Public Member Functions | Protected Member Functions | Protected Attributes

FbxLayerContainer Class Reference

This reference page is linked to from the following overview topics: List of Python Fbx classes.


Search for all occurrences

Detailed Description

Contains a collection of FbxLayer objects.

This class is used for managing layers construction, destruction and access. See FbxLayerElement for more details.

See also:
FbxLayer

Definition at line 29 of file fbxlayercontainer.h.

#include <fbxlayercontainer.h>

Inheritance diagram for FbxLayerContainer:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual FbxNodeAttribute::EType GetAttributeType () const
 Returns the type of node attribute.
bool ConvertDirectToIndexToDirect (int pLayer)
 Converts the reference mode from eDirect to eIndexToDirect.
virtual FbxObjectCopy (const FbxObject &pObject)
 Copy an object content into this object.
int GTC (FbxUInt i, int j)
void * GT (int i, FbxUInt l, int j)
int AT (void *t, FbxUInt l, int j)
int GTI (char const *n, FbxUInt l, int j)
int GMC (FbxUInt i, void *n=NULL)
void * GM (int i, FbxUInt l, void *n=NULL)
int AM (void *m, FbxUInt l, void *n=NULL, bool b=false)
int GMI (char const *n, FbxUInt l, void *d=NULL)
int AddToLayerElementsList (FbxLayerElement *pLEl)
void RemoveFromLayerElementsList (FbxLayerElement *pLEl)

Protected Member Functions

virtual void Destruct (bool pRecursive)
 Optional destructor override, automatically called by default destructor.
void CopyLayers (FbxLayerContainer const *pLayerContainer)
virtual void SetDocument (FbxDocument *pDocument)
virtual bool ConnectNotify (FbxConnectEvent const &pEvent)

Protected Attributes

FbxArray< FbxLayer * > mLayerArray
FbxArray< FbxLayerElement * > mLayerElementsList

Layer Management

int CreateLayer ()
 Creates a new layer on top of existing layers.
void ClearLayers ()
 Deletes all layers.
int GetLayerCount () const
 Returns the number of layers.
int GetLayerCount (FbxLayerElement::EType pType, bool pUVCount=false) const
 Returns the number of layers that contain the specified layer element type.
FbxLayerGetLayer (int pIndex)
 Returns the layer at the specified index.
FbxLayer const * GetLayer (int pIndex) const
 Returns the layer at the specified index.
FbxLayerGetLayer (int pIndex, FbxLayerElement::EType pType, bool pIsUV=false)
 Returns the n'th layer as specified by pIndex that contains the specified layer element type.
FbxLayer const * GetLayer (int pIndex, FbxLayerElement::EType pType, bool pIsUV=false) const
 Returns the n'th layer as specified by pIndex that contains the specified layer element type.
int GetLayerIndex (int pIndex, FbxLayerElement::EType pType, bool pIsUV=false) const
 Returns the global index of the n'th layer as specified by pIndex that contains the specified layer element type.
int GetLayerTypedIndex (int pGlobalIndex, FbxLayerElement::EType pType, bool pIsUV=false) const
 Converts the layer's global index to a type-specific index.

Member Function Documentation

virtual FbxNodeAttribute::EType GetAttributeType ( ) const [virtual]
int CreateLayer ( )

Creates a new layer on top of existing layers.

Returns:
Index of created layer or -1 if an error occurs.
void ClearLayers ( )

Deletes all layers.

int GetLayerCount ( ) const

Returns the number of layers.

Returns:
The number of layers.
int GetLayerCount ( FbxLayerElement::EType  pType,
bool  pUVCount = false 
) const

Returns the number of layers that contain the specified layer element type.

Parameters:
pTypeThe specified Layer Element type.
pUVCountWhen true, requests the UV layer element corresponding to the specified texture type.
Returns:
The number of layers containing the specified layer element type.
FbxLayer* GetLayer ( int  pIndex)

Returns the layer at the specified index.

Parameters:
pIndexLayer index.
Returns:
Pointer to the layer, or NULL if pIndex is out of range.
FbxLayer const* GetLayer ( int  pIndex) const

Returns the layer at the specified index.

Parameters:
pIndexLayer index.
Returns:
Pointer to the layer, or NULL if pIndex is out of range.
FbxLayer* GetLayer ( int  pIndex,
FbxLayerElement::EType  pType,
bool  pIsUV = false 
)

Returns the n'th layer as specified by pIndex that contains the specified layer element type.

If the pType is FbxLayerElement::eUV, this method will return the n'th layer as specified by pIndex that contains the diffuse UV. For example, GetLayer(int pIndex, FbxLayerElement::eUV) is same as GetLayer(int pIndex, FbxLayerElement::eTextureDiffuse, true).

Parameters:
pIndexLayer index.
pTypeThe specified layer element type.
pIsUVWhen true, requests the UV layer element that corresponds with the specified texture type.
Returns:
Pointer to the layer, or NULL if pIndex is out of range.
FbxLayer const* GetLayer ( int  pIndex,
FbxLayerElement::EType  pType,
bool  pIsUV = false 
) const

