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>
Go to the source code of this file.
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 |
Enumerations | |
enum | EFbxMemoryClearMode { eClearToZero, eUninitialized } |
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 1316 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 2773 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 2778 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 2783 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 2788 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 2793 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 2798 of file fbxlayer.h.
typedef FbxHandle* FbxRefPtr |
Definition at line 323 of file fbxlayer.h.
Definition at line 324 of file fbxlayer.h.
typedef FbxSurfaceMaterial* FbxSurfaceMaterialPtr |
Definition at line 325 of file fbxlayer.h.
typedef FbxTexture* FbxTexturePtr |
Definition at line 326 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 2812 of file fbxlayer.h.
Definition at line 2813 of file fbxlayer.h.
Definition at line 2814 of file fbxlayer.h.
Definition at line 2815 of file fbxlayer.h.
Definition at line 2816 of file fbxlayer.h.
Definition at line 2817 of file fbxlayer.h.
Definition at line 2818 of file fbxlayer.h.
Definition at line 2819 of file fbxlayer.h.
Definition at line 2820 of file fbxlayer.h.
Definition at line 2821 of file fbxlayer.h.
Definition at line 2822 of file fbxlayer.h.
Definition at line 2823 of file fbxlayer.h.
Definition at line 2824 of file fbxlayer.h.
enum EFbxMemoryClearMode |
Enumerator | |
---|---|
eClearToZero | |
eUninitialized |
Definition at line 316 of file fbxlayer.h.
Definition at line 328 of file fbxlayer.h.
|
inline |
Definition at line 329 of file fbxlayer.h.
|
inline |
Definition at line 330 of file fbxlayer.h.
|
inline |
Definition at line 331 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 1993 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 2006 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 2020 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 2033 of file fbxlayer.h.