2014-07-16 2 views
0

다음과 같은 문제는 장면을 가져 오거나 코드별로 모든 메쉬 및 조명을 만들지 않고도 발생합니다.ThreeJS - 잘못된 선회

내 장면은 평면, 정육면체 및 스포트 라이트로 구성됩니다. y- achsis에서 스포트 라이트가 45도 회전합니다. 예제 1에서는 점 (4, 0, 4)에 있습니다. 예제 2에서는 점 (4, 0, 5)에 있습니다.

빛의 회전은 항상 45도 (0.785398163 라디안)입니다.

빛이 항상 앞 큐브면의 중심을 가리키는 이유는 무엇입니까? 블렌더에 표시된 것과 똑같이 예제 2를 렌더링하고 큐브의 가장자리를 가리키고 있다고 가정합니다.

제 1 예 (정 회전 회전) : 여기서

는 예 enter image description here

: enter image description here

그것은 ThreeJS이 방법을 렌더링 :

I 블렌더에서이 장면이

두 번째 예 (잘못된 회전) :

나는 블렌더에이 장면이 : enter image description here

그것은 ThreeJS이 방법을 렌더링 : three.js를에 enter image description here

+1

r.68'three.js를 아무것도에 대한'light.rotation' 속성을 사용하지 않는 SpotLights'에. 대신'light.target'을 사용하는데, 이것은'Object3D'입니다. 두 경우 모두'light.target.position'이 원점과 같은가? – WestLangley

+0

대상 위치는 각 경우에 (0, 0, 0)이며 동작을 설명합니다. 고맙습니다. –

답변

1

SpotLights 아무것도에 대한 자신의 rotation 속성을 사용하지 않습니다. 대신 light.target을 사용하며 Object3D입니다.

three.js를