StackedTranslateElement
Go to the documentation of this file.
/* -*-c++-*-
* Copyright (C) 2009 Cedric Pinson <cedric.pinson@plopbyte.net>
*
* This library is open source and may be redistributed and/or modified under
* the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or
* (at your option) any later version. The full license is in LICENSE file
* included with this distribution, and on the openscenegraph.org website.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* OpenSceneGraph Public License for more details.
*/
#ifndef OSGANIMATION_STACKED_TRANSLATE_ELEMENT
#define OSGANIMATION_STACKED_TRANSLATE_ELEMENT 1
#include <osgAnimation/Export>
#include <osgAnimation/StackedTransformElement>
#include <osgAnimation/Target>
namespace osgAnimation
{
class OSGANIMATION_EXPORT StackedTranslateElement : public StackedTransformElement
{
public:
META_Object(osgAnimation, StackedTranslateElement);
StackedTranslateElement();
StackedTranslateElement(const StackedTranslateElement&, const osg::CopyOp&);
StackedTranslateElement(const std::string&, const osg::Vec3& translate = osg::Vec3(0,0,0));
StackedTranslateElement(const osg::Vec3& translate);
void applyToMatrix(osg::Matrix& matrix) const;
osg::Matrix getAsMatrix() const;
bool isIdentity() const;
void update(float t = 0.0);
const osg::Vec3& getTranslate() const;
void setTranslate(const osg::Vec3& );
virtual Target* getOrCreateTarget();
virtual Target* getTarget();
virtual const Target* getTarget() const;
protected:
osg::Vec3 _translate;
osg::ref_ptr<Vec3Target> _target;
};
}
#endif
StackedTransformElement
Target
osgAnimation::StackedTransformElement::StackedTransformElement
StackedTransformElement()
Definition StackedTransformElement:29
osgAnimation::StackedTranslateElement::META_Object
META_Object(osgAnimation, StackedTranslateElement)
osgAnimation::StackedTranslateElement::getTarget
virtual Target * getTarget()
osgAnimation::StackedTranslateElement::StackedTranslateElement
StackedTranslateElement()
osgAnimation::StackedTranslateElement::_target
osg::ref_ptr< Vec3Target > _target
Definition StackedTranslateElement:49
osgAnimation::StackedTranslateElement::setTranslate
void setTranslate(const osg::Vec3 &)
osgAnimation::StackedTranslateElement::getOrCreateTarget
virtual Target * getOrCreateTarget()
osgAnimation::StackedTranslateElement::StackedTranslateElement
StackedTranslateElement(const osg::Vec3 &translate)
osgAnimation::StackedTranslateElement::getAsMatrix
osg::Matrix getAsMatrix() const
osgAnimation::StackedTranslateElement::update
void update(float t=0.0)
osgAnimation::StackedTranslateElement::StackedTranslateElement
StackedTranslateElement(const std::string &, const osg::Vec3 &translate=osg::Vec3(0, 0, 0))
osgAnimation::StackedTranslateElement::applyToMatrix
void applyToMatrix(osg::Matrix &matrix) const
osgAnimation::StackedTranslateElement::getTarget
virtual const Target * getTarget() const
osgAnimation::StackedTranslateElement::StackedTranslateElement
StackedTranslateElement(const StackedTranslateElement &, const osg::CopyOp &)
osgAnimation::StackedTranslateElement::getTranslate
const osg::Vec3 & getTranslate() const
osgAnimation::StackedTranslateElement::isIdentity
bool isIdentity() const
osgAnimation::StackedTranslateElement::_translate
osg::Vec3 _translate
Definition StackedTranslateElement:48
osgAnimation::Target
Definition Target:33
osg::CopyOp
Definition CopyOp:41
osg::ref_ptr
Definition ref_ptr:32
osgAnimation
Definition Action:34
osg::Vec3
Vec3f Vec3
Definition Vec3:21
osg::Matrix
Matrixd Matrix
Definition Matrix:27
Export
OSGANIMATION_EXPORT
#define OSGANIMATION_EXPORT
Definition osgAnimation/Export:40