CSLShapeAnimation Class Reference

#include <ShapeAnimation.h>

Inheritance diagram for CSLShapeAnimation:

CSLTemplate CSIBCNode List of all members.

Public Member Functions

  CSLShapeAnimation (CSLScene *in_pScene, CSLModel *in_pModel, CdotXSITemplate *in_pTemplate, EFCurveInterpolationType in_Type)
CSLBaseShape AddShape ()
CSLBaseShape InsertShape (SI_Int in_nIndex)
SI_Int  GetShapeCount ()
CSLBaseShape **  Shapes ()
SI_Error  RemoveShape (SI_Int in_nIndex)
SI_Error  RemoveShape (CSLBaseShape *in_pObject)
SI_Error  ClearShapes ()
CSLFCurve Animation ()
virtual SI_Error  Fix ()
virtual SI_Error  Synchronize ()
virtual ETemplateType  Type ()

Detailed Description

Describes a mesh, surface or curve shape animation (see the SI_ShapeAnimation template reference).
See also:
CSLAction


Constructor & Destructor Documentation

CSLShapeAnimation ( CSLScene in_pScene,
CSLModel in_pModel,
CdotXSITemplate in_pTemplate,
EFCurveInterpolationType  in_Type  
)

Constructor

Parameters:
in_pScene  Parent scene
in_pModel  Parent model
in_pTemplate  referred template
in_Type  Default interpolation type


Member Function Documentation

CSLBaseShape* AddShape (  ) 

Add a new shape at the end of the animation.

Returns:
CSLBaseShape* Pointer to the newly created shape.

CSLBaseShape* InsertShape ( SI_Int  in_nIndex  ) 

Insert a new shape into the animation.

Parameters:
SI_Int  Index of insertion of the new shape.
Returns:
Pointer to the newly created shape.
Note:
Animation is inserted at the end of the list if the index is out of bounds

SI_Int GetShapeCount (  ) 

Return the number of shapes in the animation.

Returns:
SI_Int Number of shapes.

CSLBaseShape** Shapes (  ) 

Return an array of all shapes in the animation.

Returns:
Pointer to the array of pointers to shape objects.

SI_Error RemoveShape ( SI_Int  in_nIndex  ) 

Remove a single shape from the animation.

Parameters:
SI_Int  Index of the shape to remove.
Return values:
SI_SUCCESS  The animation was removed
SI_ERR_BAD_ARGUMENT  Invalid index

SI_Error RemoveShape ( CSLBaseShape in_pObject  ) 

Remove a single shape from the animation.

Parameters:
CSLBaseShape*  Pointer to the shape to remove.
Return values:
SI_SUCCESS  The animation was removed
SI_ERR_BAD_ARGUMENT  Shape was not found

SI_Error ClearShapes (  ) 

Remove all shapes from the shape animation.

Returns:
SI_SUCCESS

CSLFCurve* Animation (  ) 

Return the fcurve containing the animation of the shape.

Returns:
CSLFCurve* Pointer to a fcurve object.

virtual SI_Error Fix (  )  [virtual]

Clean invalid data from the template.

Returns:
SI_Error Error code

Reimplemented from CSLTemplate.

virtual SI_Error Synchronize (  )  [virtual]

Synchronize will ensure that the animated parameter is up to date.

Returns:
SI_Error Error code

Reimplemented from CSLTemplate.

virtual ETemplateType Type (  )  [inline, virtual]

Returns the type of this template

Return values:
CSLTemplate::SI_SHAPE_ANIMATION 

Implements CSLTemplate.


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