Public Member Functions | Protected Member Functions | Protected Attributes

FbxShape Class Reference

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


Search for all occurrences

Detailed Description

A shape describes the deformation on a set of control points, which is similar to the cluster deformer in Maya.

For example, we can add a shape to a created geometry. And the shape and the geometry have the same topological information but different position of the control points. With varying amounts of influence, the geometry performs a deformation effect.

See also:
FbxGeometry

Definition at line 32 of file fbxshape.h.

#include <fbxshape.h>

Inheritance diagram for FbxShape:
Inheritance graph
[legend]

List of all members.

Public Member Functions

bool SetBlendShapeChannel (FbxBlendShapeChannel *pBlendShapeChannel)
 Set the blend shape channel that contains this target shape.
FbxBlendShapeChannelGetBlendShapeChannel () const
 Get the blend shape channel that contains this target shape.
FbxGeometryGetBaseGeometry ()
 Get the base geometry of this target shape.
int GetControlPointIndicesCount () const
 Get the length of the arrays of control point indices and weights.
int * GetControlPointIndices () const
 Get the array of control point indices.
void SetControlPointIndicesCount (int pCount)
 Set the array size for the control point indices.
void AddControlPointIndex (int pIndex)
 Add a control point index to the control point indices array.
void Reset ()
 Restore the shape to its initial state.
virtual FbxObjectCopy (const FbxObject &pObject)
 Copy an object content into this object.

Protected Member Functions

virtual FbxNodeAttribute::EType GetAttributeType () const
 Returns the type of node attribute.
virtual FbxStringList GetTypeFlags () const

Protected Attributes

FbxArray< int > mControlPointIndices

Member Function Documentation

bool SetBlendShapeChannel ( FbxBlendShapeChannel pBlendShapeChannel)

Set the blend shape channel that contains this target shape.

Parameters:
pBlendShapeChannelPointer to the blend shape channel to set.
Returns:
true on success, false otherwise.
FbxBlendShapeChannel* GetBlendShapeChannel ( ) const

Get the blend shape channel that contains this target shape.

Returns:
a pointer to the blend shape channel if set or NULL.
FbxGeometry* GetBaseGeometry ( )

Get the base geometry of this target shape.

Returns:
a pointer to the base geometry if set or NULL.
Remarks:
Since target shape can only connected to its base geometry through blend shape channel and blend shape deformer. So only when this target shape is connected to a blend shape channel, and the blend shape channel is connected to a blend shape deformer, and the blend shape deformer is used on a base geometry, then to get base geometry will success.
int GetControlPointIndicesCount ( ) const

Get the length of the arrays of control point indices and weights.

Returns:
Length of the arrays of control point indices and weights. Returns 0 if no control point indices have been added or the arrays have been reset.
int* GetControlPointIndices ( ) const

Get the array of control point indices.

Returns:
Pointer to the array of control point indices. NULL if no control point indices have been added or the array has been reset.
void SetControlPointIndicesCount ( int  pCount)

Set the array size for the control point indices.

Parameters:
pCountThe new count.
void AddControlPointIndex ( int  pIndex)

Add a control point index to the control point indices array.

Parameters:
pIndexThe control point index to add.
void Reset ( )

Restore the shape to its initial state.

Calling this function will clear the following:

  • Pointer to blend shape channel.
  • Control point indices.
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 FbxGeometryBase.

virtual FbxNodeAttribute::EType GetAttributeType ( ) const [protected, virtual]

Returns the type of node attribute.

Reimplemented from FbxLayerContainer.

virtual FbxStringList GetTypeFlags ( ) const [protected, virtual]

Member Data Documentation

FbxArray<int> mControlPointIndices [protected]

Definition at line 99 of file fbxshape.h.


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

FbxShape FbxShape FbxShape FbxShape FbxShape FbxShape FbxShape FbxShape FbxShape FbxShape
FbxShape FbxShape FbxShape FbxShape FbxShape FbxShape FbxShape FbxShape FbxShape FbxShape