14#ifndef OSGSIM_DOFTRANSFORM
15#define OSGSIM_DOFTRANSFORM 1
Vec3f Vec3
Definition Vec3:21
Matrixd Matrix
Definition Matrix:27
The osgSim library is a NodeKit that extends the core scene graph to support nodes and drawables that...
Definition BlinkSequence:27
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
A Transform is a group node for which all children are transformed by a 4x4 matrix.
Definition Transform:75
void setPutMatrix(const osg::Matrix &put)
Definition DOFTransform:84
virtual void traverse(osg::NodeVisitor &nv)
Traverse downwards : calls children's accept method with NodeVisitor.
DOFTransform()
constructor
DOFTransform(const DOFTransform &dof, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
copy constructor
osg::Vec3 _maxTranslate
Definition DOFTransform:128
osg::Vec3 _currentHPR
Definition DOFTransform:124
void setLimitationFlags(unsigned long flags)
Definition DOFTransform:90
void setAnimationOn(bool do_animate)
const osg::Vec3 & getIncrementTranslate() const
Definition DOFTransform:61
void setMaxTranslate(const osg::Vec3 &translate)
Definition DOFTransform:57
virtual ~DOFTransform()
Definition DOFTransform:117
osg::Vec3 _minTranslate
Definition DOFTransform:127
void setMinScale(const osg::Vec3 &scale)
Definition DOFTransform:69
unsigned long getLimitationFlags() const
Definition DOFTransform:91
void setIncrementTranslate(const osg::Vec3 &translate)
Definition DOFTransform:60
void setHPRMultOrder(MultOrder order)
Definition DOFTransform:103
void animate(float deltaTime)
osg::Vec3 _currentScale
Definition DOFTransform:134
const osg::Vec3 & getMinTranslate() const
Definition DOFTransform:55
const osg::Vec3 & getCurrentTranslate() const
Definition DOFTransform:64
const osg::Vec3 & getMaxHPR() const
Definition DOFTransform:43
void setInversePutMatrix(const osg::Matrix &inversePut)
Definition DOFTransform:87
void setCurrentScale(const osg::Vec3 &scale)
Definition DOFTransform:78
void setIncrementHPR(const osg::Vec3 &hpr)
Definition DOFTransform:45
void setCurrentTranslate(const osg::Vec3 &translate)
Definition DOFTransform:63
void setMaxScale(const osg::Vec3 &scale)
Definition DOFTransform:72
const osg::Vec3 & getIncrementScale() const
Definition DOFTransform:76
osg::Vec3 _maxScale
Definition DOFTransform:133
const osg::Vec3 & getMaxTranslate() const
Definition DOFTransform:58
bool getAnimationOn() const
Definition DOFTransform:107
MultOrder getHPRMultOrder() const
Definition DOFTransform:104
const osg::Vec3 & getIncrementHPR() const
Definition DOFTransform:46
unsigned int _previousTraversalNumber
Definition DOFTransform:119
osg::Matrix _inversePut
Definition DOFTransform:138
osg::Vec3 _incrementHPR
Definition DOFTransform:125
const osg::Matrix & getPutMatrix() const
Definition DOFTransform:85
const osg::Matrix & getInversePutMatrix() const
Definition DOFTransform:88
MultOrder _multOrder
Definition DOFTransform:170
void setCurrentHPR(const osg::Vec3 &hpr)
Definition DOFTransform:48
void updateCurrentScale(const osg::Vec3 &scale)
const osg::Vec3 & getMaxScale() const
Definition DOFTransform:73
osg::Vec3 _incrementScale
Definition DOFTransform:135
osg::Vec3 _maxHPR
Definition DOFTransform:123
virtual bool computeWorldToLocalMatrix(osg::Matrix &matrix, osg::NodeVisitor *nv) const
void setMinTranslate(const osg::Vec3 &translate)
Definition DOFTransform:54
META_Node(osgSim, DOFTransform)
virtual bool computeLocalToWorldMatrix(osg::Matrix &matrix, osg::NodeVisitor *nv) const
MultOrder
Definition DOFTransform:94
@ HPR
Definition DOFTransform:97
@ RPH
Definition DOFTransform:99
@ HRP
Definition DOFTransform:98
@ RHP
Definition DOFTransform:100
@ PRH
Definition DOFTransform:95
@ PHR
Definition DOFTransform:96
bool _animationOn
Definition DOFTransform:155
const osg::Vec3 & getCurrentScale() const
Definition DOFTransform:79
void setIncrementScale(const osg::Vec3 &scale)
Definition DOFTransform:75
unsigned long _limitationFlags
Definition DOFTransform:140
osg::Vec3 _incrementTranslate
Definition DOFTransform:130
osg::Vec3 _minScale
Definition DOFTransform:132
const osg::Vec3 & getMinHPR() const
Definition DOFTransform:40
const osg::Vec3 & getMinScale() const
Definition DOFTransform:70
void setMinHPR(const osg::Vec3 &hpr)
Definition DOFTransform:39
osg::Vec3 _minHPR
Definition DOFTransform:122
osg::Vec3 _currentTranslate
Definition DOFTransform:129
osg::Matrix _Put
Definition DOFTransform:137
void updateCurrentHPR(const osg::Vec3 &hpr)
unsigned short _increasingFlags
flags indicating whether value is incerasing or decreasing in animation bits form right to left,...
Definition DOFTransform:168
double _previousTime
Definition DOFTransform:120
void updateCurrentTranslate(const osg::Vec3 &translate)
void setMaxHPR(const osg::Vec3 &hpr)
Definition DOFTransform:42
const osg::Vec3 & getCurrentHPR() const
Definition DOFTransform:49
#define OSGSIM_EXPORT
Definition Export:38