The ICloneTransform graph node interface. More...
#include "murl_graph_i_clone_transform.h"
Public Member Functions | |
virtual INode * | GetNodeInterface ()=0 |
Get the mutable Graph::INode interface. More... | |
virtual const INode * | GetNodeInterface () const =0 |
Get the constant Graph::INode interface. More... | |
virtual IAnchorNodeTarget * | GetAnchorNodeTarget ()=0 |
Get the mutable Graph::IAnchorNodeTarget container. More... | |
virtual const IAnchorNodeTarget * | GetAnchorNodeTarget () const =0 |
Get the constant Graph::IAnchorNodeTarget container. More... | |
virtual Bool | SetAnchorSlot (SInt32 slot)=0 |
Set the anchor slot used to source an anchor. More... | |
virtual SInt32 | GetAnchorSlot () const =0 |
Get the anchor slot used source an anchor. More... | |
virtual Bool | SetUsingAbsoluteTransformEnabled (Bool enabled)=0 |
Enable/disable absolute transform. More... | |
virtual Bool | IsUsingAbsoluteTransformEnabled () const =0 |
Check if absolute transforms are enabled. More... | |
virtual Bool | SetUsingAbsoluteAnchorEnabled (Bool enabled)=0 |
Enable/disable absolute anchor. More... | |
virtual Bool | IsUsingAbsoluteAnchorEnabled () const =0 |
Check if absolute transforms are enabled. More... | |
virtual Bool | SetAffectRotationEnabled (Bool enabled)=0 |
Enable/disable rotation cloning. More... | |
virtual Bool | IsAffectRotationEnabled () const =0 |
Check if rotation cloning is enabled. More... | |
virtual Bool | SetAffectTranslationEnabled (Bool enabled)=0 |
Enable/disable translation cloning. More... | |
virtual Bool | IsAffectTranslationEnabled () const =0 |
Check if translation cloning is enabled. More... | |
virtual Bool | SetAffectDepthOrderEnabled (Bool enabled)=0 |
Enable/disable depth order cloning. More... | |
virtual Bool | IsAffectDepthOrderEnabled () const =0 |
Check if cloning of the current depth order is enabled. More... | |
Detailed Description
The ICloneTransform graph node interface.
Nodes implementing the ICloneTransform interface can be connected to Graph::IAnchor nodes, for the purpose of remotely retrieving and setting the most recent world-space transform during traversal, i.e. cloning the transform of another node. Anchors can either be accessed via the IAnchorNodeTarget returned from GetAnchorNodeTarget(), or by setting an anchor slot in the range [0..NUM_ANCHOR_SLOTS-1] via SetAnchorSlot().
See Graph::IAnchor for defining an anchor transform to refer to.
Member Function Documentation
◆ GetNodeInterface() [1/2]
|
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]
|
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
◆ GetAnchorNodeTarget() [1/2]
|
pure virtual |
Get the mutable Graph::IAnchorNodeTarget container.
This method returns a mutable pointer to the node's Graph::IAnchorNodeTarget container, which allows to add, remove or query the referenced Graph::IAnchor node.
- Returns
- The mutable Graph::IAnchorNodeTarget container, or null if not available
◆ GetAnchorNodeTarget() [2/2]
|
pure virtual |
Get the constant Graph::IAnchorNodeTarget container.
This method returns a constant pointer to the node's Graph::IAnchorNodeTarget container, which allows to query the referenced Graph::IAnchor node.
- Returns
- The constant Graph::IAnchorNodeTarget container, or null if not available
◆ SetAnchorSlot()
Set the anchor slot used to source an anchor.
- Parameters
-
slot The anchor slot.
- Returns
- true if successful.
◆ GetAnchorSlot()
|
pure virtual |
Get the anchor slot used source an anchor.
- Returns
- The anchor slot.
◆ SetUsingAbsoluteTransformEnabled()
|
pure virtual |
Enable/disable absolute transform.
This setting specifies whether the effective world transform (where the given anchor transform is cloned into) should be based on the current calculated world transform (false, default), or the identity transform (true).
- Parameters
-
enabled If true, the current world transform is replaced by the identity matrix before cloning.
- Returns
- true if successful
◆ IsUsingAbsoluteTransformEnabled()
|
pure virtual |
Check if absolute transforms are enabled.
- Returns
- true if enabled.
◆ SetUsingAbsoluteAnchorEnabled()
|
pure virtual |
Enable/disable absolute anchor.
If set to false (default), the current world transform gets multiplied with the given enabled anchor transform components (translation and/or rotation) to yield the resulting world transform. If true, the enabled anchor components simply replace the values in the current world transform.
- Parameters
-
enabled If true, the current world transform's components are directly replaced by the anchor's components.
- Returns
- true if successful
◆ IsUsingAbsoluteAnchorEnabled()
|
pure virtual |
Check if absolute transforms are enabled.
- Returns
- true if enabled.
◆ SetAffectRotationEnabled()
Enable/disable rotation cloning.
If disabled, the cloned transform's upper 3x3 matrix will be set to the identity matrix, i.e. the anchor's rotation part will not be cloned.
- Parameters
-
enabled If false, rotation cloning is disabled
- Returns
- true if successful
◆ IsAffectRotationEnabled()
|
pure virtual |
Check if rotation cloning is enabled.
- Returns
- true if enabled.
◆ SetAffectTranslationEnabled()
Enable/disable translation cloning.
If disabled, the cloned transform's XW, YW and ZW components will be initialized to zero, i.e. the anchor's translation part will not be cloned.
- Parameters
-
enabled If false, translation cloning is disabled
- Returns
- true if successful
◆ IsAffectTranslationEnabled()
|
pure virtual |
Check if translation cloning is enabled.
- Returns
- true if enabled.
◆ SetAffectDepthOrderEnabled()
Enable/disable depth order cloning.
- Parameters
-
enabled If true, the depth order is cloned.
- Returns
- true if successful.
◆ IsAffectDepthOrderEnabled()
|
pure virtual |
Check if cloning of the current depth order is enabled.
- Returns
- true if enabled.
The documentation for this interface was generated from the following file:
- murl_graph_i_clone_transform.h