球体物体不旋转
问题描述:
我有一个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
。
我希望球体始终处于planeGeometry的参考位置。平面几何形状不断移动。 – 2014-10-29 19:22:35
更新了我的答案。 – gaitat 2014-10-29 19:31:35
我得到相同的结果,我无法旋转球体几何。 – 2014-10-29 21:27:09