2014-10-28 5 views
0

장면 중간에 평면 형상이있는 THREE.JS 장면이 있습니다. 비행기 형상에는 카메라가 추가되었습니다. 라이트 맵을 추가하고이를 내 비행기 형상에 추가하는 예제도 http://mrdoob.github.io/three.js/examples/webgl_materials_lightmap.html입니다.구체 객체가 회전하지 않습니다

Psuedocode :

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

문제는 내가 어떤 축에 구 형상을 회전 할 때, 아무 변화가 없다는 것입니다. .rotation을 사용하고 matrix4을 설정하려고했습니다. 다른 개체에 추가 할 때이 구체 개체를 회전 할 수없는 이유는 무엇입니까? 이 문제를 어떻게 해결할 수 있습니까?

답변

0

카메라를 planeGeometry에 추가 할 필요가 없습니다.

또한 sphereGeometryLightMap은 THREE.Mesh 유형이라고 가정합니다.이 경우 장면에 추가해야합니다. planeGeometry이 아닙니다.

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

당신 전에 object 당신은 당신이 원하는대로 그들을 상대 위치에 geometries를 추가 : 당신은 당신이 할 수있는 planeGeometrysphereGeometry 상대를 원하는 경우

. 그런 다음 planeGeometry을 수정하는 대신 object을 수정하십시오.

+0

저는 구가 항상 비행기의 기준에 있어야합니다. 기하학. 평면 형상은 끊임없이 움직입니다. –

+0

내 대답이 업데이트되었습니다. – gaitat

+0

동일한 결과를 얻었으므로 구형을 전혀 회전시킬 수 없습니다. –

관련 문제