14#ifndef OSG_AUTOTRANSFORM
15#define OSG_AUTOTRANSFORM 1
37 virtual const char*
className()
const {
return "AutoTransform"; }
The core osg library provides the basic scene graph classes such as Nodes, State and Drawables,...
Definition AlphaFunc:19
Vec3f Vec3
Definition Vec3:21
Matrixd Matrix
Definition Matrix:27
bool getAutoScaleToScreen() const
Definition AutoTransform:93
double getMinimumScale() const
Definition AutoTransform:56
Vec3 _axis
Definition AutoTransform:132
Quat _rotation
Definition AutoTransform:115
void setAutoRotateMode(AutoRotateMode mode)
float getAutoScaleTransitionWidthRatio() const
Definition AutoTransform:96
AxisAligned
Definition AutoTransform:125
@ AXIAL_ROT_Y_AXIS
Definition AutoTransform:127
@ AXIAL_ROT_X_AXIS
Definition AutoTransform:126
@ CACHE_DIRTY
Definition AutoTransform:129
@ AXIAL_ROT_Z_AXIS
Definition AutoTransform:128
int _cachedMode
Definition AutoTransform:137
bool _autoScaleToScreen
Definition AutoTransform:113
double _maximumScale
Definition AutoTransform:119
const Vec3d & getScale() const
Definition AutoTransform:53
void setPivotPoint(const Vec3d &pivot)
Definition AutoTransform:61
double _minimumScale
Definition AutoTransform:118
const Vec3d & getPosition() const
Definition AutoTransform:44
Vec3 _side
Definition AutoTransform:138
const Vec3d & getPivotPoint() const
Definition AutoTransform:62
void setAutoScaleToScreen(bool autoScaleToScreen)
virtual ~AutoTransform()
Definition AutoTransform:105
AutoRotateMode _autoRotateMode
Definition AutoTransform:111
double getMaximumScale() const
Definition AutoTransform:59
AutoRotateMode getAutoRotateMode() const
Definition AutoTransform:79
void setAxis(const Vec3 &axis)
Set the rotation axis for the AutoTransform's child nodes.
Vec3d _pivotPoint
Definition AutoTransform:108
virtual osg::Object * cloneType() const
clone an object of the same type as the node.
Definition AutoTransform:34
Vec3 _normal
Definition AutoTransform:133
void setAutoScaleTransitionWidthRatio(float ratio)
Definition AutoTransform:95
AutoRotateMode
Definition AutoTransform:70
@ ROTATE_TO_CAMERA
Definition AutoTransform:73
@ ROTATE_TO_SCREEN
Definition AutoTransform:72
@ NO_ROTATION
Definition AutoTransform:71
@ ROTATE_TO_AXIS
Definition AutoTransform:74
virtual const char * libraryName() const
return the name of the node's library.
Definition AutoTransform:38
double _autoScaleTransitionWidthRatio
Definition AutoTransform:120
const Quat & getRotation() const
Definition AutoTransform:48
virtual bool computeWorldToLocalMatrix(Matrix &matrix, NodeVisitor *nv) const
virtual bool computeLocalToWorldMatrix(Matrix &matrix, NodeVisitor *nv) const
Vec3d _position
Definition AutoTransform:107
Vec3d _scale
Definition AutoTransform:116
virtual const char * className() const
return the name of the node's class type.
Definition AutoTransform:37
AutoTransform(const AutoTransform &pat, const CopyOp ©op=CopyOp::SHALLOW_COPY)
virtual const AutoTransform * asAutoTransform() const
Definition AutoTransform:41
void setScale(const Vec3d &scale)
void setMinimumScale(double minimumScale)
Definition AutoTransform:55
osg::Matrixd computeMatrix(const osg::NodeVisitor *nv) const
float getAutoUpdateEyeMovementTolerance() const
Definition AutoTransform:66
double _autoUpdateEyeMovementTolerance
Definition AutoTransform:109
virtual osg::Object * clone(const osg::CopyOp ©op) const
return a clone of a node, with Object* return type.
Definition AutoTransform:35
const Vec3 & getNormal() const
Get the front face direction normal.
Definition AutoTransform:90
virtual AutoTransform * asAutoTransform()
Definition AutoTransform:40
void setRotation(const Quat &quat)
Definition AutoTransform:47
void setMaximumScale(double maximumScale)
Definition AutoTransform:58
void setPosition(const Vec3d &pos)
Definition AutoTransform:43
void setAutoUpdateEyeMovementTolerance(float tolerance)
Definition AutoTransform:65
void setNormal(const Vec3 &normal)
This normal defines child Nodes' front face direction when unrotated.
const Vec3 & getAxis() const
Get the rotation axis.
Definition AutoTransform:85
void setScale(double scale)
Definition AutoTransform:50
virtual bool isSameKindAs(const osg::Object *obj) const
return true if this and obj are of the same kind of object.
Definition AutoTransform:36
Copy Op(erator) used to control whether shallow or deep copy is used during copy construction and clo...
Definition CopyOp:41
@ SHALLOW_COPY
Definition CopyOp:47
void dirtyBound()
Mark this node's bounding sphere dirty.
Visitor for type safe operations on osg::Nodes.
Definition NodeVisitor:82
Base class/standard interface for objects which require IO support, cloning and reference counting.
Definition Object:61
A quaternion class.
Definition Quat:30
General purpose double triple for use as vertices, vectors and normals.
Definition Vec3d:30
#define NULL
Definition Export:55
#define OSG_EXPORT
Definition Export:39