FBX SDK访问自定义属性

时间:2015-07-09 20:34:05

标签: c++ maya autodesk fbx

我有一个在maya中添加了自定义属性的FBX文件。 使用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));
        }
    }

&#34; UDPMAYA&#34;可能是错的,我从一个&#34; UDP3DSMAX&#34;我找到的例子......

我无法在解释此内容的文档中找到任何内容,如何从maya获取自定义属性到fbx sdk?

1 个答案:

答案 0 :(得分:2)

像这样:

#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;

            }