![]() |
XII Release 0.1.0
|
Accepts a single input in model space and applies aim IK (inverse kinematics) on it. Updates the model pose in place. More...
#include <AnimPoseGenerator.h>
Public Attributes | |
xiiVec3 | m_vTargetPosition |
The position for the bone to point at. Must be in model space of the skeleton, ie even the m_RootTransform must have been removed. | |
xiiUInt16 | m_uiJointIdx |
The index of the joint to aim. | |
xiiUInt16 | m_uiRecalcModelPoseToJointIdx = xiiInvalidJointIndex |
Optimization hint to prevent unnecessary recalculation of model poses for joints that get updated later again. | |
float | m_fWeight = 1.0f |
Factor between 0 and 1 for how much to apply the IK. | |
xiiVec3 | m_vForwardVector = xiiVec3::MakeAxisX() |
The local joint direction that should aim at the target. Typically there is a convention to use +X, +Y or +Z. | |
xiiVec3 | m_vUpVector = xiiVec3::MakeAxisZ() |
The local joint direction that should point towards the pole vector. Must be orthogonal to the forward vector. | |
xiiVec3 | m_vPoleVector = xiiVec3::MakeAxisY() |
In the same space as the target position, a position that the up vector of the joint should (roughly) point towards. Used to have bones point into the right direction, for example to make an elbow point properly sideways. | |
![]() | |
xiiHybridArray< xiiAnimPoseGeneratorCommandID, 4 > | m_Inputs |
Additional Inherited Members | |
![]() | |
xiiAnimPoseGeneratorCommandID | GetCommandID () const |
xiiAnimPoseGeneratorCommandType | GetType () const |
![]() | |
xiiAnimPoseGeneratorModelPoseID | m_ModelPoseOutput = xiiInvalidIndex |
xiiAnimPoseGeneratorLocalPoseID | m_LocalPoseOutput = xiiInvalidIndex |
Accepts a single input in model space and applies aim IK (inverse kinematics) on it. Updates the model pose in place.
The input command must be of type