2017-09-15 2 views
0

행운이없이 2 일 동안 단서를 찾고있었습니다.한 축을 중심으로 노드를 회전하십시오.

기본적으로 Scenekit에서는 하나의 축을 중심으로 노드의 회전을 애니메이션으로 만들고 싶습니다. 문 열림 애니메이션 같은 것.

물건을 회전 시키면 필요에 따라 문쪽이 아니라 중간에서 회전합니다. 여기에 내가 할 노력했다의 예제 코드는 다음과 같습니다 내가 정말 감사합니다 무엇을해야하는지에

let oldTransform = node.transform 
let rotation = SCNMatrix4MakeRotation(Float(-Double.pi/2.0), 5.0, 0.0, 0.0); 
SCNTransaction.begin() 
SCNTransaction.animationDuration = 1.5 
node.transform = SCNMatrix4Mult(rotation, oldTransform) 
SCNTransaction.commit() 

어떤 힌트. Scenekit을 처음 접했을 뿐이에요.

+1

노드의 기준점을 변경하거나 다른 노드의 하위 노드로 추가하고이를 회전 시키십시오. –

답변

0

회전하기 전에 SCNNode의 피벗을 도어/모델 측면으로 이동하십시오. 피벗 속성이나 대부분의 3D 모델링 소프트웨어를 변경하여 코드에서이 작업을 수행 할 수 있습니다.

관련 문제