

SceneKitを使ってルービックキューブのアプリを作ろうとしています。

SCNNode()をつかって、ルービックキューブの27個のブロックを作ることはできたのですが、ブロックの回転で困っています。  
任意のブロックの周りに相対的に回転させる方法や参考になる文献があれば教えて下さい。  
よろしくお願いします。


CC BY-SA 3.0
2015-08-22T12:00:46.020
14731
2015-08-24T02:04:48.187
2015-08-22T12:10:19.770
5337
5283
question
ios swift
SceneKitを使ってルービックキューブを回転させたい


positionとpivotプロパティーを使用することによって解決することができました。  
座標(x,y,z)のブロック(boxNode)を原点(0,0,0)中心に回転させたい時は以下のようにすればOkでした。あとは、runAction()を使用して、回転軸を決めてあげればOKです。

[code]

    boxNode.pivot = SCNMatrix4MakeTranslation(-x, -y, -z)
    boxNode.position = SCNVector3(x: 0, y: 0, z: 0)
    
[/code]


CC BY-SA 3.0
2015-08-24T01:56:36.030
14767
2015-08-24T02:04:48.187
2015-08-24T02:04:48.187
5283
5283
14731
answer