ios - SceneKit获取旋转后的节点位置

标签 ios swift rotation scenekit scnnode

例如,我有两个 SCNNode,其 SCNBox 几何体依次定位,增加 x 位置属性:

SCNBox(宽度:0,高度:0,长度:0.02,chamferRadius:0)

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

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

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

最佳答案

节点旋转时位置不会改变。也许您可以考虑使用诸如 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

关于ios - SceneKit获取旋转后的节点位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50466931/

相关文章:

ios - 如何获取默认的 iOS 浏览器名称?

iOS:在 WebView 中播放嵌入式剪辑时静音

android - 旋转后未检查 SwitchButton(在自定义 View 中)值

ios - swift SpriteKit : Best practice to access UIViewController in GameScene

objective-c - 如何在 iOS 灰度中切换,而不是蓝色?

ios - 未应用导航栏中标题的描边文本属性

ios - Swift JSON 表格 View

swift - 确定哪个 Sprite 节点被击中

ios - 强制uiviewcontroller旋转

c# - unity C# 四元数旋转校正方向