我有一个THREE.JS场景,场景中间有一个平面几何体。平面几何体上添加了相机。我也正在使用此示例http://mrdoob.github.io/three.js/examples/webgl_materials_lightmap.html添加光照贴图并将其添加到我的平面几何体中。
伪码:
planeGeometry.add(camera);
planeGeometry.add(sphereGeometryLightMap);
问题在于,当我尝试在任何轴上旋转球体几何体时,没有任何反应。我尝试使用.rotation
并设置matrix4
。为什么在添加到另一个对象时我无法旋转此球体对象?我该如何解决这个问题?
答案 0 :(得分:0)
您无需将相机添加到planeGeometry
。
此外,我假设sphereGeometryLightMap
的类型为THREE.Mesh,在这种情况下,您需要将其添加到场景中。不是planeGeometry
。
如果您想要sphereGeometry
相对于planeGeometry
,您可以这样做:
var object = new THREE.Object3D();
object.add (planeGeometry);
object.add (sphereGeometry);
在将geometries
添加到object
之前,您可以根据需要对其进行相对定位。
然后,您修改planeGeometry
,而不是修改object
。