The IShearable property interface. More...

#include "murl_graph_i_shearable.h"

Inheritance diagram for Murl::Graph::IShearable:

Public Member Functions

virtual Bool SetShearFactorX (Real xy, Real xz)=0
 Set the shearing factor for the X axis as a function of both the Y and Z axes. More...
 
virtual Bool SetShearFactorY (Real yx, Real yz)=0
 Set the shearing factor for the Y axis as a function of both the X and Z axes. More...
 
virtual Bool SetShearFactorZ (Real zx, Real zy)=0
 Set the shearing factor for the Z axis as a function of both the X and Y axes. More...
 
virtual Bool SetShearFactorXY (Real xy)=0
 Set the shearing factor for the X axis as a function of the Y axis. More...
 
virtual Bool SetShearFactorXZ (Real xz)=0
 Set the shearing factor for the X axis as a function of the Z axis. More...
 
virtual Bool SetShearFactorYX (Real yx)=0
 Set the shearing factor for the Y axis as a function of the X axis. More...
 
virtual Bool SetShearFactorYZ (Real yz)=0
 Set the shearing factor for the Y axis as a function of the Z axis. More...
 
virtual Bool SetShearFactorZX (Real zx)=0
 Set the shearing factor for the Z axis as a function of the X axis. More...
 
virtual Bool SetShearFactorZY (Real zy)=0
 Set the shearing factor for the Z axis as a function of the Y axis. More...
 
virtual Real GetShearFactorXY () const =0
 Get the shear factor for the X axis as a function of Y. More...
 
virtual Real GetShearFactorXZ () const =0
 Get the shear factor for the X axis as a function of Z. More...
 
virtual Real GetShearFactorYX () const =0
 Get the shear factor for the Y axis as a function of X. More...
 
virtual Real GetShearFactorYZ () const =0
 Get the shear factor for the Y axis as a function of Z. More...
 
virtual Real GetShearFactorZX () const =0
 Get the shear factor for the Z axis as a function of X. More...
 
virtual Real GetShearFactorZY () const =0
 Get the shear factor for the Z axis as a function of Y. More...
 

Detailed Description

The IShearable property interface.

This interface provides setting and retrieving of a shear factor.

Animation controllers may call the SetShearFactor() method when shearing keys are present in a given Resource::IAnimation.

Member Function Documentation

◆ SetShearFactorX()

virtual Bool Murl::Graph::IShearable::SetShearFactorX ( Real  xy,
Real  xz 
)
pure virtual

Set the shearing factor for the X axis as a function of both the Y and Z axes.

Parameters
xyThe shearing factor for X relative to the Y axis.
xzThe shearing factor for X relative to the Z axis.
Returns
true if successful.

◆ SetShearFactorY()

virtual Bool Murl::Graph::IShearable::SetShearFactorY ( Real  yx,
Real  yz 
)
pure virtual

Set the shearing factor for the Y axis as a function of both the X and Z axes.

Parameters
yxThe shearing factor for Y relative to the X axis.
yzThe shearing factor for Y relative to the Z axis.
Returns
true if successful.

◆ SetShearFactorZ()

virtual Bool Murl::Graph::IShearable::SetShearFactorZ ( Real  zx,
Real  zy 
)
pure virtual

Set the shearing factor for the Z axis as a function of both the X and Y axes.

Parameters
zxThe shearing factor for Z relative to the X axis.
zyThe shearing factor for Z relative to the Y axis.
Returns
true if successful.

◆ SetShearFactorXY()

virtual Bool Murl::Graph::IShearable::SetShearFactorXY ( Real  xy)
pure virtual

Set the shearing factor for the X axis as a function of the Y axis.

Parameters
xyThe shearing factor for X relative to the Y axis.
Returns
true if successful.

◆ SetShearFactorXZ()

virtual Bool Murl::Graph::IShearable::SetShearFactorXZ ( Real  xz)
pure virtual

Set the shearing factor for the X axis as a function of the Z axis.

Parameters
xzThe shearing factor for X relative to the Z axis.
Returns
true if successful.

◆ SetShearFactorYX()

virtual Bool Murl::Graph::IShearable::SetShearFactorYX ( Real  yx)
pure virtual

Set the shearing factor for the Y axis as a function of the X axis.

Parameters
yxThe shearing factor for Y relative to the X axis.
Returns
true if successful.

◆ SetShearFactorYZ()

virtual Bool Murl::Graph::IShearable::SetShearFactorYZ ( Real  yz)
pure virtual

Set the shearing factor for the Y axis as a function of the Z axis.

Parameters
yzThe shearing factor for Y relative to the Z axis.
Returns
true if successful.

◆ SetShearFactorZX()

virtual Bool Murl::Graph::IShearable::SetShearFactorZX ( Real  zx)
pure virtual

Set the shearing factor for the Z axis as a function of the X axis.

Parameters
zxThe shearing factor for Z relative to the X axis.
Returns
true if successful.

◆ SetShearFactorZY()

virtual Bool Murl::Graph::IShearable::SetShearFactorZY ( Real  zy)
pure virtual

Set the shearing factor for the Z axis as a function of the Y axis.

Parameters
zyThe shearing factor for Z relative to the Y axis.
Returns
true if successful.

◆ GetShearFactorXY()

virtual Real Murl::Graph::IShearable::GetShearFactorXY ( ) const
pure virtual

Get the shear factor for the X axis as a function of Y.

Returns
The shear factor for the X axis relative to Y.

◆ GetShearFactorXZ()

virtual Real Murl::Graph::IShearable::GetShearFactorXZ ( ) const
pure virtual

Get the shear factor for the X axis as a function of Z.

Returns
The shear factor for the X axis relative to Z.

◆ GetShearFactorYX()

virtual Real Murl::Graph::IShearable::GetShearFactorYX ( ) const
pure virtual

Get the shear factor for the Y axis as a function of X.

Returns
The shear factor for the Y axis relative to X.

◆ GetShearFactorYZ()

virtual Real Murl::Graph::IShearable::GetShearFactorYZ ( ) const
pure virtual

Get the shear factor for the Y axis as a function of Z.

Returns
The shear factor for the Y axis relative to Z.

◆ GetShearFactorZX()

virtual Real Murl::Graph::IShearable::GetShearFactorZX ( ) const
pure virtual

Get the shear factor for the Z axis as a function of X.

Returns
The shear factor for the Z axis relative to X.

◆ GetShearFactorZY()

virtual Real Murl::Graph::IShearable::GetShearFactorZY ( ) const
pure virtual

Get the shear factor for the Z axis as a function of Y.

Returns
The shear factor for the Z axis relative to Y.

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


Copyright © 2011-2022 Spraylight GmbH.