2014-10-28 110 views
0

我有一個THREE.JS場景,場景中間有一個平面幾何體。平面幾何圖形中添加了相機。我也使用這個例子http://mrdoob.github.io/three.js/examples/webgl_materials_lightmap.html添加一個光照貼圖,並將其添加到我的平面幾何圖形。球體物體不旋轉

僞代碼:

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

的問題是,當我嘗試任何軸旋轉球體形狀,沒有任何反應。我嘗試使用.rotation並設置matrix4。爲什麼在添加到另一個對象時無法旋轉此球體對象?我該如何解決這個問題?

回答

0

您不需要將相機添加到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