【问题标题】:FBX SDK accessing custom attributesFBX SDK 访问自定义属性
【发布时间】:2015-09-28 10:19:05
【问题描述】:

我有一个在 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));
        }
    }

“UDPMAYA”可能是错误的,我从我发现的“UDP3DSMAX”示例中推断出......

我在文档中找不到任何解释这一点的内容,如何将自定义属性从 maya 获取到 fbx sdk?

【问题讨论】:

    标签: c++ maya autodesk 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;
    
                }
    

    【讨论】:

      猜你喜欢
      • 2015-09-18
      • 2011-07-19
      • 1970-01-01
      • 1970-01-01
      • 2013-08-10
      • 2019-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多