2015-01-19 2 views
1

저는 SpriteKit에서 나온 SceneKit을 처음 접했고 카메라가 세계 정상에 오도록 카메라를 조정하는 방법을 알아 내려고했습니다. 나는 위치 부분을 올바르게 가지고 있지만, 회전에 나는 붙어있다. X 축, Y 축 또는 Z 축을 조정하면 아무 것도 발생하지 않지만 W 축에서는 미세한 변화 (0.1 이상 또는 더 낮음)로 인해 카메라가 알려지지 않은 방향으로 움직이는 것처럼 보입니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?Scenekit 카메라 하향식보기

cameraNode.position = SCNVector3Make(0, 10, 0) 
    cameraNode.rotation = SCNVector4Make(0, 0, 0, 0.5) 

답변

7

회전 벡터를 식별 (효과적인 회전) 널 각도와 회전축 설정 (x_axis, y_axis, z_axis, angle)

같다 분해된다. null 회전 축이있는 각도를 설정한다고해서 실제로 회전이 정의되지는 않습니다.

각도의 작은 변화가 큰 영향을주는 이유는 라디안으로 표현 되었기 때문입니다.

node.rotation = SCNVector4Make(1, 0, 0, M_PI_2) 

을 다음 그러나 당신이 찾아내는 경우에 당신은 또한 (SCNNode.eulerAngles 참조) 오일러 각 사용할 수

는 x 축을 중심으로 90 °의 회전을 달성 할 수 있습니다 쉽게 :

node.eulerAngles = SCNVector3Make(M_PI_2, 0, 0) 
+1

작은 노트, 거의 2 년 후 : 아래로는 음의 회전 – hawkfalcon