SceneKit在旋转后获取节点位置

时间:2018-05-22 11:48:48

标签: ios swift rotation scenekit scnnode

例如,我有两个SCNNodeSCNBox几何图形,一个接一个地增加x位置属性:

SCNBox(width: 0, height: 0, length: 0.02, chamferRadius: 0)

然后我想使用rotation属性和SCNVector4旋转第一个属性,但是当旋转发生时,我希望我的第二个节点跟随第一个节点并根据第一个节点的旋转来改变它的位置。

我在网络上找到了this解决方案并尝试打印节点的positionworldPositionpresentation.position,但它们都是相同的值。

有人可以帮助我找出旋转后如何获得节点的位置?

1 个答案:

答案 0 :(得分:0)

节点旋转时的位置不会改变。也许你可以看看用SCNPhysicsHingeJoint等物理机制连接节点?我找到了这个可能对你的场景有用的例子:

enter image description here

http://lepetit-prince.net/ios/?p=3540

另一个例子:

enter image description here

http://appleengine.hatenablog.com/entry/2017/08/17/154852