그래서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 각도 오프셋이 카메라 수직 방향에서?
this가 작동했습니다. node.eulerAngles = SCNVector3Make (0, cameraEulerAngles.y - Float (0.7), 0) – zumzum