|
OSG
3.4.0
|
#include <Sequence.h>


Public Types | |
| enum | LoopMode { LOOP, SWING } |
| enum | SequenceMode { START, STOP, PAUSE, RESUME } |
Public Types inherited from osg::Node | |
| typedef std::vector< Group * > | ParentList |
| typedef unsigned int | NodeMask |
| typedef std::vector< std::string > | DescriptionList |
Public Types inherited from osg::Object | |
| enum | DataVariance { DYNAMIC, STATIC, UNSPECIFIED } |
Public Member Functions | |
| Sequence () | |
| Sequence (const Sequence &, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
| META_Node (osg, Sequence) | |
| virtual void | traverse (NodeVisitor &nv) |
| virtual bool | addChild (Node *child) |
| virtual bool | addChild (Node *child, double t) |
| virtual bool | insertChild (unsigned int index, Node *child) |
| virtual bool | insertChild (unsigned int index, Node *child, double t) |
| virtual bool | removeChild (Node *child) |
| virtual bool | removeChildren (unsigned int pos, unsigned int numChildrenToRemove) |
| void | setValue (int value) |
| int | getValue () const |
| void | setTime (unsigned int frame, double t) |
| double | getTime (unsigned int frame) const |
| void | setTimeList (const std::vector< double > &timeList) |
| const std::vector< double > & | getTimeList () const |
| void | setDefaultTime (double t) |
| double | getDefaultTime (void) const |
| void | setLastFrameTime (double t) |
| double | getLastFrameTime (void) const |
| unsigned int | getNumFrames () const |
| void | setLoopMode (LoopMode mode) |
| LoopMode | getLoopMode () const |
| void | setBegin (int begin) |
| int | getBegin () const |
| void | setEnd (int end) |
| int | getEnd () const |
| void | setInterval (LoopMode mode, int begin, int end) |
| void | getInterval (LoopMode &mode, int &begin, int &end) const |
| void | setSpeed (float speed) |
| float | getSpeed () const |
| void | setNumRepeats (int nreps) |
| int | getNumRepeats () const |
| void | setDuration (float speed, int nreps=-1) |
| void | getDuration (float &speed, int &nreps) const |
| void | setMode (SequenceMode mode) |
| SequenceMode | getMode () const |
| void | setSync (bool sync) |
| bool | getSync () const |
| void | setClearOnStop (bool clearOnStop) |
| bool | getClearOnStop () const |
Public Member Functions inherited from osg::Group | |
| Group () | |
| Group (const Group &, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
| META_Node (osg, Group) | |
| virtual Group * | asGroup () |
| virtual const Group * | asGroup () const |
| bool | removeChild (unsigned int pos, unsigned int numChildrenToRemove=1) |
| virtual bool | replaceChild (Node *origChild, Node *newChild) |
| virtual unsigned int | getNumChildren () const |
| virtual bool | setChild (unsigned int i, Node *node) |
| Node * | getChild (unsigned int i) |
| const Node * | getChild (unsigned int i) const |
| bool | containsNode (const Node *node) const |
| unsigned int | getChildIndex (const Node *node) const |
| virtual void | setThreadSafeRefUnref (bool threadSafe) |
| virtual void | resizeGLObjectBuffers (unsigned int maxSize) |
| virtual void | releaseGLObjects (osg::State *=0) const |
| virtual BoundingSphere | computeBound () const |
Public Member Functions inherited from osg::Node | |
| Node () | |
| Node (const Node &, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
| virtual Object * | cloneType () const |
| virtual Object * | clone (const CopyOp ©op) const |
| virtual bool | isSameKindAs (const Object *obj) const |
| virtual const char * | libraryName () const |
| virtual const char * | className () const |
| virtual Node * | asNode () |
| virtual const Node * | asNode () const |
| virtual Drawable * | asDrawable () |
| virtual const Drawable * | asDrawable () const |
| virtual Geometry * | asGeometry () |
| virtual const Geometry * | asGeometry () const |
| virtual Transform * | asTransform () |
| virtual const Transform * | asTransform () const |
| virtual Camera * | asCamera () |
| virtual const Camera * | asCamera () const |
| virtual Switch * | asSwitch () |
| virtual const Switch * | asSwitch () const |
| virtual Geode * | asGeode () |
| virtual const Geode * | asGeode () const |
| virtual osgTerrain::Terrain * | asTerrain () |
| virtual const osgTerrain::Terrain * | asTerrain () const |
| virtual void | accept (NodeVisitor &nv) |
| virtual void | ascend (NodeVisitor &nv) |
| const ParentList & | getParents () const |
| ParentList | getParents () |
| Group * | getParent (unsigned int i) |
| const Group * | getParent (unsigned int i) const |
| unsigned int | getNumParents () const |
| NodePathList | getParentalNodePaths (osg::Node *haltTraversalAtNode=0) const |
| MatrixList | getWorldMatrices (const osg::Node *haltTraversalAtNode=0) const |
| void | setUpdateCallback (Callback *nc) |
| Callback * | getUpdateCallback () |
| const Callback * | getUpdateCallback () const |
| void | addUpdateCallback (Callback *nc) |
| void | removeUpdateCallback (Callback *nc) |
| unsigned int | getNumChildrenRequiringUpdateTraversal () const |
| void | setEventCallback (Callback *nc) |
| Callback * | getEventCallback () |
| const Callback * | getEventCallback () const |
| void | addEventCallback (Callback *nc) |
| void | removeEventCallback (Callback *nc) |
| unsigned int | getNumChildrenRequiringEventTraversal () const |
| void | setCullCallback (Callback *nc) |
| Callback * | getCullCallback () |
| const Callback * | getCullCallback () const |
| void | addCullCallback (Callback *nc) |
| void | removeCullCallback (Callback *nc) |
| void | setCullingActive (bool active) |
| bool | getCullingActive () const |
| unsigned int | getNumChildrenWithCullingDisabled () const |
| bool | isCullingActive () const |
| unsigned int | getNumChildrenWithOccluderNodes () const |
| bool | containsOccluderNodes () const |
| void | setNodeMask (NodeMask nm) |
| NodeMask | getNodeMask () const |
| void | setStateSet (osg::StateSet *stateset) |
| osg::StateSet * | getOrCreateStateSet () |
| osg::StateSet * | getStateSet () |
| const osg::StateSet * | getStateSet () const |
| void | setDescriptions (const DescriptionList &descriptions) |
| DescriptionList & | getDescriptions () |
| const DescriptionList & | getDescriptions () const |
| const std::string & | getDescription (unsigned int i) const |
| std::string & | getDescription (unsigned int i) |
| unsigned int | getNumDescriptions () const |
| void | addDescription (const std::string &desc) |
| void | setInitialBound (const osg::BoundingSphere &bsphere) |
| const BoundingSphere & | getInitialBound () const |
| void | dirtyBound () |
| const BoundingSphere & | getBound () const |
| void | setComputeBoundingSphereCallback (ComputeBoundingSphereCallback *callback) |
| ComputeBoundingSphereCallback * | getComputeBoundingSphereCallback () |
| const ComputeBoundingSphereCallback * | getComputeBoundingSphereCallback () const |
Public Member Functions inherited from osg::Object | |
| Object () | |
| Object (bool threadSafeRefUnref) | |
| Object (const Object &, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
| std::string | getCompoundClassName () const |
| virtual NodeVisitor * | asNodeVisitor () |
| virtual const NodeVisitor * | asNodeVisitor () const |
| virtual StateAttribute * | asStateAttribute () |
| virtual const StateAttribute * | asStateAttribute () const |
| virtual Uniform * | asUniform () |
| virtual const Uniform * | asUniform () const |
| 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) |
| template<typename T > | |
| BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject Vec3fValueObject Vec2dValueObject Vec4dValueObject PlaneValueObject MatrixdValueObject BoundingBoxdValueObject BoundingSpheredValueObject bool | getUserValue (const std::string &name, T &value) 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 | ~Sequence () |
| int | _getNextValue (void) |
| void | _update (void) |
Protected Member Functions inherited from osg::Group | |
| virtual | ~Group () |
| virtual void | childRemoved (unsigned int, unsigned int) |
| virtual void | childInserted (unsigned int) |
Protected Member Functions inherited from osg::Node | |
| virtual | ~Node () |
| void | addParent (osg::Group *parent) |
| void | removeParent (osg::Group *parent) |
| void | setNumChildrenRequiringUpdateTraversal (unsigned int num) |
| void | setNumChildrenRequiringEventTraversal (unsigned int num) |
| void | setNumChildrenWithCullingDisabled (unsigned int num) |
| void | setNumChildrenWithOccluderNodes (unsigned int num) |
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 |
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 () |
Sequence is a Group node which allows automatic, time based switching between children.
Definition at line 25 of file Sequence.h.
Interval modes. 'Loop' repeats frames 1-N; 'swing' repeats 1->N, (N-1)->1.
| Enumerator | |
|---|---|
| LOOP | |
| SWING | |
Definition at line 91 of file Sequence.h.
| osg::Sequence::Sequence | ( | ) |
| osg::Sequence::Sequence | ( | const Sequence & | , |
| const CopyOp & | copyop = CopyOp::SHALLOW_COPY |
||
| ) |
Copy constructor using CopyOp to manage deep vs shallow copy.
|
inlineprotectedvirtual |
Definition at line 178 of file Sequence.h.
|
protected |
|
virtual |
Add Node to Group. If node is not NULL and is not contained in Group then increment its reference count, add it to the child list and dirty the bounding sphere to force it to recompute on next getBound() and return true for success. Otherwise return false. Scene nodes can't be added as child nodes.
Reimplemented from osg::Group.
|
virtual |
|
inline |
Get interval beginning.
Definition at line 107 of file Sequence.h.
|
inline |
Get whether to show no child nodes after stopping
Definition at line 174 of file Sequence.h.
|
inline |
Get default time in seconds for new child.
Definition at line 78 of file Sequence.h.
|
inline |
Get duration & number of repeats.
Definition at line 142 of file Sequence.h.
|
inline |
Get interval ending.
Definition at line 113 of file Sequence.h.
Get sequence mode & interval.
Definition at line 119 of file Sequence.h.
|
inline |
Get last frame time in seconds
Definition at line 85 of file Sequence.h.
|
inline |
Get sequence mode.
Definition at line 101 of file Sequence.h.
|
inline |
Get sequence mode.
Definition at line 161 of file Sequence.h.
|
inline |
Get number of frames
Definition at line 88 of file Sequence.h.
|
inline |
Get number of repeats.
Definition at line 136 of file Sequence.h.
|
inline |
Get speed.
Definition at line 130 of file Sequence.h.
|
inline |
Get sync value
Definition at line 168 of file Sequence.h.
| double osg::Sequence::getTime | ( | unsigned int | frame | ) | const |
Get time for child.
|
inline |
Get the time list for children.
Definition at line 71 of file Sequence.h.
|
inline |
Definition at line 59 of file Sequence.h.
|
virtual |
Insert Node to Group at specific location. The new child node is inserted into the child list before the node at the specified index. No nodes are removed from the group with this operation.
Reimplemented from osg::Group.
|
virtual |
| osg::Sequence::META_Node | ( | osg | , |
| Sequence | |||
| ) |
|
virtual |
Remove Node from Group. If Node is contained in Group then remove it from the child list, decrement its reference count, and dirty the bounding sphere to force it to recompute on next getBound() and return true for success. If Node is not found then return false and do not change the reference count of the Node. Note, do not override, only override removeChildren(,) is required.
Reimplemented from osg::Group.
|
virtual |
Remove children from Group. Note, must be override by subclasses of Group which add per child attributes.
Reimplemented from osg::Group.
|
inline |
Set interval beginning.
Definition at line 104 of file Sequence.h.
|
inline |
If true, show no child nodes after stopping
Definition at line 171 of file Sequence.h.
|
inline |
Set default time in seconds for new child. if t<0, t=0
Definition at line 75 of file Sequence.h.
| void osg::Sequence::setDuration | ( | float | speed, |
| int | nreps = -1 |
||
| ) |
Set duration: speed-up & number of repeats
|
inline |
Set interval ending.
Definition at line 110 of file Sequence.h.
Set sequence mode & interval (range of children to be displayed).
|
inline |
Set time of last frame of last loop, in seconds. if t<= 0, then ignored
Definition at line 82 of file Sequence.h.
Set sequence mode.
Definition at line 98 of file Sequence.h.
| void osg::Sequence::setMode | ( | SequenceMode | mode | ) |
Set sequence mode. Start/stop & pause/resume.
|
inline |
Set number of repeats.
Definition at line 133 of file Sequence.h.
|
inline |
Set speed.
Definition at line 127 of file Sequence.h.
|
inline |
If false (default), frames will not be sync'd to frameTime. If true, frames will be sync'd to frameTime.
Definition at line 165 of file Sequence.h.
| void osg::Sequence::setTime | ( | unsigned int | frame, |
| double | t | ||
| ) |
Set time in seconds for child.
|
inline |
Set the time list for children.
Definition at line 68 of file Sequence.h.
|
inline |
value is which child node is to be displayed
Definition at line 58 of file Sequence.h.
|
virtual |
Traverse downwards : calls children's accept method with NodeVisitor.
Reimplemented from osg::Group.
|
protected |
Definition at line 212 of file Sequence.h.
|
protected |
Definition at line 246 of file Sequence.h.
|
protected |
Definition at line 229 of file Sequence.h.
|
protected |
Definition at line 212 of file Sequence.h.
|
protected |
Definition at line 196 of file Sequence.h.
|
protected |
Definition at line 233 of file Sequence.h.
|
protected |
Definition at line 207 of file Sequence.h.
|
protected |
Definition at line 240 of file Sequence.h.
|
protected |
Definition at line 190 of file Sequence.h.
|
protected |
Definition at line 222 of file Sequence.h.
|
protected |
Definition at line 222 of file Sequence.h.
|
protected |
Definition at line 203 of file Sequence.h.
|
protected |
Definition at line 236 of file Sequence.h.
|
protected |
Definition at line 237 of file Sequence.h.
|
protected |
Definition at line 216 of file Sequence.h.
|
protected |
Definition at line 193 of file Sequence.h.
|
protected |
Definition at line 225 of file Sequence.h.
|
protected |
Definition at line 243 of file Sequence.h.
|
protected |
Definition at line 199 of file Sequence.h.
|
protected |
Definition at line 187 of file Sequence.h.
1.8.8