The IIsland graph node interface. More...

#include "murl_graph_i_island.h"

Inheritance diagram for Murl::Graph::IIsland:

Public Member Functions

virtual INodeGetNodeInterface ()=0
 Get the mutable Graph::INode interface. More...
 
virtual const INodeGetNodeInterface () const =0
 Get the constant Graph::INode interface. More...
 
virtual ITransformGetTransformInterface ()=0
 Get the mutable Graph::ITransform interface. More...
 
virtual const ITransformGetTransformInterface () const =0
 Get the constant Graph::ITransform interface. More...
 
virtual Physics::IIsland * GetPhysicsIslandObject () const =0
 Get the island's internal physics simulator object. More...
 
- Public Member Functions inherited from Murl::Graph::IStateSlot
virtual Bool SetSlot (SInt32 slot)=0
 Set the slot index to use. More...
 
virtual SInt32 GetSlot () const =0
 Get the slot index to use. More...
 

Detailed Description

The IIsland graph node interface.

Island nodes represent a closed group of physics simulator objects (such as bodies, joints, springs, etc.) that are supposed to interact with each other. Individual islands are separate from each other, i.e. no physics object from one island can interact with any object from another island. All objects belonging to a single island must be within the sub-graph of that island. If no island is defined, the default global island is used.

Member Function Documentation

◆ GetNodeInterface() [1/2]

virtual INode* Murl::Graph::IIsland::GetNodeInterface ( )
pure virtual

Get the mutable Graph::INode interface.

This method returns a mutable pointer to the node's Graph::INode interface, to be able to query or modify common node properties such as active state, visibility or ID.

Returns
The mutable Graph::INode interface, or null if not available

◆ GetNodeInterface() [2/2]

virtual const INode* Murl::Graph::IIsland::GetNodeInterface ( ) const
pure virtual

Get the constant Graph::INode interface.

This method returns a constant pointer to the node's Graph::INode interface, to be able to query common node properties such as active state, visibility or ID.

Returns
The constant Graph::INode interface, or null if not available

◆ GetTransformInterface() [1/2]

virtual ITransform* Murl::Graph::IIsland::GetTransformInterface ( )
pure virtual

Get the mutable Graph::ITransform interface.

This method returns a mutable pointer to the node's Graph::ITransform interface, to be able to query or modify the node's transformation matrix and depth order.

Returns
The mutable Graph::ITransform interface, or null if not available

◆ GetTransformInterface() [2/2]

virtual const ITransform* Murl::Graph::IIsland::GetTransformInterface ( ) const
pure virtual

Get the constant Graph::ITransform interface.

This method returns a constant pointer to the node's Graph::ITransform interface, to be able to query the node's transformation matrix and depth order.

Returns
The constant Graph::ITransform interface, or null if not available

◆ GetPhysicsIslandObject()

virtual Physics::IIsland* Murl::Graph::IIsland::GetPhysicsIslandObject ( ) const
pure virtual

Get the island's internal physics simulator object.

Returns
A pointer to the mutable physics simulator object.

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


Copyright © 2011-2024 Spraylight GmbH.