XII Release 0.1.0
Loading...
Searching...
No Matches
xiiAnimPoseGeneratorCommandAimIK Struct Referencefinal

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>

Inheritance diagram for xiiAnimPoseGeneratorCommandAimIK:
[legend]

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.
 
- Public Attributes inherited from xiiAnimPoseGeneratorCommand
xiiHybridArray< xiiAnimPoseGeneratorCommandID, 4 > m_Inputs
 

Additional Inherited Members

- Public Member Functions inherited from xiiAnimPoseGeneratorCommand
xiiAnimPoseGeneratorCommandID GetCommandID () const
 
xiiAnimPoseGeneratorCommandType GetType () const
 
- Protected Attributes inherited from xiiAnimPoseGeneratorCommandModelPose
xiiAnimPoseGeneratorModelPoseID m_ModelPoseOutput = xiiInvalidIndex
 
xiiAnimPoseGeneratorLocalPoseID m_LocalPoseOutput = xiiInvalidIndex
 

Detailed Description

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


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