2017-10-11 10 views
0

그래서ARKit : SCNCamera를 마주 보지만 Y 주위로 각도가 오프셋 된 주어진 위치에 SCNNode (평면 형상)을 배치 하시겠습니까?

나는 노드를 배치 할 정확한 위치를 가지고 있습니다. 내가 구 형상 물건을 테스트 할 경우에 나는 노드를 말함으로써 세계에서 구체를 배치 할 수 있습니다 :

node.simdPosition = 위치

(I 함수에 대한 입력으로 "위치"를 제공).

성공적으로 내가 원하는 곳으로 정확하게 물체를 놓습니다. 내가 정말로 원하는 무엇

비행기를 배치합니다 :

 let plane = SCNPlane(width: 0.2, height: 0.3) 
     plane.cornerRadius = plane.width/10 
     plane.firstMaterial?.diffuse.contents = UIColor.red 
     plane.firstMaterial?.specular.contents = UIColor.white 
     let node = SCNNode(geometry: plane) 

는 그 다음이 "위치"에 배치 할 이야기 :

node.simdPosition = position 

이 모든뿐만 아니라 비행기와 함께 작동합니다. 내가 가지고있는 문제는 각도이다 :

카메라에 주어진 "각도"(Y 방향) 오프셋으로 비행기의 노드를 배치하라고 말하고 싶다. 나는 이것을 시도했지만 작동하지 않습니다 :

node.rotation = SCNVector4Make(0, 1, 0, currentFrame.camera.eulerAngles.z - angle) 

그럼, 질문은, 노드가 특정 위치에서 그것은 세계에 배치됩니다 순간에 배치 될 수 있는지, 또한 특정 Y 각도 오프셋이 카메라 수직 방향에서?

+0

this가 작동했습니다. node.eulerAngles = SCNVector3Make (0, cameraEulerAngles.y - Float (0.7), 0) – zumzum

답변

0
내가 (Z)

이 작동하게 잘못된 오일러 각도를 사용하고 있었다

:

node.eulerAngles = SCNVector3Make (0, cameraEulerAngles.y - 플로트 (0.7), 0)