2017-09-15 141 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建模軟件中通過代碼完成此操作。