我有一个在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?
答案 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;
}