Public Types | |
enum | MultOrder { PRH, PHR, HPR, HRP, RPH, RHP } |
Public Member Functions | |
DOFTransform () | |
constructor | |
DOFTransform (const DOFTransform &dof, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) | |
copy constructor | |
META_Node (osgSim, DOFTransform) | |
virtual void | traverse (osg::NodeVisitor &nv) |
Traverse downwards : calls children's accept method with NodeVisitor. | |
void | setMinHPR (const osg::Vec3 &hpr) |
const osg::Vec3 & | getMinHPR () const |
void | setMaxHPR (const osg::Vec3 &hpr) |
const osg::Vec3 & | getMaxHPR () const |
void | setIncrementHPR (const osg::Vec3 &hpr) |
const osg::Vec3 & | getIncrementHPR () const |
void | setCurrentHPR (const osg::Vec3 &hpr) |
const osg::Vec3 & | getCurrentHPR () const |
void | updateCurrentHPR (const osg::Vec3 &hpr) |
void | setMinTranslate (const osg::Vec3 &translate) |
const osg::Vec3 & | getMinTranslate () const |
void | setMaxTranslate (const osg::Vec3 &translate) |
const osg::Vec3 & | getMaxTranslate () const |
void | setIncrementTranslate (const osg::Vec3 &translate) |
const osg::Vec3 & | getIncrementTranslate () const |
void | setCurrentTranslate (const osg::Vec3 &translate) |
const osg::Vec3 & | getCurrentTranslate () const |
void | updateCurrentTranslate (const osg::Vec3 &translate) |
void | setMinScale (const osg::Vec3 &scale) |
const osg::Vec3 & | getMinScale () const |
void | setMaxScale (const osg::Vec3 &scale) |
const osg::Vec3 & | getMaxScale () const |
void | setIncrementScale (const osg::Vec3 &scale) |
const osg::Vec3 & | getIncrementScale () const |
void | setCurrentScale (const osg::Vec3 &scale) |
const osg::Vec3 & | getCurrentScale () const |
void | updateCurrentScale (const osg::Vec3 &scale) |
void | setPutMatrix (const osg::Matrix &put) |
const osg::Matrix & | getPutMatrix () const |
void | setInversePutMatrix (const osg::Matrix &inversePut) |
const osg::Matrix & | getInversePutMatrix () const |
void | setLimitationFlags (unsigned long flags) |
unsigned long | getLimitationFlags () const |
void | setHPRMultOrder (const MultOrder order) |
const MultOrder | getHPRMultOrder () const |
void | setAnimationOn (bool do_animate) |
bool | getAnimationOn () const |
void | animate (float deltaTime) |
virtual bool | computeLocalToWorldMatrix (osg::Matrix &matrix, osg::NodeVisitor *nv) const |
virtual bool | computeWorldToLocalMatrix (osg::Matrix &matrix, osg::NodeVisitor *nv) const |
Protected Member Functions | |
virtual | ~DOFTransform () |
Protected Attributes | |
int | _previousTraversalNumber |
double | _previousTime |
osg::Vec3 | _minHPR |
osg::Vec3 | _maxHPR |
osg::Vec3 | _currentHPR |
osg::Vec3 | _incrementHPR |
osg::Vec3 | _minTranslate |
osg::Vec3 | _maxTranslate |
osg::Vec3 | _currentTranslate |
osg::Vec3 | _incrementTranslate |
osg::Vec3 | _minScale |
osg::Vec3 | _maxScale |
osg::Vec3 | _currentScale |
osg::Vec3 | _incrementScale |
osg::Matrix | _Put |
osg::Matrix | _inversePut |
unsigned long | _limitationFlags |
bool | _animationOn |
unsigned short | _increasingFlags |
flags indicating whether value is incerasing or decreasing in animation bits form right to left, 1 means increasing while 0 is decreasing 0 = x translation 1 = y translation 2 = z translation 3 = pitch 4 = roll 5 = yaw 6 = x scale 7 = y scale 8 = z scale | |
MultOrder | _multOrder |
osgSim::DOFTransform::DOFTransform | ( | ) |
constructor
osgSim::DOFTransform::DOFTransform | ( | const DOFTransform & | dof, | |
const osg::CopyOp & | copyop = osg::CopyOp::SHALLOW_COPY | |||
) |
copy constructor
virtual osgSim::DOFTransform::~DOFTransform | ( | ) | [inline, protected, virtual] |
osgSim::DOFTransform::META_Node | ( | osgSim | , | |
DOFTransform | ||||
) |
virtual void osgSim::DOFTransform::traverse | ( | osg::NodeVisitor & | ) | [virtual] |
Traverse downwards : calls children's accept method with NodeVisitor.
Reimplemented from osg::Group.
void osgSim::DOFTransform::setMinHPR | ( | const osg::Vec3 & | hpr | ) | [inline] |
const osg::Vec3& osgSim::DOFTransform::getMinHPR | ( | ) | const [inline] |
void osgSim::DOFTransform::setMaxHPR | ( | const osg::Vec3 & | hpr | ) | [inline] |
const osg::Vec3& osgSim::DOFTransform::getMaxHPR | ( | ) | const [inline] |
void osgSim::DOFTransform::setIncrementHPR | ( | const osg::Vec3 & | hpr | ) | [inline] |
const osg::Vec3& osgSim::DOFTransform::getIncrementHPR | ( | ) | const [inline] |
void osgSim::DOFTransform::setCurrentHPR | ( | const osg::Vec3 & | hpr | ) | [inline] |
const osg::Vec3& osgSim::DOFTransform::getCurrentHPR | ( | ) | const [inline] |
void osgSim::DOFTransform::updateCurrentHPR | ( | const osg::Vec3 & | hpr | ) |
void osgSim::DOFTransform::setMinTranslate | ( | const osg::Vec3 & | translate | ) | [inline] |
const osg::Vec3& osgSim::DOFTransform::getMinTranslate | ( | ) | const [inline] |
void osgSim::DOFTransform::setMaxTranslate | ( | const osg::Vec3 & | translate | ) | [inline] |
const osg::Vec3& osgSim::DOFTransform::getMaxTranslate | ( | ) | const [inline] |
void osgSim::DOFTransform::setIncrementTranslate | ( | const osg::Vec3 & | translate | ) | [inline] |
const osg::Vec3& osgSim::DOFTransform::getIncrementTranslate | ( | ) | const [inline] |
void osgSim::DOFTransform::setCurrentTranslate | ( | const osg::Vec3 & | translate | ) | [inline] |
const osg::Vec3& osgSim::DOFTransform::getCurrentTranslate | ( | ) | const [inline] |
void osgSim::DOFTransform::updateCurrentTranslate | ( | const osg::Vec3 & | translate | ) |
void osgSim::DOFTransform::setMinScale | ( | const osg::Vec3 & | scale | ) | [inline] |
const osg::Vec3& osgSim::DOFTransform::getMinScale | ( | ) | const [inline] |
void osgSim::DOFTransform::setMaxScale | ( | const osg::Vec3 & | scale | ) | [inline] |
const osg::Vec3& osgSim::DOFTransform::getMaxScale | ( | ) | const [inline] |
void osgSim::DOFTransform::setIncrementScale | ( | const osg::Vec3 & | scale | ) | [inline] |
const osg::Vec3& osgSim::DOFTransform::getIncrementScale | ( | ) | const [inline] |
void osgSim::DOFTransform::setCurrentScale | ( | const osg::Vec3 & | scale | ) | [inline] |
const osg::Vec3& osgSim::DOFTransform::getCurrentScale | ( | ) | const [inline] |
void osgSim::DOFTransform::updateCurrentScale | ( | const osg::Vec3 & | scale | ) |
void osgSim::DOFTransform::setPutMatrix | ( | const osg::Matrix & | put | ) | [inline] |
const osg::Matrix& osgSim::DOFTransform::getPutMatrix | ( | ) | const [inline] |
void osgSim::DOFTransform::setInversePutMatrix | ( | const osg::Matrix & | inversePut | ) | [inline] |
const osg::Matrix& osgSim::DOFTransform::getInversePutMatrix | ( | ) | const [inline] |
void osgSim::DOFTransform::setLimitationFlags | ( | unsigned long | flags | ) | [inline] |
unsigned long osgSim::DOFTransform::getLimitationFlags | ( | ) | const [inline] |
void osgSim::DOFTransform::setHPRMultOrder | ( | const MultOrder | order | ) | [inline] |
const MultOrder osgSim::DOFTransform::getHPRMultOrder | ( | ) | const [inline] |
void osgSim::DOFTransform::setAnimationOn | ( | bool | do_animate | ) |
bool osgSim::DOFTransform::getAnimationOn | ( | ) | const [inline] |
void osgSim::DOFTransform::animate | ( | float | deltaTime | ) |
virtual bool osgSim::DOFTransform::computeLocalToWorldMatrix | ( | osg::Matrix & | matrix, | |
osg::NodeVisitor * | nv | |||
) | const [virtual] |
Reimplemented from osg::Transform.
virtual bool osgSim::DOFTransform::computeWorldToLocalMatrix | ( | osg::Matrix & | matrix, | |
osg::NodeVisitor * | nv | |||
) | const [virtual] |
Reimplemented from osg::Transform.
int osgSim::DOFTransform::_previousTraversalNumber [protected] |
double osgSim::DOFTransform::_previousTime [protected] |
osg::Vec3 osgSim::DOFTransform::_minHPR [protected] |
osg::Vec3 osgSim::DOFTransform::_maxHPR [protected] |
osg::Vec3 osgSim::DOFTransform::_currentHPR [protected] |
osg::Vec3 osgSim::DOFTransform::_incrementHPR [protected] |
osg::Vec3 osgSim::DOFTransform::_minTranslate [protected] |
osg::Vec3 osgSim::DOFTransform::_maxTranslate [protected] |
osg::Vec3 osgSim::DOFTransform::_currentTranslate [protected] |
osg::Vec3 osgSim::DOFTransform::_incrementTranslate [protected] |
osg::Vec3 osgSim::DOFTransform::_minScale [protected] |
osg::Vec3 osgSim::DOFTransform::_maxScale [protected] |
osg::Vec3 osgSim::DOFTransform::_currentScale [protected] |
osg::Vec3 osgSim::DOFTransform::_incrementScale [protected] |
osg::Matrix osgSim::DOFTransform::_Put [protected] |
osg::Matrix osgSim::DOFTransform::_inversePut [protected] |
unsigned long osgSim::DOFTransform::_limitationFlags [protected] |
bool osgSim::DOFTransform::_animationOn [protected] |
unsigned short osgSim::DOFTransform::_increasingFlags [protected] |
flags indicating whether value is incerasing or decreasing in animation bits form right to left, 1 means increasing while 0 is decreasing 0 = x translation 1 = y translation 2 = z translation 3 = pitch 4 = roll 5 = yaw 6 = x scale 7 = y scale 8 = z scale
MultOrder osgSim::DOFTransform::_multOrder [protected] |