FBX C++ API Reference
|
#include <fbxsdk/fbxsdk_def.h>
#include <fbxsdk/core/fbxdatatypes.h>
#include <fbxsdk/core/fbxstream.h>
#include <fbxsdk/scene/shading/fbxsurfacematerial.h>
#include <fbxsdk/scene/shading/fbxtexture.h>
#include <fbxsdk/fbxsdk_nsbegin.h>
#include <fbxsdk/fbxsdk_nsend.h>
Classes | |
class | FbxLayerElement |
Base class for elements of layers (FbxLayer). More... | |
class | LockAccessStatus |
class | FbxLayerElementArray |
FbxLayerElementArray is the base class for FbxLayerElementArrayTemplate, it provides lock handling and data array manipulation of the data buffer for FbxLayerElement. More... | |
struct | FbxLayerElementArrayReadLock< T > |
class | FbxLayerElementArrayTemplate< T > |
FbxLayerElementArrayTemplate provides data array manipulation of the data buffer for FbxLayerElement. More... | |
class | FbxLayerElementTemplate< Type > |
This class complements the FbxLayerElement class. More... | |
class | FbxLayerElementNormal |
Layer element for mapping Normals to a geometry. More... | |
class | FbxLayerElementBinormal |
Layer element for mapping Binormals to a geometry. More... | |
class | FbxLayerElementTangent |
Layer element for mapping Tangents to a geometry. More... | |
class | FbxLayerElementMaterial |
Layer element for mapping materials (FbxSurfaceMaterial) to a geometry. More... | |
class | FbxLayerElementMaterial::LayerElementArrayProxy |
class | FbxLayerElementPolygonGroup |
Layer element for grouping related polygons together. More... | |
class | FbxLayerElementUV |
Layer element for mapping UVs to a geometry. More... | |
class | FbxLayerElementVertexColor |
Layer element for mapping Vertex Colors to a geometry. More... | |
class | FbxLayerElementUserData |
Layer element for mapping custom user data to a geometry. More... | |
class | FbxLayerElementSmoothing |
Layer element for indicating smoothness of components of a geometry. More... | |
class | FbxLayerElementCrease |
Layer element for indicating crease of components of a geometry. More... | |
class | FbxLayerElementHole |
Layer element for indicating hole of polygon of a geometry. More... | |
class | FbxLayerElementVisibility |
Layer element for indicating if specified components are shown/hidden. More... | |
class | FbxLayerElementTexture |
Layer element for mapping Textures to a geometry. More... | |
class | FbxLayer |
FbxLayer class provides a base for the layering mechanism. More... | |
Macros | |
#define | FBXSDK_LAYER_ELEMENT_CREATE_DECLARE(classDesc) |
#define | FBXSDK_FOR_EACH_TEXTURE(lLayerIndex) for((lLayerIndex)=0;(lLayerIndex)<FbxLayerElement::sTypeTextureCount;(lLayerIndex)++) |
Utility macro for iterating over texture layer elements. More... | |
#define | FBXSDK_FOR_EACH_NON_TEXTURE(lLayerIndex) for((lLayerIndex)=0;(lLayerIndex)<FbxLayerElement::sTypeNonTextureCount;(lLayerIndex)++) |
Utility macro for iterating over non-texture layer elements. More... | |
#define | FBXSDK_TEXTURE_INDEX(ElementType) (int(ElementType)-FbxLayerElement::sTypeTextureStartIndex) |
Utility macro for getting texture layer element index by type. More... | |
#define | FBXSDK_TEXTURE_TYPE(TextureIndex) (FbxLayerElement::EType((TextureIndex)+FbxLayerElement::sTypeTextureStartIndex)) |
Utility macro for getting texture layer element type by index. More... | |
#define | FBXSDK_NON_TEXTURE_INDEX(ElementType) (int(ElementType)-FbxLayerElement::sTypeNonTextureStartIndex) |
Utility macro for getting non-texture layer element index by type. More... | |
#define | FBXSDK_NON_TEXTURE_TYPE(Index) (FbxLayerElement::EType((Index)+FbxLayerElement::sTypeNonTextureStartIndex)) |
Utility macro for getting non-texture layer element type by index. More... | |
Typedefs | |
typedef FbxHandle * | FbxRefPtr |
typedef FbxLayerElementArray * | FbxLayerElementArrayPtr |
typedef FbxSurfaceMaterial * | FbxSurfaceMaterialPtr |
typedef FbxTexture * | FbxTexturePtr |
typedef FbxLayerElement | FbxGeometryElement |
Defines geometry element classes. More... | |
typedef FbxLayerElementNormal | FbxGeometryElementNormal |
typedef FbxLayerElementBinormal | FbxGeometryElementBinormal |
typedef FbxLayerElementTangent | FbxGeometryElementTangent |
typedef FbxLayerElementMaterial | FbxGeometryElementMaterial |
typedef FbxLayerElementPolygonGroup | FbxGeometryElementPolygonGroup |
typedef FbxLayerElementUV | FbxGeometryElementUV |
typedef FbxLayerElementVertexColor | FbxGeometryElementVertexColor |
typedef FbxLayerElementUserData | FbxGeometryElementUserData |
typedef FbxLayerElementSmoothing | FbxGeometryElementSmoothing |
typedef FbxLayerElementCrease | FbxGeometryElementCrease |
typedef FbxLayerElementHole | FbxGeometryElementHole |
typedef FbxLayerElementVisibility | FbxGeometryElementVisibility |
Functions | |
EFbxType | FbxTypeOf (const FbxRefPtr &) |
EFbxType | FbxTypeOf (const FbxLayerElementArrayPtr &) |
EFbxType | FbxTypeOf (const FbxSurfaceMaterialPtr &) |
EFbxType | FbxTypeOf (const FbxTexturePtr &) |
int | RemapIndexArrayTo (FbxLayerElement *pLayerEl, FbxLayerElement::EMappingMode pNewMapping, FbxLayerElementArrayTemplate< int > *pIndexArray) |
Remap the index array to a new EMappingMode. More... | |
template<class T > | |
FbxLayerElementArrayTemplate< T > & | FbxGetDirectArray (FbxLayerElementUserData *pLayerElement, int pIndex, bool *pStatus) |
Returns the direct array with the given attribute index. More... | |
template<class T > | |
FbxLayerElementArrayTemplate< T > const & | FbxGetDirectArray (FbxLayerElementUserData const *pLayerElement, int pIndex, bool *pStatus) |
Returns the direct array with the given attribute index. More... | |
template<class T > | |
FbxLayerElementArrayTemplate< T > & | FbxGetDirectArray (FbxLayerElementUserData *pLayerElement, const char *pName, bool *pStatus) |
Returns the direct array with the given attribute name.The template type must match the attribute type with pName. More... | |
template<class T > | |
FbxLayerElementArrayTemplate< T > const & | FbxGetDirectArray (FbxLayerElementUserData const *pLayerElement, const char *pName, bool *pStatus) |
Returns the direct array with the given attribute name.The template type must match the attribute type with pName. More... | |
#define FBXSDK_LAYER_ELEMENT_CREATE_DECLARE | ( | classDesc | ) |
Definition at line 1294 of file fbxlayer.h.
#define FBXSDK_FOR_EACH_TEXTURE | ( | lLayerIndex | ) | for((lLayerIndex)=0;(lLayerIndex)<FbxLayerElement::sTypeTextureCount;(lLayerIndex)++) |
Utility macro for iterating over texture layer elements.
Definition at line 2751 of file fbxlayer.h.
#define FBXSDK_FOR_EACH_NON_TEXTURE | ( | lLayerIndex | ) | for((lLayerIndex)=0;(lLayerIndex)<FbxLayerElement::sTypeNonTextureCount;(lLayerIndex)++) |
Utility macro for iterating over non-texture layer elements.
Definition at line 2756 of file fbxlayer.h.
#define FBXSDK_TEXTURE_INDEX | ( | ElementType | ) | (int(ElementType)-FbxLayerElement::sTypeTextureStartIndex) |
Utility macro for getting texture layer element index by type.
Definition at line 2761 of file fbxlayer.h.
#define FBXSDK_TEXTURE_TYPE | ( | TextureIndex | ) | (FbxLayerElement::EType((TextureIndex)+FbxLayerElement::sTypeTextureStartIndex)) |
Utility macro for getting texture layer element type by index.
Definition at line 2766 of file fbxlayer.h.
#define FBXSDK_NON_TEXTURE_INDEX | ( | ElementType | ) | (int(ElementType)-FbxLayerElement::sTypeNonTextureStartIndex) |
Utility macro for getting non-texture layer element index by type.
Definition at line 2771 of file fbxlayer.h.
#define FBXSDK_NON_TEXTURE_TYPE | ( | Index | ) | (FbxLayerElement::EType((Index)+FbxLayerElement::sTypeNonTextureStartIndex)) |
Utility macro for getting non-texture layer element type by index.
Definition at line 2776 of file fbxlayer.h.
typedef FbxHandle* FbxRefPtr |
Definition at line 317 of file fbxlayer.h.
Definition at line 318 of file fbxlayer.h.
typedef FbxSurfaceMaterial* FbxSurfaceMaterialPtr |
Definition at line 319 of file fbxlayer.h.
typedef FbxTexture* FbxTexturePtr |
Definition at line 320 of file fbxlayer.h.
typedef FbxLayerElement FbxGeometryElement |
Defines geometry element classes.
A geometry element describes how the geometry element is mapped to a geometry surface and how the mapping information is arranged in memory.
Definition at line 2790 of file fbxlayer.h.
Definition at line 2791 of file fbxlayer.h.
Definition at line 2792 of file fbxlayer.h.
Definition at line 2793 of file fbxlayer.h.
Definition at line 2794 of file fbxlayer.h.
Definition at line 2795 of file fbxlayer.h.
Definition at line 2796 of file fbxlayer.h.
Definition at line 2797 of file fbxlayer.h.
Definition at line 2798 of file fbxlayer.h.
Definition at line 2799 of file fbxlayer.h.
Definition at line 2800 of file fbxlayer.h.
Definition at line 2801 of file fbxlayer.h.
Definition at line 2802 of file fbxlayer.h.
Definition at line 322 of file fbxlayer.h.
|
inline |
Definition at line 323 of file fbxlayer.h.
|
inline |
Definition at line 324 of file fbxlayer.h.
|
inline |
Definition at line 325 of file fbxlayer.h.
int RemapIndexArrayTo | ( | FbxLayerElement * | pLayerEl, |
FbxLayerElement::EMappingMode | pNewMapping, | ||
FbxLayerElementArrayTemplate< int > * | pIndexArray | ||
) |
Remap the index array to a new EMappingMode.
pLayerEl | The layer element to remap |
pNewMapping | The new mapping mode |
pIndexArray | The index array to modify |
NULL
and 1 if the remap is successful
|
inline |
Returns the direct array with the given attribute index.
The template type must match the attribute type at pIndex.
pLayerElement | The layer element whose direct array to return. |
pIndex | The direct array index |
pStatus | Will be set to false if accessing the direct array encounters an error. |
true
, the direct array at the given index is returned. Otherwise the return value is undefined
. Definition at line 1971 of file fbxlayer.h.
|
inline |
Returns the direct array with the given attribute index.
The template type must match the attribute type at pIndex.
pLayerElement | The layer element whose direct array to return. |
pIndex | The direct array index |
pStatus | Will be set to false if accessing the direct array encounters an error. |
true
, the direct array at the given index is returned. Otherwise the return value is undefined
. Definition at line 1984 of file fbxlayer.h.
|
inline |
Returns the direct array with the given attribute name.The template type must match the attribute type with pName.
pLayerElement | The layer element whose direct array to return. |
pName | The given attribute name. |
pStatus | Will be set to false if accessing the direct array encounters an error. |
true
, the direct array at the given index is returned. Otherwise the return value is undefined
. Definition at line 1998 of file fbxlayer.h.
|
inline |
Returns the direct array with the given attribute name.The template type must match the attribute type with pName.
pLayerElement | The layer element whose direct array to return. |
pName | The given attribute name. |
pStatus | Will be set to false if accessing the direct array encounters an error. |
true
, the direct array at the given index is returned. Otherwise the return value is undefined
. Definition at line 2011 of file fbxlayer.h.