Inheritance diagram for TBasicConstraint:

Public Member Functions | |
| virtual MCCOMErr MCCOMAPI | QueryInterface (const MCIID &riid, void **ppvObj) |
| virtual uint32 MCCOMAPI | AddRef () |
| virtual int16 MCCOMAPI | GetNbrFreedom () const |
| virtual MCCOMErr MCCOMAPI | IncrementFreedomValue (int16 index, real &increment) |
| virtual MCCOMErr MCCOMAPI | GetMotionLimit (int16 index, ELimitType &limit) const |
| virtual MCCOMErr MCCOMAPI | GetFreedomRange (int16 index, real &min, real &max) const |
| virtual MCCOMErr MCCOMAPI | GetTransform (TTransform3D &transform) const |
| virtual MCCOMErr MCCOMAPI | GetTransformPartialDerivate (int16 index, TTransform3D &transform) const |
| virtual MCCOMErr MCCOMAPI | GetTransformSecondPartialDerivative (int16 index1, int16 index2, TTransform3D &transform) const |
| virtual MCCOMErr MCCOMAPI | SetTransform (TTransform3D &transform) |
| virtual boolean MCCOMAPI | IsTransformResetRequired () |
| virtual MCCOMErr MCCOMAPI | ResetConstraint () |
|
|
Increments the reference count of the object Reimplemented from TBasicUnknown. |
|
||||||||||||||||
|
Returns the maximum range of increment and decrement for a given degree of freedom.
Implements I3DExConstraint. |
|
||||||||||||
|
Returns the constraint for a given degree of freedom. Implements I3DExConstraint. |
|
|
Returns the number of degrees of freedom. Because the freedom value can be limited, you have to give the range of values. This range is defined as a range of increment/decrement around the value. Implements I3DExConstraint. |
|
|
Returns the rotation matrix and translation vector due to the freedom values.
Implements I3DExConstraint. |
|
||||||||||||
|
To allow the inverse kinematics mechanism to work with a constraint, implement the GetTransfromPartialDerivate() function. A partial derivative transformation is a transformation where each element is derived by a freedom degree.
Implements I3DExConstraint. |
|
||||||||||||||||
|
Returns the second order partial derivative of the transform. A partial derivative transformation is a transformation where each element is derived by a freedom degree.
Implements I3DExConstraint. |
|
||||||||||||
|
Modify the value of a degree of freedom by adding an increment
Implements I3DExConstraint. |
|
|
Call this after an event in the constraint chooser a reset is required when the constraint has changed in nature or in axis that is when the transform will no longer match the default is return true if you did not handle the change Implements I3DExConstraint. |
|
||||||||||||
|
Check if the object supports a given interface and returns a pointer to that interface if it does. Note that QueryInterface will increment the reference count of the object by one if the interface is found.
Reimplemented from TBasicDataExchanger. |
|
|
Reset the constraint. (called when IsTransformResetRequired() returns True). Implements I3DExConstraint. |
|
|
Sets the transformation matrix. Implements I3DExConstraint. |
1.3.9.1