Anim 0.1
Loading...
Searching...
No Matches
Public Member Functions | List of all members
AnimationSystem::Mesh::IAnimatedMesh Class Referenceabstract

Restricted interface to an animatable mesh object. More...

#include <AnimatedMesh.h>

Inheritance diagram for AnimationSystem::Mesh::IAnimatedMesh:
Collaboration diagram for AnimationSystem::Mesh::IAnimatedMesh:

Public Member Functions

virtual StringId ID () const =0
 The ID of this object. More...
 
virtual IMeshTreeAnimatorAnimator () const =0
 
virtual PureResult UpdateAnimation (float frameTime)=0
 Update the animator. More...
 
virtual void SetTransform (gef::Matrix44 const &matrix44)=0
 Set position, rotation and scale of this object. More...
 
virtual void RenderSelf (gef::Renderer3D &renderer3D)=0
 Render the object. More...
 

Detailed Description

Restricted interface to an animatable mesh object.

Member Function Documentation

◆ Animator()

virtual IMeshTreeAnimator & AnimationSystem::Mesh::IAnimatedMesh::Animator ( ) const
pure virtual
Returns
This object's animator

Implemented in AnimationSystem::Mesh::AnimatedMesh.

◆ ID()

virtual StringId AnimationSystem::Mesh::IAnimatedMesh::ID ( ) const
pure virtual

The ID of this object.

Implemented in AnimationSystem::Mesh::AnimatedMesh.

◆ RenderSelf()

virtual void AnimationSystem::Mesh::IAnimatedMesh::RenderSelf ( gef::Renderer3D &  renderer3D)
pure virtual

Render the object.

Parameters
renderer3DThe currently rendering renderer

Implemented in AnimationSystem::Mesh::AnimatedMesh.

◆ SetTransform()

virtual void AnimationSystem::Mesh::IAnimatedMesh::SetTransform ( gef::Matrix44 const &  matrix44)
pure virtual

Set position, rotation and scale of this object.

Implemented in AnimationSystem::Mesh::AnimatedMesh.

◆ UpdateAnimation()

virtual PureResult AnimationSystem::Mesh::IAnimatedMesh::UpdateAnimation ( float  frameTime)
pure virtual

Update the animator.

Returns
Any errors that may have occured during update

Implemented in AnimationSystem::Mesh::AnimatedMesh.


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