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;
The bounding box class.
Definition: vector.h:223
Definition: corebone.h:35
Definition: coremodel.h:26
The matrix class.
Definition: matrix.h:35
The quaternion class.
Definition: quaternion.h:36
Definition: skeleton.h:21
The vector class.
Definition: vector.h:37