This reference page is linked to from the following overview topics: Supported Scene Elements, FBX Nodes, Transformation Data, List of Python Fbx classes.
Base class for weighted animation constraints.
Constraints are primarily used to impose limits on properties of objects (e.g. position, orientation, scale) and to automate animation processes. A constrained object is an object with properties constrained by one or more weighted constraint sources.
Definition at line 34 of file fbxconstraint.h.
#include <fbxconstraint.h>

Public Types |
|
| enum | EType
{ eUnknown, ePosition, eRotation, eScale, eParent, eSingleChainIK, eAim, eCharacter, eCustom } |
|
Constraint attribute types. More... |
|
Public Member Functions |
|
| virtual EType | GetConstraintType () const |
| Access the type of the constraint. |
|
| virtual FbxObject * | GetConstrainedObject () const |
| Retrieve the constrained object. |
|
| virtual int | GetConstraintSourceCount () const |
| Retrieve the count of constraint source.
|
|
| virtual FbxObject * | GetConstraintSource (int) const |
| Retrieve a constraint source with the
specified index. |
|
| double | GetSourceWeight (const FbxObject *pObject) const |
| Get the weight associated with a constraint
source. |
|
Protected Member Functions |
|
| FbxConstraint (FbxManager &pManager, char const *pName) | |
| virtual bool | ConstructProperties (bool pForceSet) |
Friends |
|
| class | FbxScene |
Properties |
|
| FbxPropertyT< FbxDouble > | Weight |
| This property represents the degree of
influence of a constraint from 0.0 (no influence) to 100.0 (full
influence). |
|
| FbxPropertyT< FbxBool > | Active |
| This property controls whether the
constraint is applied or not. |
|
| FbxPropertyT< FbxBool > | Lock |
| This property handles the lock state of the
constraint. |
|
Error Management |
|
| enum | EErrorCode { eError, eErrorCount } |
|
Error identifiers. More... |
|
| FbxError & | GetError () |
| Retrieve error object. |
|
| EErrorCode | GetLastErrorID () const |
| Get last error code. |
|
| const char * | GetLastErrorString () const |
| Get last error string. |
|
| enum EType |
Constraint attribute types.
Definition at line 67 of file fbxconstraint.h.
{
eUnknown,
ePosition,
eRotation,
eScale,
eParent,
eSingleChainIK,
eAim,
eCharacter,
eCustom
};
| enum EErrorCode |
Error identifiers.
Reimplemented in FbxCharacter.
Definition at line 118 of file fbxconstraint.h.
{
eError,
eErrorCount
};
| FbxConstraint | ( | FbxManager & | pManager, |
| char const * | pName | ||
| ) | [protected] |
| virtual EType GetConstraintType | ( | ) | const [inline, virtual] |
Access the type of the constraint.
Reimplemented in FbxCharacter, FbxConstraintAim, FbxConstraintCustom, FbxConstraintParent, FbxConstraintPosition, FbxConstraintRotation, FbxConstraintScale, and FbxConstraintSingleChainIK.
Definition at line 83 of file fbxconstraint.h.
{ return eUnknown; }
| virtual FbxObject* GetConstrainedObject | ( | ) | const [inline, virtual] |
Retrieve the constrained object.
Reimplemented in FbxConstraintAim, FbxConstraintParent, FbxConstraintPosition, FbxConstraintRotation, and FbxConstraintScale.
Definition at line 88 of file fbxconstraint.h.
{ return NULL; }
| virtual int GetConstraintSourceCount | ( | ) | const [inline, virtual] |
Retrieve the count of constraint source.
Reimplemented in FbxConstraintAim, FbxConstraintParent, FbxConstraintPosition, FbxConstraintRotation, and FbxConstraintScale.
Definition at line 93 of file fbxconstraint.h.
{ return 0; }
| virtual FbxObject* GetConstraintSource | ( | int | ) | const [inline, virtual] |
Retrieve a constraint source with the specified index.
| pIndex | The specified index. |
Reimplemented in FbxConstraintAim, FbxConstraintParent, FbxConstraintPosition, FbxConstraintRotation, and FbxConstraintScale.
Definition at line 99 of file fbxconstraint.h.
{ return NULL; }
| double GetSourceWeight | ( | const FbxObject * | pObject | ) | const |
Get the weight associated with a constraint source.
| pObject | The given constraint source. |
| FbxError& GetError | ( | ) |
| EErrorCode GetLastErrorID | ( | ) | const |
| const char* GetLastErrorString | ( | ) | const |
| virtual bool ConstructProperties | ( | bool | pForceSet | ) | [protected, virtual] |
Reimplemented from FbxObject.
Reimplemented in FbxConstraintAim, FbxConstraintParent, FbxConstraintPosition, FbxConstraintRotation, FbxConstraintScale, and FbxConstraintSingleChainIK.
friend class FbxScene [friend] |
Reimplemented from FbxObject.
Reimplemented in FbxCharacter.
Definition at line 150 of file fbxconstraint.h.
This property represents the degree of influence of a constraint from 0.0 (no influence) to 100.0 (full influence).
Default value is 100.0.
Definition at line 47 of file fbxconstraint.h.
This property controls whether the constraint is applied or not.
If the value is false the constraint will have no
effect. The default value is true.
Default value is true.
Definition at line 54 of file fbxconstraint.h.
This property handles the lock state of the constraint.
When enabled, the constrained object cannot be moved away from its constrained location when the constraint is active.
Default value is false.
Definition at line 62 of file fbxconstraint.h.