15 #include "cal3d/global.h" 16 #include "cal3d/vector.h" 17 #include "cal3d/quaternion.h" 18 #include "cal3d/matrix.h" 19 #include "cal3d/corebone.h" 34 void blendState(
float unrampedWeight,
const CalVector& translation,
36 bool replace =
false,
float rampValue = 1.0f,
37 bool absoluteTranslation =
true);
38 void calculateState();
42 void setCoreTransformStateVariables();
44 void setCoreStateRecursive();
49 void setTranslation(
const CalVector& translation);
51 const CalVector& getTranslationAbsolute()
const;
52 inline void setMeshScaleAbsolute(
CalVector const & sv ) {
53 m_meshScaleAbsolute = sv; }
54 inline const CalVector& getTranslationBoneSpace()
const{
55 return m_translationBoneSpace;
57 inline const CalMatrix& getTransformMatrix()
const{
58 return m_transformMatrix;
62 void calculateBoundingBox();
69 float m_accumulatedWeight;
70 float m_accumulatedWeightAbsolute;
71 float m_accumulatedReplacementAttenuation;
72 float m_firstBlendScale;
Definition: coremodel.h:25
Definition: corebone.h:34
The bounding box class.
Definition: vector.h:222
The matrix class.
Definition: matrix.h:34
The vector class.
Definition: vector.h:36
Definition: skeleton.h:20
The quaternion class.
Definition: quaternion.h:35