19 #ifndef OST_GEOM_TRANSFORM_HH
20 #define OST_GEOM_TRANSFORM_HH
54 void SetCenter(
const Vec3& c);
56 Vec3 GetCenter()
const;
59 void SetMatrix(
const Mat4& m);
63 void ApplyXAxisRotation(
float delta);
65 void ApplyYAxisRotation(
float delta);
66 void ApplyZAxisRotation(
float delta);
67 void ApplyAxisRotation(
float delta,
const Vec3& axis);
69 Mat3 GetXAxisRotation(
float delta);
70 Mat3 GetYAxisRotation(
float delta);
71 Mat3 GetZAxisRotation(
float delta);
74 void SetRot(
const Mat3& r);
78 void ApplyXAxisTranslation(
float delta);
79 void ApplyYAxisTranslation(
float delta);
80 void ApplyZAxisTranslation(
float delta);
81 void SetTrans(
const Vec3& t);
82 Vec3 GetTrans()
const;
90 Vec3 ApplyInverse(
const Vec3& v)
const;
92 Vec4 ApplyInverse(
const Vec4& v)
const;
106 void update_components();
ImageStateConstModOPAlgorithm< TransformFnc > Transform
Three dimensional vector class, using Real precision.
#define DLLEXPORT_OST_GEOM