如何在three.js中隐藏和显示场景中的对象

时间:2017-03-05 14:31:12

标签: javascript three.js show-hide scene

我的场景中有一个由球体组成的物体。我有一个隐藏和显示按钮 我的程序流程就是这样。例如,当我选择其中一个球体时(我使用光线投射选择球体)然后单击隐藏按钮,此球体将被隐藏。然后单击显示按钮将显示。但我不知道怎么办呢 我使用three.js来创建我的场景 我没有找到任何关于我的问题的例子。我该怎么办? 谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

只需使用object traverse方法隐藏three.js中的网格。 在我的代码中,根据名称

隐藏对象
object.traverse ( function (child) {
    if (child instanceof THREE.Mesh) {
        child.visible = true;
    }
});

以下是Object show / hide选项的工作示例 http://jsfiddle.net/ddbTy/287/

我认为它应该有用,..

答案 1 :(得分:0)

尝试一下:

object.visible = false; //Invisible
object.visible = true;  //Visible