This reference page is linked to from the following overview topics: List of Python Fbx classes.
#include <fbxlayer.h>
Layer element for mapping materials (FbxSurfaceMaterial) to a geometry.
FBX SDK 2011 and later connects materials (FbxSurfaceMaterial) to nodes (FbxNode). The direct array of this class is no longer used. The integer "n" in the index array of this class represents the n-th material (zero-based) connected to the node.
For example:
Mapping mode eAllSame and index array {0} means the whole geometry is assigned with the 0-th material connected to the node.
Mapping mode eByPolygon and index array {0, 1} means the first polygon is assigned with the 0-th material and the second polygon is assigned with the 1-th material.
You can access the materials from a node by using FbxNode::GetMaterialCount() and FbxNode::GetMaterial(int pIndex) or the more generic calls to GetSrcObjectCount<FbxSurfaceMaterial>() and GetSrcObject<FbxSurfaceMaterial>(index)
For example:
FbxNode* node; int nbMat = node->GetMaterialCount(); int nbMat1= node->GetSrcObjectCount<FbxSurfaceMaterial>(); FbxSurfaceMaterial* material; FbxLayerElementMaterial* layerElement; if (layerElement->GetMappingMode() == FbxLayerElement::eAllSame) { int index = layerElement->GetIndexArray()[0]; material = node->GetMaterial(index); }
Common/GeometryUtility.cxx, ExportDocument/main.cxx, ExportScene02/main.cxx, ExportScene03/main.cxx, ImportScene/DisplayMesh.cxx, Instances/main.cxx, Layers/main.cxx, ProceduralTexture/main.cxx, and UI_Examples/CubeCreator/SDK_Utility.cxx.
Definition at line 1359 of file fbxlayer.h.
Classes |
|
| class | LayerElementArrayProxy |
Public Types |
|
|
typedef FbxLayerElementTemplate < FbxSurfaceMaterial * > |
ParentClass |
Public Member Functions |
|
| FBXSDK_LAYER_ELEMENT_CREATE_DECLARE (LayerElementMaterial) | |
| Allocation method. |
|
Definition at line 1362 of file fbxlayer.h.
| FBXSDK_LAYER_ELEMENT_CREATE_DECLARE | ( | LayerElementMaterial | ) |
Allocation method.
NULL if creation
fails.