14 #ifndef OSG_AUTOTRANSFORM
15 #define OSG_AUTOTRANSFORM 1
18 #include <osg/Transform>
20 #include <osg/Viewport>
37 virtual const char*
className()
const {
return "AutoTransform"; }
45 inline void setPosition(
const Vec3d& pos) { _position = pos; _matrixDirty=
true; dirtyBound(); }
49 inline void setRotation(
const Quat& quat) { _rotation = quat; _matrixDirty=
true; dirtyBound(); }
54 void setScale(
const Vec3d& scale);
63 inline void setPivotPoint(
const Vec3d& pivot) { _pivotPoint = pivot; _matrixDirty=
true; dirtyBound(); }
79 void setAutoRotateMode(AutoRotateMode mode);
85 void setAxis(
const Vec3& axis);
90 void setNormal(
const Vec3& normal);
94 void setAutoScaleToScreen(
bool autoScaleToScreen) { _autoScaleToScreen = autoScaleToScreen; _matrixDirty=
true; }
135 void computeMatrix()
const;
142 AXIAL_ROT_X_AXIS=ROTATE_TO_AXIS+1,