FBX SDK 访问自定义属性

Posted

技术标签:

【中文标题】FBX SDK 访问自定义属性【英文标题】:FBX SDK accessing custom attributes 【发布时间】: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?

【问题讨论】:

【参考方案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;

            

【讨论】:

以上是关于FBX SDK 访问自定义属性的主要内容,如果未能解决你的问题,请参考以下文章

FBX SDK 如何检索用户定义的对象属性

Unity - 自定义导出和导入 FBX 数据

自定义文件属性ios sdk

为 Google Admin SDK 创建和设置自定义属性

Android自定义属性

17类的自定义属性访问及动态属性设置