Public Member Functions | Protected Member Functions | Protected Attributes | Friends

KFbxShape Class Reference

This reference page is linked to from the following overview topics: FBX SDK 2012, 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:
KFbxGeometry
Examples:

ExportScene02/main.cxx, ExportScene03/main.cxx, ImportScene/DisplayShape.cxx, and ViewScene/DrawScene.cxx.

Definition at line 58 of file kfbxshape.h.

#include <kfbxshape.h>

Inheritance diagram for KFbxShape:
Inheritance graph
[legend]

List of all members.

Public Member Functions

bool  SetBlendShapeChannel (KFbxBlendShapeChannel *pBlendShapeChannel)
  Set the blend shape channel that contains this target shape.
KFbxBlendShapeChannel *  GetBlendShapeChannel () const
  Get the blend shape channel that contains this target shape.
KFbxGeometry *  GetBaseGeometry ()
  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 KFbxObject &  Copy (const KFbxObject &pObject)
  Copy an object content into this object.

Protected Member Functions

virtual EAttributeType  GetAttributeType () const
  Return the type of node attribute which is EAttributeType::eUNIDENTIFIED.
virtual KStringList  GetTypeFlags () const
  KFbxShape (KFbxSdkManager &pManager, char const *pName)
virtual bool  ConstructProperties (bool pForceSet)

Protected Attributes

KArrayTemplate< int >  mControlPointIndices

Friends

class  KFbxGeometry

Constructor & Destructor Documentation

KFbxShape ( KFbxSdkManager &  pManager,
char const *  pName 
) [protected]

Member Function Documentation

bool SetBlendShapeChannel ( KFbxBlendShapeChannel *  pBlendShapeChannel )

Set the blend shape channel that contains this target shape.

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

Get the blend shape channel that contains this target shape.

Returns:
a pointer to the blend shape channel if set or NULL.
KFbxGeometry* 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:
pCount The new count.
void AddControlPointIndex ( int  pIndex )

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

Parameters:
pIndex The 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 KFbxObject& Copy ( const KFbxObject &  pObject ) [virtual]

Copy an object content into this object.

Parameters:
pObject The 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 KFbxGeometryBase.

virtual EAttributeType GetAttributeType ( ) const [protected, virtual]

Return the type of node attribute which is EAttributeType::eUNIDENTIFIED.

EAttributeType::eUNIDENTIFIED is returned because this class derives accidentally from KFbxNodeAttribute but its instances are not meant to be assigned to nodes.

Reimplemented from KFbxLayerContainer.

virtual KStringList GetTypeFlags ( ) const [protected, virtual]
virtual bool ConstructProperties ( bool  pForceSet ) [protected, virtual]

Friends And Related Function Documentation

friend class KFbxGeometry [friend]

Definition at line 142 of file kfbxshape.h.


Member Data Documentation

Definition at line 140 of file kfbxshape.h.


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

KFbxShape KFbxShape KFbxShape KFbxShape KFbxShape KFbxShape KFbxShape KFbxShape KFbxShape KFbxShape
KFbxShape KFbxShape KFbxShape KFbxShape KFbxShape KFbxShape KFbxShape KFbxShape KFbxShape KFbxShape