球体对象不旋转

时间:2014-10-28 22:33:14

标签: three.js

我有一个THREE.JS场景,场景中间有一个平面几何体。平面几何体上添加了相机。我也正在使用此示例http://mrdoob.github.io/three.js/examples/webgl_materials_lightmap.html添加光照贴图并将其添加到我的平面几何体中。

伪码:

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

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

1 个答案:

答案 0 :(得分:0)

您无需将相机添加到planeGeometry

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

如果您想要sphereGeometry相对于planeGeometry,您可以这样做:

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

在将geometries添加到object之前,您可以根据需要对其进行相对定位。 然后,您修改planeGeometry,而不是修改object