|
openscenegraph
|
Classes | |
| class | ControlPoint |
Public Types | |
| enum | LoopMode { SWING, LOOP, NO_LOOPING } |
| typedef std::map< double, ControlPoint > | TimeControlPointMap |
Public Types inherited from osg::Object | |
| enum | DataVariance { DYNAMIC, STATIC, UNSPECIFIED } |
Public Member Functions | |
| AnimationPath () | |
| AnimationPath (const AnimationPath &ap, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
| META_Object (osg, AnimationPath) | |
| bool | getMatrix (double time, Matrixf &matrix) const |
| bool | getMatrix (double time, Matrixd &matrix) const |
| bool | getInverse (double time, Matrixf &matrix) const |
| bool | getInverse (double time, Matrixd &matrix) const |
| virtual bool | getInterpolatedControlPoint (double time, ControlPoint &controlPoint) const |
| void | insert (double time, const ControlPoint &controlPoint) |
| double | getFirstTime () const |
| double | getLastTime () const |
| double | getPeriod () const |
| void | setLoopMode (LoopMode lm) |
| LoopMode | getLoopMode () const |
| void | setTimeControlPointMap (TimeControlPointMap &tcpm) |
| TimeControlPointMap & | getTimeControlPointMap () |
| const TimeControlPointMap & | getTimeControlPointMap () const |
| bool | empty () const |
| void | clear () |
| void | read (std::istream &in) |
| void | write (std::ostream &out) const |
| void | write (TimeControlPointMap::const_iterator itr, std::ostream &out) const |
Public Member Functions inherited from osg::Object | |
| Object () | |
| Object (bool threadSafeRefUnref) | |
| Object (const Object &, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
| virtual Object * | cloneType () const =0 |
| virtual Object * | clone (const CopyOp &) const =0 |
| virtual bool | isSameKindAs (const Object *) const |
| virtual const char * | libraryName () const =0 |
| virtual const char * | className () const =0 |
| virtual void | setThreadSafeRefUnref (bool threadSafe) |
| virtual void | setName (const std::string &name) |
| void | setName (const char *name) |
| const std::string & | getName () const |
| void | setDataVariance (DataVariance dv) |
| DataVariance | getDataVariance () const |
| virtual void | computeDataVariance () |
| void | setUserDataContainer (osg::UserDataContainer *udc) |
| osg::UserDataContainer * | getUserDataContainer () |
| const osg::UserDataContainer * | getUserDataContainer () const |
| osg::UserDataContainer * | getOrCreateUserDataContainer () |
| virtual void | setUserData (Referenced *obj) |
| virtual Referenced * | getUserData () |
| virtual const Referenced * | getUserData () const |
| template<typename T > | |
| bool | getUserValue (const std::string &name, T &value) const |
| template<typename T > | |
| void | setUserValue (const std::string &name, const T &value) |
| virtual void | resizeGLObjectBuffers (unsigned int) |
| virtual void | releaseGLObjects (osg::State *=0) const |
Public Member Functions inherited from osg::Referenced | |
| Referenced () | |
| Referenced (bool threadSafeRefUnref) | |
| Referenced (const Referenced &) | |
| Referenced & | operator= (const Referenced &) |
| bool | getThreadSafeRefUnref () const |
| OpenThreads::Mutex * | getRefMutex () const |
| int | ref () const |
| int | unref () const |
| int | unref_nodelete () const |
| int | referenceCount () const |
| ObserverSet * | getObserverSet () const |
| ObserverSet * | getOrCreateObserverSet () const |
| void | addObserver (Observer *observer) const |
| void | removeObserver (Observer *observer) const |
Protected Member Functions | |
| virtual | ~AnimationPath () |
Protected Member Functions inherited from osg::Object | |
| virtual | ~Object () |
Protected Member Functions inherited from osg::Referenced | |
| virtual | ~Referenced () |
| void | signalObserversAndDelete (bool signalDelete, bool doDelete) const |
| void | deleteUsingDeleteHandler () const |
Protected Attributes | |
| TimeControlPointMap | _timeControlPointMap |
| LoopMode | _loopMode |
Protected Attributes inherited from osg::Object | |
| std::string | _name |
| DataVariance | _dataVariance |
| osg::UserDataContainer * | _userDataContainer |
Protected Attributes inherited from osg::Referenced | |
| OpenThreads::AtomicPtr | _observerSet |
| OpenThreads::Atomic | _refCount |
Additional Inherited Members | |
Static Public Member Functions inherited from osg::Referenced | |
| static OpenThreads::Mutex * | getGlobalReferencedMutex () |
| static void | setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting) |
| static bool | getThreadSafeReferenceCounting () |
| static void | setDeleteHandler (DeleteHandler *handler) |
| static DeleteHandler * | getDeleteHandler () |
AnimationPath encapsulates a time varying transformation pathway. Can be used for updating camera position and model object position. AnimationPathCallback can be attached directly to Transform nodes to move subgraphs around the scene.
| typedef std::map<double,ControlPoint> osg::AnimationPath::TimeControlPointMap |
|
inline |
|
inline |
|
inlineprotectedvirtual |
|
inline |
|
inline |
|
inline |
|
virtual |
Given a specific time, return the local ControlPoint frame for a point.
|
inline |
Given a specific time, return the inverse transformation matrix for a point.
References osg::AnimationPath::ControlPoint::getInverse().
|
inline |
References osg::AnimationPath::ControlPoint::getInverse().
|
inline |
|
inline |
|
inline |
Given a specific time, return the transformation matrix for a point.
References osg::AnimationPath::ControlPoint::getMatrix().
|
inline |
Given a specific time, return the transformation matrix for a point.
References osg::AnimationPath::ControlPoint::getMatrix().
|
inline |
|
inline |
|
inline |
| void osg::AnimationPath::insert | ( | double | time, |
| const ControlPoint & | controlPoint | ||
| ) |
Insert a control point into the AnimationPath.
| osg::AnimationPath::META_Object | ( | osg | , |
| AnimationPath | |||
| ) |
| void osg::AnimationPath::read | ( | std::istream & | in | ) |
Read the animation path from a flat ASCII file stream.
|
inline |
| void osg::AnimationPath::write | ( | std::ostream & | out | ) | const |
Write the animation path to a flat ASCII file stream.
| void osg::AnimationPath::write | ( | TimeControlPointMap::const_iterator | itr, |
| std::ostream & | out | ||
| ) | const |
Write the control point to a flat ASCII file stream.
|
protected |
|
protected |
1.8.1.2