У меня есть файл 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 в SDB fbx?
Как это:
#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;
}