motionbuilder 用python怎么导出动作库
时间: 2023-06-04 12:07:35 浏览: 328
可以使用Python的PyFbx库来导出动作库。具体的操作可以参考以下代码:
```
import FbxCommon
import FbxCommon.FbxTime
import fbx
# 创建FBX文件
fbx_file = fbx.FbxManager().CreateNewScene()
# 加载MotionBuilder文件
file_path = "/path/to/motionbuilder/file.fbx"
loader = fbx.FbxImporter.Create(fbx_file, "")
loader.Initialize(file_path)
loader.Import(fbx_file)
# 获取动作列表
animation_stack = fbx_file.GetMember(fbx.FBX_TYPE(FbxAnimStack))
animation_layers = animation_stack.GetMember(fbx.FBX_TYPE(FbxAnimLayer))
animation_clips = animation_layers.GetMember(fbx.FBX_TYPE(FbxAnimCurveNode))
# 导出动作
exporter = fbx.FbxExporter.Create(fbx_file, "")
exporter.Initialize("/path/to/output/file.fbx", -1)
exporter.Export(fbx_file)
```
这里需要注意的是,PyFbx库是基于C++的FBX SDK的Python绑定,需要先安装FBX SDK才能使用。可以从Autodesk官网下载对应版本的FBX SDK进行安装。
阅读全文