【问题标题】:Mapping Ragdoll to Model (DirectX and .X file + PhysX)将 Ragdoll 映射到模型(DirectX 和 .X 文件 + PhysX)
【发布时间】:2013-04-15 18:32:48
【问题描述】:

我正在尝试使用我的老师提供的引擎来创建布娃娃。我们使用 DirectX 10、.X 格式的网格文件(使用 assimp 和教师设计的封闭解析器)和 Nvidia PhysX。

我有工作动画(网格变形 oke),现在我必须在 PhysX 中创建一个布娃娃图(参考 Nvidia 课程)。但是我在将我的 PhysX 布娃娃绑定到我的网格时遇到问题,所以当我处于“种子模式”时,我的布娃娃会跟随动画。

我在定位 PhysX 演员(偏移 + 方向)和动画本身(x 轴旋转工作正常,但 z 和 y 轴不工作)方面遇到问题。也许坐标系有问题,但我对这个问题视而不见。我希望有人能发现我的代码中的一些错误或指出我正确的方向。

这是通常需要将 PhysX actor 定位到 Mesh Bone 的 PhysX 骨骼代码:http://pastebin.com/QT8sxuUp

作为通知,我直接从 .x 文件(使用教师解析器课程)获得的偏移量和转换矩阵,我还使用 LH 坐标系导出了网格。

这是我屏幕上的结果:

【问题讨论】:

  • 你能只发布代码的相关部分,而不是巨大的粘贴吗? (见:sscce.org
  • 对不起我的错!我认为这门课与理解我想要做的事情有关。我想问题出在偏移量和/或 UpdateLeechMode 上。 pastebin.com/gVTLCrbJ
  • 对不起,我应该更清楚 - 理想情况下,您的问题本身应该有相关的代码部分(为其余部分发布指向 PasteBin 的链接是完全有效的)。

标签: directx physx .x ragdoll


【解决方案1】:

问题已解决。正如怀疑的那样,问题出在转换器内部。错误的偏移值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-20
    • 2010-10-05
    • 1970-01-01
    • 2020-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多