ios - SceneKit在旋转后获取节点位置
问题描述
例如,我有两个SCNNode
s,其SCNBox
几何位置一个接一个地增加x
position 属性:
SCNBox(width: 0, height: 0, length: 0.02, chamferRadius: 0)
然后我想使用rotation
属性旋转第一个SCNVector4
,但是当旋转发生时,我希望我的第二个节点跟随第一个节点并根据第一个节点的旋转来改变它的位置。
我在网上找到了这个解决方案并尝试打印 node's position
,但它们都是相同的值。worldPosition
presentation.position
有人可以帮我找出旋转后如何获得节点的位置吗?
解决方案
旋转时节点的位置不会改变。也许您可以考虑使用物理机制连接节点,例如SCNPhysicsHingeJoint
?我发现这个示例可能对您的场景有用:
http://lepetit-prince.net/ios/?p=3540
另一个例子:
推荐阅读
- angular - Angular 结构指令和 Renderer2
- c++ - 我必须构建我的项目 2 次,第一次失败,因为它无法打开库
- java - Spring Boot Jhipster图像上传不起作用
- php - array_keys 返回大于 end($array) 的数字
- elasticsearch - Elasticsearch 为索引设置默认字段分析器
- css - 如何使用关键帧上下移动图像
- git - 如何从 MAC 中删除 bitbucket 帐户
- c# - 在 C# 中使用 Dapper 读取表的子集
- laravel - Laravel htaccess,如果找到 /en 则重定向 url
- visual-studio-2017 - 更新 Visual Studio 2017 后无法构建解决方案