围绕骨盆根节点旋转 3D 装配人体模型,同时保持双脚着地
Posted
技术标签:
【中文标题】围绕骨盆根节点旋转 3D 装配人体模型,同时保持双脚着地【英文标题】:Rotate 3D rigged human model around pelvis root node while keeping feet planted 【发布时间】:2015-01-19 07:36:16 【问题描述】:我目前正在使用 ios 的 Scenekit 以及从 Cheetah 3D 导入的 collada 文件。
我有一个简单的索具身体,根部连接到骨盆。所有子节点都连接到骨盆(脊柱、腿)。
当我尝试将骨盆旋转 45 度时出现问题。整个模型旋转 45 度,然后脚在地板上盘旋。我怎样才能让脚踩在地板上。是否需要在 Cheetah 3D 中进行更改或在 Objective-c 中手动调整 SCNNode 属性进行更改?
提前感谢您的帮助。
【问题讨论】:
【参考方案1】:如果骨盆是节点层次结构的根,旋转它会旋转一切——这就是层次模型应该工作的方式。听起来您想要让骨架的其他部分相对于骨盆移动——所以寻找它的子节点并旋转它们。
您可以在代码中执行此操作,但使用用于创建骨架的任何工具或使用 Xcode 的 SceneKit 编辑器可能会帮助您直观地了解您的代码需要做什么。
【讨论】:
以上是关于围绕骨盆根节点旋转 3D 装配人体模型,同时保持双脚着地的主要内容,如果未能解决你的问题,请参考以下文章
将 Collada dae 文件加载到 SceneKit 以进行联合操作