2014-12-19 25 views
2

是否可以更改任何对象的父项?在Three.js中更改Object parent?

例如:

scene.add(Object); 
Object.Add(OtherObject); 
OtherObject.parent = scene; // <-- Something like this 

我只知道,我可以删除对象,并在新的父再次创建它,但我会希望有另一种方式。我在飞机上得到了一些物体,如果我点击它们,我想将它们固定在相机上,这样我就可以在相机前面看到所有的时间。如果我再次点击它们,我想再次将父母设置为飞机。

为什么这不工作?

var obj = clicked.clone(); 
camera.add(obj); 
obj.position.set(0,0,-20); 

回答

2

最简单的方式是使用分离和附加的THREE.SceneUtils的功能对象:

THREE.SceneUtils.detach(child, parent, scene); 
THREE.SceneUtils.attach(child, scene, parent); 
相关问题