FBX SDK访问自定义属性

FBX SDK accessing custom attributes

本文关键字:自定义属性 访问 SDK FBX      更新时间:2023-10-16

我有一个FBX文件,在maya中添加了自定义属性。使用FBX SDK,我正在尝试加载网格并检索这些属性。

:

FbxNode* lRootNode = lScene->GetRootNode();
    if (lRootNode) {
        for (int i = 0; i < lRootNode->GetChildCount(); i++)
        {
            FbxProperty p = lRootNode->GetChild(i)->FindProperty("UDPMAYA", false);
            if (!p.IsValid())
                std::cout << "found prop" << std::endl;

            PrintNode(lRootNode->GetChild(i));
        }
    }

"UDPMAYA"可能是错误的,我从我发现的"UDP3DSMAX"示例中推断…

我在文档中找不到任何解释这一点的东西,我如何从maya获得自定义属性到fbx sdk?

像这样:

#define PROPERTY "attribute_name"
FbxMesh* pMesh = (FbxMesh*)pFbxChildNode->GetNodeAttribute();
            FbxProperty p = pFbxChildNode->FindProperty(PROPERTY, false);
            if (p.IsValid())
            {
                std::string nodeName = p.GetName();
                std::cout << "found property: " << nodeName <<std::endl;
            }