IEntity

Detailed Description

class IEntity : public RED::IREDObject

Public Functions

SET_CID(CID_class_ARTIEntity)
virtual RED_RC SetGeometry(RED::Object *iGeometry) = 0

Sets the geometry to animate.

Parameters:iGeometry – geometry as ART::IGeometry.
Returns:RED_OK if the operation has succeeded,

RED_FAIL otherwise.

virtual RED_RC AddAnimation(RED::Object *iAnimation, bool iSetOwner) = 0

Adds an animation.

If iSetOwner is true, the entity deletes the animations when necessary.

Parameters:
  • iAnimation – animation as RED::IAnimationController.
  • iSetOwner – true if the entity becomes the owner of the animation.
Returns:

RED_OK if the operation has succeeded,

RED_FAIL otherwise.

virtual RED_RC ClearAnimations() = 0

Clears all the animations.

If the entity owns the animation, the animation objects are deleted.

Returns:RED_OK if the operation has succeeded,

RED_FAIL otherwise.

virtual bool HasAnimation(unsigned int iId) const = 0

Tests if the entity animation whose ID is iId exists.

Parameters:iId – ID of the animation object.
Returns:RED_OK if the operation has succeeded,

RED_FAIL otherwise.

virtual RED_RC BlendAnimationTo(unsigned int iId, double iDuration) = 0

Blends the current animation state to the animation whose ID is iId.

Parameters:
  • iId – ID of the animation object.
  • iDuration – duration of the blending.
Returns:

RED_OK if the operation has succeeded,

RED_FAIL otherwise.

virtual RED_RC SetAnimationLoop(unsigned int iId, bool iLoop) = 0

Sets the animation to loop.

Parameters:
  • iId – ID of the animation object.
  • iLoop – true to loop.
Returns:

RED_OK if the operation has succeeded,

RED_FAIL otherwise.

virtual RED_RC IsAnimationLoop(bool &oLoop, unsigned int iId) const = 0

Tests if the animation is looping.

Parameters:
  • oLoop – returned loop mode.
  • iId – ID of the animation object.
Returns:

RED_OK if the operation has succeeded,

RED_FAIL otherwise.

virtual RED_RC SetAnimationSpeed(unsigned int iId, double iSpeed) = 0

Sets the play speed of the animation.

Parameters:
  • iId – ID of the animation object.
  • iSpeed – animation speed.
Returns:

RED_OK if the operation has succeeded,

RED_FAIL otherwise.

virtual RED_RC GetAnimationSpeed(double &oSpeed, unsigned int iId) const = 0

Gets the animation speed.

Parameters:
  • oSpeed – returned animation speed.
  • iId – ID of the animation object.
Returns:

RED_OK if the operation has succeeded,

RED_FAIL otherwise.

virtual RED_RC JumpAnimationToTime(unsigned int iId, double iTime) = 0

Jumps to a given time in the animation.

Parameters:
  • iId – ID of the animation object.
  • iTime – time to jump in the animation.
Returns:

RED_OK if the operation has succeeded,

RED_FAIL otherwise.

virtual RED_RC GetAnimationCurrentTime(double &oTime, unsigned int iId) const = 0

Gets the current animation time.

Parameters:
  • oTime – returned animation time.
  • iId – ID of the animation object.
Returns:

RED_OK if the operation has succeeded,

RED_FAIL otherwise.

virtual RED_RC GetAnimationDuration(double &oDuration, unsigned int iId) const = 0

Gets the animation duration.

Parameters:
  • oDuration – returned animation duration.
  • iId – ID of the animation object.
Returns:

RED_OK if the operation has succeeded,

RED_FAIL otherwise.

virtual RED_RC IsAnimationEndReached(bool &oEndReached, unsigned int iId) const = 0

Tests if the end of the animation has been reached.

Parameters:
  • oEndReached – returned true if the end was reached, false otherwise.
  • iId – ID of the animation object.
Returns:

RED_OK if the operation has succeeded,

RED_FAIL otherwise.