FBX C++ API Reference
All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FbxLimitsUtilities Class Reference

#include <fbxlimitsutilities.h>

Class Description

This class represent a utility of limits for transforms.

Definition at line 27 of file fbxlimitsutilities.h.

Public Types

enum  EType { eTranslation, eRotation, eScaling }
 Limit Type. More...
 
enum  ERotationType { eQuaternion, eEuler }
 Rotation type. More...
 
enum  ERotationClampType { eRectangular, eEllipsoid }
 Rotation clamp type. More...
 

Public Member Functions

 FbxLimitsUtilities (FbxNode *pNode)
 

Public Attributes

FbxNodemNode
 
double mAxisLength
 

Getter/Setter functions

void SetAuto (EType pType, bool pAuto)
 
bool GetAuto (EType pType) const
 
void SetEnable (EType pType, bool pEnable)
 
bool GetEnable (EType pType) const
 
void SetDefault (EType pType, FbxVector4 pDefault)
 
FbxVector4 GetDefault (EType pType) const
 
void SetMin (EType pType, FbxVector4 pMin)
 
FbxVector4 GetMin (EType pType) const
 
void SetMax (EType pType, FbxVector4 pMax)
 
FbxVector4 GetMax (EType pType) const
 
void SetRotationType (ERotationType pType)
 
ERotationType GetRotationType () const
 
ERotationClampType GetRotationClampType () const
 
void SetRotationAxis (FbxVector4 pRotationAxis)
 
FbxVector4 GetRotationAxis () const
 
void SetAxisLength (double pLength)
 
double GetAxisLength () const
 
void UpdateAutomatic (FbxNode *pNode)
 
FbxVector4 GetEndPointTranslation (FbxNode *pNode) const
 
FbxVector4 GetEndSite (FbxNode *pNode) const
 

Member Enumeration Documentation

◆ EType

enum EType

Limit Type.

  • eTranslation Translation type
  • eRotation Rotation type
  • eScaling Scale type
Enumerator
eTranslation 
eRotation 
eScaling 

Definition at line 35 of file fbxlimitsutilities.h.

◆ ERotationType

Rotation type.

  • eQuaternion Quaternion rotation type
  • eEuler Euler rotation type
Enumerator
eQuaternion 
eEuler 

Definition at line 46 of file fbxlimitsutilities.h.

◆ ERotationClampType

Rotation clamp type.

  • eRectangular Rectangular clamp type
  • eEllipsoid Ellipsoid clamp type
Enumerator
eRectangular 
eEllipsoid 

Definition at line 56 of file fbxlimitsutilities.h.

Constructor & Destructor Documentation

◆ FbxLimitsUtilities()

Member Function Documentation

◆ SetAuto()

void SetAuto ( EType  pType,
bool  pAuto 
)

◆ GetAuto()

bool GetAuto ( EType  pType) const

◆ SetEnable()

void SetEnable ( EType  pType,
bool  pEnable 
)

◆ GetEnable()

bool GetEnable ( EType  pType) const

◆ SetDefault()

void SetDefault ( EType  pType,
FbxVector4  pDefault 
)

◆ GetDefault()

FbxVector4 GetDefault ( EType  pType) const

◆ SetMin()

void SetMin ( EType  pType,
FbxVector4  pMin 
)

◆ GetMin()

FbxVector4 GetMin ( EType  pType) const

◆ SetMax()

void SetMax ( EType  pType,
FbxVector4  pMax 
)

◆ GetMax()

FbxVector4 GetMax ( EType  pType) const

◆ SetRotationType()

void SetRotationType ( ERotationType  pType)

◆ GetRotationType()

ERotationType GetRotationType ( ) const

◆ GetRotationClampType()

ERotationClampType GetRotationClampType ( ) const

◆ SetRotationAxis()

void SetRotationAxis ( FbxVector4  pRotationAxis)

◆ GetRotationAxis()

FbxVector4 GetRotationAxis ( ) const

◆ SetAxisLength()

void SetAxisLength ( double  pLength)

◆ GetAxisLength()

double GetAxisLength ( ) const

◆ UpdateAutomatic()

void UpdateAutomatic ( FbxNode pNode)

◆ GetEndPointTranslation()

FbxVector4 GetEndPointTranslation ( FbxNode pNode) const

◆ GetEndSite()

FbxVector4 GetEndSite ( FbxNode pNode) const

Member Data Documentation

◆ mNode

FbxNode* mNode

Definition at line 100 of file fbxlimitsutilities.h.

◆ mAxisLength

double mAxisLength

Definition at line 101 of file fbxlimitsutilities.h.


The documentation for this class was generated from the following file: