Murl::Graph::IResourceMeshTouchArea Interface Referenceabstract

The IResourceMeshTouchArea graph node interface. More...

#include "murl_graph_i_resource_mesh_touch_area.h"

Inheritance diagram for Murl::Graph::IResourceMeshTouchArea:

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 ITouchAreaGetTouchAreaInterface ()=0
 Get the mutable Graph::ITouchArea interface. More...
 
virtual const ITouchAreaGetTouchAreaInterface () const =0
 Get the constant Graph::ITouchArea interface. More...
 
virtual IMeshResourceTargetGetMeshResourceTarget ()=0
 Get a mutable Graph::IMeshResourceTarget container. More...
 
virtual const IMeshResourceTargetGetMeshResourceTarget () const =0
 Get a constant Graph::IMeshResourceTarget container. More...
 
virtual Bool SetMaxNumberOfBonesPerVertex (UInt32 maxNumBones)=0
 Set the maximum number of bones per vertex for vertex skinning. More...
 
virtual UInt32 GetMaxNumberOfBonesPerVertex () const =0
 Get the maximum number of bones per vertex for vertex skinning. More...
 
- Public Member Functions inherited from Murl::Graph::IDeformable
virtual UInt32 GetNumberOfDeformStages () const =0
 Get the number of deform stages present. More...
 
virtual Bool SetDeformTimeAndFactor (UInt32 stageIndex, Real time, Real factor)=0
 Set the time and blend factor for a given stage. More...
 
virtual Real GetDeformTime (UInt32 stageIndex) const =0
 Get the deform time set for a given stage. More...
 
virtual Real GetDeformFactor (UInt32 stageIndex) const =0
 Get the deform factor set for a given stage. More...
 

Detailed Description

The IResourceMeshTouchArea graph node interface.

This interface represents an input object in world space, which takes its surface geometry from a given mesh resource.

Member Function Documentation

◆ GetNodeInterface() [1/2]

virtual INode* Murl::Graph::IResourceMeshTouchArea::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::IResourceMeshTouchArea::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::IResourceMeshTouchArea::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::IResourceMeshTouchArea::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

◆ GetTouchAreaInterface() [1/2]

virtual ITouchArea* Murl::Graph::IResourceMeshTouchArea::GetTouchAreaInterface ( )
pure virtual

Get the mutable Graph::ITouchArea interface.

This method returns a mutable pointer to the node's Graph::ITouchArea interface, to be able to access the node's base touch area functionality.

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

◆ GetTouchAreaInterface() [2/2]

virtual const ITouchArea* Murl::Graph::IResourceMeshTouchArea::GetTouchAreaInterface ( ) const
pure virtual

Get the constant Graph::ITouchArea interface.

This method returns a constant pointer to the node's Graph::ITouchArea interface, to be able to access the node's base touch area functionality.

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

◆ GetMeshResourceTarget() [1/2]

virtual IMeshResourceTarget* Murl::Graph::IResourceMeshTouchArea::GetMeshResourceTarget ( )
pure virtual

Get a mutable Graph::IMeshResourceTarget container.

This method returns a mutable pointer to a Graph::IMeshResourceTarget container, which allows to add, remove or query the mesh resources referenced by a node implementing this interface.

Returns
The mutable Graph::IMeshResourceTarget container, or null if not available

◆ GetMeshResourceTarget() [2/2]

virtual const IMeshResourceTarget* Murl::Graph::IResourceMeshTouchArea::GetMeshResourceTarget ( ) const
pure virtual

Get a constant Graph::IMeshResourceTarget container.

This method returns a constant pointer to a Graph::IMeshResourceTarget container, which allows to query the mesh resources referenced by a node implementing this interface.

Returns
The constant Graph::IMeshResourceTarget container, or null if not available

◆ SetMaxNumberOfBonesPerVertex()

virtual Bool Murl::Graph::IResourceMeshTouchArea::SetMaxNumberOfBonesPerVertex ( UInt32  maxNumBones)
pure virtual

Set the maximum number of bones per vertex for vertex skinning.

Parameters
maxNumBonesThe maximum number of bones.
Returns
true if successful.

◆ GetMaxNumberOfBonesPerVertex()

virtual UInt32 Murl::Graph::IResourceMeshTouchArea::GetMaxNumberOfBonesPerVertex ( ) const
pure virtual

Get the maximum number of bones per vertex for vertex skinning.

Returns
The maximum number of bones.

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


Copyright © 2011-2022 Spraylight GmbH.