2015-07-09 197 views
1

我有一個在maya中添加了自定義屬性的FBX文件。 使用FBX SDK,我試圖加載網格並檢索這些屬性。訪問自定義屬性的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中?

回答

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; 

      }