首页 > 解决方案 > 从 FbxAnimCurveNode 检索 FbxObject3D

问题描述

Maya 将所有动画导出到单个 FbxAnimStack 和 FbxAnimLayer。我的场景有几个具有独立动画的对象,按顶级对象分组:

我想将单个 FbxAnimLayer 拆分为多个图层,每个对象一个。我的计划是遍历所有 FbxAnimCurveNode,获取目标属性,检索它所属的 FbxObject3D,找到顶层 FbxObject3D 并将这些曲线添加到相关的新 FbxAnimLayer。

但是,我被困住了:如何从动画曲线中获取目标属性?FbxAnimCurveNode::GetChannel 是私有的...

for (int i = 0; i < scene->GetSrcObjectCount<FbxAnimCurveNode>() ; ++i) {
    auto curve = scene->GetSrcObject<FbxAnimCurveNode>(i);
    // Stuck ! How to retrieve the targeted
}

或者也许我的整个方法是错误的?

标签: c++3dmayafbx

解决方案


推荐阅读