FBX SDK доступ к пользовательским атрибутам

У меня есть файл 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?

1

Решение

Как это:

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

}
2

Другие решения


По вопросам рекламы [email protected]