Murl::Graph::ITransform Interface Referenceabstract
The ITransform graph node interface. More...
#include "murl_graph_i_transform.h"
Inheritance diagram for Murl::Graph::ITransform:
Public Member Functions | |
| virtual INode * | GetNodeInterface ()=0 |
| Get the mutable INode interface. More... | |
| virtual const INode * | GetNodeInterface () const =0 |
| Get the constant INode interface. More... | |
Public Member Functions inherited from Murl::Graph::ITransformable | |
| virtual Bool | SetDepthOrder (SInt32 depthOrder)=0 |
| Set the depth order. More... | |
| virtual SInt32 | GetDepthOrder () const =0 |
| Get the depth order. More... | |
| virtual Bool | SetTransform (const Matrix &transform)=0 |
| Set the 4x4 transformation matrix. More... | |
| virtual const Matrix & | GetTransform () const =0 |
| Get a constant reference to the internal 4x4 transformation matrix. More... | |
| virtual Matrix & | GetTransform ()=0 |
| Get a mutable reference to the internal 4x4 transformation matrix. More... | |
| virtual Bool | SetPosition (const Vector &pos)=0 |
| Set the translation component of the transformation matrix. More... | |
| virtual Bool | SetPosition (Real posX, Real posY, Real posZ)=0 |
| Set the translation component of the transformation matrix. More... | |
| virtual Bool | SetPositionX (Real pos)=0 |
| Set the X component of the transformation matrix' translation. More... | |
| virtual Bool | SetPositionY (Real pos)=0 |
| Set the Y component of the transformation matrix' translation. More... | |
| virtual Bool | SetPositionZ (Real pos)=0 |
| Set the Z component of the transformation matrix' translation. More... | |
| virtual const Vector & | GetPosition () const =0 |
| Get a constant reference to the internal position vector. More... | |
| virtual Real | GetPositionX () const =0 |
| Get the X component of the transformation matrix' translation. More... | |
| virtual Real | GetPositionY () const =0 |
| Get the Y component of the transformation matrix' translation. More... | |
| virtual Real | GetPositionZ () const =0 |
| Get the Z component of the transformation matrix' translation. More... | |
| virtual Bool | SetRotation (const Vector &axis, Real angle)=0 |
| Set the rotation component of the transformation matrix in axis-angle notation. More... | |
| virtual Bool | SetRotation (const Quaternion &q)=0 |
| Set the rotation component of the transformation matrix by a quaternion. More... | |
| virtual Bool | SetRotationOrder (IEnums::RotationOrder rotationOrder)=0 |
| Set the axis rotation order for Euler axis notation. More... | |
| virtual Bool | SetRotation (Real angleX, Real angleY, Real angleZ)=0 |
| Set the rotation component of the transformation matrix in Euler angles notation. More... | |
| virtual Bool | SetRotationXYZ (Real angleX, Real angleY, Real angleZ, IEnums::RotationOrder rotationOrder)=0 |
| Set the rotation component of the transformation matrix in Euler angles notation with a given rotation order. More... | |
| virtual Bool | SetRotationX (Real angle)=0 |
| Set the rotation component of the transformation matrix to only rotate around the X axis. More... | |
| virtual Bool | SetRotationY (Real angle)=0 |
| Set the rotation component of the transformation matrix to only rotate around the Y axis. More... | |
| virtual Bool | SetRotationZ (Real angle)=0 |
| Set the rotation component of the transformation matrix to only rotate around the Z axis. More... | |
| virtual IEnums::RotationOrder | GetRotationOrder () const =0 |
| Get the axis rotation order for Euler axis notation. More... | |
| virtual const Vector & | GetRotation () const =0 |
| Get a constant reference to the internal euler angles vector. More... | |
| virtual Real | GetRotationX () const =0 |
| Get the rotation around the X axis. More... | |
| virtual Real | GetRotationY () const =0 |
| Get the rotation around the Y axis. More... | |
| virtual Real | GetRotationZ () const =0 |
| Get the rotation around the Z axis. More... | |
Detailed Description
The ITransform graph node interface.
This interface represents a node implementing the Graph::ITransformable interface, for the purpose of creating a transform hierarchy in the scene graph.
See the Graph::ITransformable base interface for details.
Member Function Documentation
◆ GetNodeInterface() [1/2]
|
pure virtual |
◆ GetNodeInterface() [2/2]
|
pure virtual |
The documentation for this interface was generated from the following file:
- murl_graph_i_transform.h
Public Member Functions inherited from