球体物体不旋转

问题描述:

我有一个THREE.JS场景,场景中间有一个平面几何体。平面几何图形中添加了相机。我也使用这个例子http://mrdoob.github.io/three.js/examples/webgl_materials_lightmap.html添加一个光照贴图,并将其添加到我的平面几何图形。球体物体不旋转

伪代码:

planeGeometry.add(camera); 
planeGeometry.add(sphereGeometryLightMap); 

的问题是,当我尝试任何轴旋转球体形状,没有任何反应。我尝试使用.rotation并设置matrix4。为什么在添加到另一个对象时无法旋转此球体对象?我该如何解决这个问题?

您不需要将相机添加到planeGeometry

另外我假设sphereGeometryLightMap是THREE.MESH类型,在这种情况下,您需要将其添加到场景中。不要到planeGeometry

如果你想sphereGeometry相对planeGeometry你可以这样做:

var object = new THREE.Object3D(); 
object.add (planeGeometry); 
object.add (sphereGeometry); 

你之前geometries添加到您object放置它们相对只要你想。 然后,而不是修改planeGeometry,您修改object

+0

我希望球体始终处于planeGeometry的参考位置。平面几何形状不断移动。 – 2014-10-29 19:22:35

+0

更新了我的答案。 – gaitat 2014-10-29 19:31:35

+0

我得到相同的结果,我无法旋转球体几何。 – 2014-10-29 21:27:09