Murl::Graph::IFinishLogicTracker Interface Referenceabstract

The tracker used for logic finishing traversals. More...

#include "murl_graph_i_finish_logic_tracker.h"

Inherited by Murl::Core::GraphFinishLogicTracker.

Public Member Functions

virtual Bool Init ()=0
 Initialize the tracker. More...
 
virtual Bool DeInit ()=0
 Deinitialize the tracker. More...
 
virtual ITrackerGetTrackerInterface ()=0
 Get the tracker base class interface. More...
 
virtual Bool BeginFrame ()=0
 Begin a traversal frame. More...
 
virtual Bool EndFrame ()=0
 End a traversal frame. More...
 
virtual Bool BeginLogicTick ()=0
 Begin a traversal logic tick. More...
 
virtual Bool EndLogicTick ()=0
 End a traversal logic tick. More...
 
virtual UInt32 GetCurrentLogicTickNumber () const =0
 Get the current logic tick number. More...
 
virtual Double GetCurrentLogicTickTime () const =0
 Get the current absolute logic tick time. More...
 
virtual Double GetCurrentLogicTickDuration () const =0
 Get the current logic tick duration. More...
 
virtual Physics::ISimulatorGetPhysicsSimulator () const =0
 Get the physics simulator used to submit physics objects. More...
 
virtual IProcessLogicTrackerGetProcessTracker () const =0
 Get the logic processing tracker. More...
 

Detailed Description

The tracker used for logic finishing traversals.

This interface represents a graph state tracker used during Graph::INode::FinishLogic traversals.

Member Function Documentation

◆ Init()

virtual Bool Murl::Graph::IFinishLogicTracker::Init ( )
pure virtual

Initialize the tracker.

Called by the engine.

Returns
true if successful.

◆ DeInit()

virtual Bool Murl::Graph::IFinishLogicTracker::DeInit ( )
pure virtual

Deinitialize the tracker.

Called by the engine.

Returns
true if successful.

◆ GetTrackerInterface()

virtual ITracker* Murl::Graph::IFinishLogicTracker::GetTrackerInterface ( )
pure virtual

Get the tracker base class interface.

Returns
The tracker base class interface.

◆ BeginFrame()

virtual Bool Murl::Graph::IFinishLogicTracker::BeginFrame ( )
pure virtual

Begin a traversal frame.

Called by the engine.

Returns
true if successful.

◆ EndFrame()

virtual Bool Murl::Graph::IFinishLogicTracker::EndFrame ( )
pure virtual

End a traversal frame.

Called by the engine.

Returns
true if successful.

◆ BeginLogicTick()

virtual Bool Murl::Graph::IFinishLogicTracker::BeginLogicTick ( )
pure virtual

Begin a traversal logic tick.

Called by the engine.

Returns
true if successful.

◆ EndLogicTick()

virtual Bool Murl::Graph::IFinishLogicTracker::EndLogicTick ( )
pure virtual

End a traversal logic tick.

Called by the engine.

Returns
true if successful.

◆ GetCurrentLogicTickNumber()

virtual UInt32 Murl::Graph::IFinishLogicTracker::GetCurrentLogicTickNumber ( ) const
pure virtual

Get the current logic tick number.

Returns
The current logic tick number.

◆ GetCurrentLogicTickTime()

virtual Double Murl::Graph::IFinishLogicTracker::GetCurrentLogicTickTime ( ) const
pure virtual

Get the current absolute logic tick time.

Returns
The current logic tick time in seconds.

◆ GetCurrentLogicTickDuration()

virtual Double Murl::Graph::IFinishLogicTracker::GetCurrentLogicTickDuration ( ) const
pure virtual

Get the current logic tick duration.

Returns
The current logic tick duration in seconds.

◆ GetPhysicsSimulator()

virtual Physics::ISimulator* Murl::Graph::IFinishLogicTracker::GetPhysicsSimulator ( ) const
pure virtual

Get the physics simulator used to submit physics objects.

Returns
The physics simulator.

◆ GetProcessTracker()

virtual IProcessLogicTracker* Murl::Graph::IFinishLogicTracker::GetProcessTracker ( ) const
pure virtual

Get the logic processing tracker.

Returns
The tracker.

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


Copyright © 2011-2024 Spraylight GmbH.