#include <ActorUpdateScheduler.h>
Inherits MCore::RefCounted.
Inherited by EMotionFX::MultiThreadScheduler, and EMotionFX::SingleThreadScheduler.
The actor update scheduler base class. This class is responsible for updating the transformations of all actor instances, in the right order.
◆ ActorUpdateScheduler()
| EMotionFX::ActorUpdateScheduler::ActorUpdateScheduler |
( |
| ) |
|
|
inlineprotected |
◆ ~ActorUpdateScheduler()
| virtual EMotionFX::ActorUpdateScheduler::~ActorUpdateScheduler |
( |
| ) |
|
|
inlineprotectedvirtual |
◆ Clear()
| virtual void EMotionFX::ActorUpdateScheduler::Clear |
( |
| ) |
|
|
pure virtual |
◆ Execute()
| virtual void EMotionFX::ActorUpdateScheduler::Execute |
( |
float |
timePassedInSeconds | ) |
|
|
pure virtual |
◆ GetName()
| virtual const char * EMotionFX::ActorUpdateScheduler::GetName |
( |
| ) |
const |
|
pure virtual |
◆ GetType()
| virtual uint32 EMotionFX::ActorUpdateScheduler::GetType |
( |
| ) |
const |
|
pure virtual |
◆ Print()
| virtual void EMotionFX::ActorUpdateScheduler::Print |
( |
| ) |
|
|
inlinevirtual |
LOG the schedule using the LOG method. This can for example show the update order, in which order the actor instances will be updated.
Reimplemented in EMotionFX::MultiThreadScheduler.
◆ RecursiveInsertActorInstance()
| virtual void EMotionFX::ActorUpdateScheduler::RecursiveInsertActorInstance |
( |
ActorInstance * |
actorInstance, |
|
|
size_t |
startStep = 0 |
|
) |
| |
|
pure virtual |
◆ RecursiveRemoveActorInstance()
| virtual void EMotionFX::ActorUpdateScheduler::RecursiveRemoveActorInstance |
( |
ActorInstance * |
actorInstance, |
|
|
size_t |
startStep = 0 |
|
) |
| |
|
pure virtual |
◆ RemoveActorInstance()
| virtual size_t EMotionFX::ActorUpdateScheduler::RemoveActorInstance |
( |
ActorInstance * |
actorInstance, |
|
|
size_t |
startStep = 0 |
|
) |
| |
|
pure virtual |
Remove a single actor instance from the schedule. This will not remove its attachments.
- Parameters
-
| actorInstance | The actor instance to remove. |
| startStep | An offset in the schedule where to start trying to remove from. |
- Returns
- Returns the offset in the schedule where the actor instance was removed.
Implemented in EMotionFX::MultiThreadScheduler, and EMotionFX::SingleThreadScheduler.
The documentation for this class was generated from the following file:
- Gems/EMotionFX/Code/EMotionFX/Source/ActorUpdateScheduler.h