Returns the n'th layer as specified by pIndex that contains the specified layer element type.

If the pType is FbxLayerElement::eUV, this method will return the n'th layer as specified by pIndex that contains the diffuse UV. For example, GetLayer(int pIndex, FbxLayerElement::eUV) is same as GetLayer(int pIndex, FbxLayerElement::eTextureDiffuse, true).

Parameters:
pIndexLayer index.
pTypeThe specified layer element type.
pIsUVWhen true, requests the UV layer element that corresponds with the specified texture type.
Returns:
Pointer to the layer, or NULL if pIndex is out of range.
int GetLayerIndex ( int  pIndex,
FbxLayerElement::EType  pType,
bool  pIsUV = false 
) const

Returns the global index of the n'th layer as specified by pIndex that contains the specified layer element type.

Parameters:
pIndexLayer index of the specified type.
pTypeThe specified layer element type.
pIsUVWhen true, requests the UV layer element that corresponds with the specified texture type.
Returns:
Global index of the n'th layer as specified by pIndex that contains the specified layer element type, or -1 if the layer is not found.
Remarks:
The returned index is the position of the layer in the global array of layers. You can use the returned index to call GetLayer(int pIndex).
int GetLayerTypedIndex ( int  pGlobalIndex,
FbxLayerElement::EType  pType,
bool  pIsUV = false 
) const

Converts the layer's global index to a type-specific index.

Parameters:
pGlobalIndexThe index of the layer in the global array of layers.
pTypeThe type upon which the type-specific index will be returned.
pIsUVWhen true, requests the UV layer element that corresponds with the specified texture type.
Returns:
Layer index of the specified layer element type, or -1 if the layer element type is not found on the layer.
bool ConvertDirectToIndexToDirect ( int  pLayer)

Converts the reference mode from eDirect to eIndexToDirect.

Parameters:
pLayerThe Layer to convert.
Returns:
True if conversion is successful, or false otherwise.
Remarks:
For the time being, this method only applies to the LayerLementType eMaterial
virtual FbxObject& Copy ( const FbxObject pObject) [virtual]

Copy an object content into this object.

Parameters:
pObjectThe source object to copy data from.
Returns:
Returns the destination object being modified by the source.
Remarks:
This function replace the assignment operator (operator=). It will copy all property values and the name. Connections are NOT copied.

Reimplemented from FbxObject.

Reimplemented in FbxGeometry, FbxGeometryBase, FbxLine, FbxMesh, FbxNurbs, FbxNurbsCurve, FbxNurbsSurface, FbxPatch, FbxShape, FbxBoundary, and FbxTrimNurbsSurface.

int GTC ( FbxUInt  i,
int  j 
)
void* GT ( int  i,
FbxUInt  l,
int  j 
)
int AT ( void *  t,
FbxUInt  l,
int  j 
)
int GTI ( char const *  n,
FbxUInt  l,
int  j 
)
int GMC ( FbxUInt  i,
void *  n = NULL 
)
void* GM ( int  i,
FbxUInt  l,
void *  n = NULL 
)
int AM ( void *  m,
FbxUInt  l,
void *  n = NULL,
bool  b = false 
)
int GMI ( char const *  n,
FbxUInt  l,
void *  d = NULL 
)
int AddToLayerElementsList ( FbxLayerElement pLEl)
void RemoveFromLayerElementsList ( FbxLayerElement pLEl)
virtual void Destruct ( bool  pRecursive) [protected, virtual]

Optional destructor override, automatically called by default destructor.

Parameters:
pRecursiveIf true, children objects should be destroyed as well.
Remarks:
In case it is decided to override this function, do not forget to call ParentClass::Destruct(pResursive) at the end.

Reimplemented from FbxObject.

Reimplemented in FbxGeometry, FbxLine, FbxMesh, FbxNurbs, FbxNurbsCurve, FbxNurbsSurface, and FbxPatch.

void CopyLayers ( FbxLayerContainer const *  pLayerContainer) [protected]
virtual void SetDocument ( FbxDocument pDocument) [protected, virtual]

Reimplemented from FbxObject.

Reimplemented in FbxGeometry.

virtual bool ConnectNotify ( FbxConnectEvent const &  pEvent) [protected, virtual]

Member Data Documentation

FbxArray<FbxLayer*> mLayerArray [protected]

The documentation for this class was generated from the following file:

FbxLayerContainer FbxLayerContainer FbxLayerContainer FbxLayerContainer FbxLayerContainer FbxLayerContainer FbxLayerContainer FbxLayerContainer FbxLayerContainer FbxLayerContainer
FbxLayerContainer FbxLayerContainer FbxLayerContainer FbxLayerContainer FbxLayerContainer FbxLayerContainer FbxLayerContainer FbxLayerContainer FbxLayerContainer FbxLayerContainer