围绕骨盆根节点旋转 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 装配人体模型,同时保持双脚着地的主要内容,如果未能解决你的问题,请参考以下文章

围绕绝对轴旋转 3d 模型

将 Collada dae 文件加载到 SceneKit 以进行联合操作

Mediapipe入门——搭建姿态检测模型并实时输出人体关节点3d坐标

SpriteKit 节点旋转问题

如何围绕节点的 Y 轴旋转 SKSpriteNode?

围绕特定轴动画qt3d旋转