Murl::Graph::IAnimationTimeController Interface Referenceabstract

The IAnimationTimeController interface. More...

#include "murl_graph_i_animation_time_controller.h"

Inheritance diagram for Murl::Graph::IAnimationTimeController:

Public Member Functions

virtual IControllerGetControllerInterface ()=0
 Get the mutable IController interface. More...
 
virtual const IControllerGetControllerInterface () const =0
 Get the constant IController interface. More...
 
virtual ITimeControllerGetTimeControllerInterface ()=0
 Get the mutable ITimeController interface. More...
 
virtual const ITimeControllerGetTimeControllerInterface () const =0
 Get the constant ITimeController interface. More...
 
virtual IAnimationResourceTargetGetAnimationResourceTarget ()=0
 Get a mutable Graph::IAnimationResourceTarget container. More...
 
virtual const IAnimationResourceTargetGetAnimationResourceTarget () const =0
 Get a constant Graph::IAnimationResourceTarget container. More...
 
virtual Bool SetAnimationKeys (UInt32 keys)=0
 Set the bit mask of animation keys the controller should react on. More...
 
virtual UInt32 GetAnimationKeys () const =0
 Get the bit mask of animation keys the controller should react on. More...
 
virtual Bool SetRotationBlendReference (IEnums::BlendReference blendReference)=0
 Set the reference mode used when blending multiple rotation keys. More...
 
virtual IEnums::BlendReference GetRotationBlendReference () const =0
 Get the reference mode used when blending multiple rotation keys. More...
 
virtual Bool SetRotationBlendDirection (IEnums::BlendDirection blendDirection)=0
 Set the blend direction used when blending multiple rotation keys. More...
 
virtual IEnums::BlendDirection GetRotationBlendDirection () const =0
 Get the blend direction used when blending multiple rotation keys. More...
 

Detailed Description

The IAnimationTimeController interface.

This interface provides a specialized Graph::ITimeController to manipulate a node's properties according to a given Resource::IAnimation object.

Member Function Documentation

◆ GetControllerInterface() [1/2]

virtual IController* Murl::Graph::IAnimationTimeController::GetControllerInterface ( )
pure virtual

Get the mutable IController interface.

Returns
The mutable IController interface.

◆ GetControllerInterface() [2/2]

virtual const IController* Murl::Graph::IAnimationTimeController::GetControllerInterface ( ) const
pure virtual

Get the constant IController interface.

Returns
The constant IController interface.

◆ GetTimeControllerInterface() [1/2]

virtual ITimeController* Murl::Graph::IAnimationTimeController::GetTimeControllerInterface ( )
pure virtual

Get the mutable ITimeController interface.

Returns
The mutable ITimeController interface.

◆ GetTimeControllerInterface() [2/2]

virtual const ITimeController* Murl::Graph::IAnimationTimeController::GetTimeControllerInterface ( ) const
pure virtual

Get the constant ITimeController interface.

Returns
The constant ITimeController interface.

◆ GetAnimationResourceTarget() [1/2]

virtual IAnimationResourceTarget* Murl::Graph::IAnimationTimeController::GetAnimationResourceTarget ( )
pure virtual

Get a mutable Graph::IAnimationResourceTarget container.

This method returns a mutable pointer to a Graph::IAnimationResourceTarget container, which allows to add, remove or query the animation resource referenced.

Returns
The mutable Graph::IAnimationResourceTarget container.

◆ GetAnimationResourceTarget() [2/2]

virtual const IAnimationResourceTarget* Murl::Graph::IAnimationTimeController::GetAnimationResourceTarget ( ) const
pure virtual

Get a constant Graph::IAnimationResourceTarget container.

This method returns a constant pointer to a Graph::IAnimationResourceTarget container, which allows to query the animation resource referenced.

Returns
The constant Graph::IAnimationResourceTarget container.

◆ SetAnimationKeys()

virtual Bool Murl::Graph::IAnimationTimeController::SetAnimationKeys ( UInt32  keys)
pure virtual

Set the bit mask of animation keys the controller should react on.

Parameters
keysAny combination of IEnums::AnimationKey values.
Returns
true if successful.

◆ GetAnimationKeys()

virtual UInt32 Murl::Graph::IAnimationTimeController::GetAnimationKeys ( ) const
pure virtual

Get the bit mask of animation keys the controller should react on.

Returns
The set combination of IEnums::AnimationKey values.

◆ SetRotationBlendReference()

virtual Bool Murl::Graph::IAnimationTimeController::SetRotationBlendReference ( IEnums::BlendReference  blendReference)
pure virtual

Set the reference mode used when blending multiple rotation keys.

Parameters
blendReferenceThe blend reference mode.
Returns
true if successful.

◆ GetRotationBlendReference()

virtual IEnums::BlendReference Murl::Graph::IAnimationTimeController::GetRotationBlendReference ( ) const
pure virtual

Get the reference mode used when blending multiple rotation keys.

Returns
The blend reference mode.

◆ SetRotationBlendDirection()

virtual Bool Murl::Graph::IAnimationTimeController::SetRotationBlendDirection ( IEnums::BlendDirection  blendDirection)
pure virtual

Set the blend direction used when blending multiple rotation keys.

Parameters
blendDirectionThe blend direction.
Returns
true if successful.

◆ GetRotationBlendDirection()

virtual IEnums::BlendDirection Murl::Graph::IAnimationTimeController::GetRotationBlendDirection ( ) const
pure virtual

Get the blend direction used when blending multiple rotation keys.

Returns
The blend direction.

The documentation for this interface was generated from the following file:
  • murl_graph_i_animation_time_controller.h


Copyright © 2011-2024 Spraylight GmbH.