2014-10-09 2 views
1

중심으로 객체를 회전 나는 3 = {개정 : "68"} 사용했습니다Three.js를이 - 특정 축

http://jsfiddle.net/eVkgs/39/

내가 변경 축 "z"에 의해

이미 수행 한 회전 (OBJECT_X) 위치 OBJECT_X : OBJECT_X.rotation.z += 0.3*Math.PI/30;

질문 : CubeGeometry.applyMatrix(new THREE.Matrix4().makeTranslation(20,Cube_height/2, 0));http://jsfiddle.net/eVkgs/40/

Object가 아직도 설정 렸기 때문에 축 "Z"에 의해 회전하는 방법을 쉬 이 객체가 놓여진 축을 중심으로 회전 할 수있게 해주는 ould look 코드?

+0

http://jsfiddle.net/eVkgs/41/ 무엇을 원하십니까? – WestLangley

+0

정확하게 감사합니다. – MrFreeman555

+0

질문이 아닌 대답을 답신 섹션에 기입하십시오. 그런 다음 녹색 체크 표시를 클릭하여 자신의 대답을 수락 할 수 있습니다. – WestLangley

답변

2

개체는 로컬 좌표계에서 원점을 중심으로 회전합니다. 원점을 이동하려면 지오메트리 자체를 번역해야합니다.

geometry.translate(dx, dy, dz); 

이제 구조에서 메쉬를 만들 수 있으며, 메쉬 위치 설정 : 당신은 메쉬를 회전하면

mesh.position.set(x, y, z); 

, 그것은 새로운 기원 중심으로 회전됩니다 여기에 패턴이 따르는 것입니다 메쉬는 점 (x, y, z)에 위치합니다.

three.js r.84

+0

이 예제에서 "dx, dy, dz"가 무엇인지 궁금합니다. – Kahless

+1

오프셋입니다. – WestLangley

+0

일시적으로 어떻게 처리 하시겠습니까? 예를 들어, 개체를 로컬 중심점에서 회전시키고 싶지만 부울을 기반으로 다른 개체의 중심을 회전 시키시겠습니까? – smatthews1999