c++ - 从 FbxAnimCurveNode 检索 FbxObject3D
问题描述
Maya 将所有动画导出到单个 FbxAnimStack 和 FbxAnimLayer。我的场景有几个具有独立动画的对象,按顶级对象分组:
对象_1
this_is_animated_1
this_is_animated_2
对象_2
this_is_animated_3
this_is_animated_4
我想将单个 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
}
或者也许我的整个方法是错误的?
解决方案
推荐阅读
- flutter - Flutter Gridview 中的内容居中
- python - 求解器的逻辑回归中的问题
- reactjs - React native - 如何用文本包装视图?
- spring - 多个 Spring Cloud 网关。这可以配置为集群吗?
- python - 如何在 python shell 中创建加载
- javascript - 如何使用箭头键或 WASD 使对象(图像)在画布上平滑移动?
- three.js - Three.js OBJLoader 解析方法不起作用
- salesforce - 电子邮件操作中的错误“html 正文数据值太大”
- java - Android.ConnectionService 来电 UI 未显示 onShowIncomingCallUi
- java - Java中自定义有序列表的基于属性的测试