Optimize texture usage in the scene graph by combining textures into texture atlas Use of texture atlas cuts down on the number of seperate states in the scene, reducing state changes and improving the chances of use larger batches of geomertry.
More...
Public Member Functions |
| TextureAtlasVisitor (Optimizer *optimizer=0) |
| default to traversing all children.
|
TextureAtlasBuilder & | getTextureAtlasBuilder () |
virtual void | reset () |
| empty visitor, make it ready for next traversal.
|
virtual void | apply (osg::Node &node) |
virtual void | apply (osg::Geode &geode) |
void | optimize () |
| BaseOptimizerVisitor (Optimizer *optimizer, unsigned int operation) |
bool | isOperationPermissibleForObject (const osg::StateSet *object) const |
bool | isOperationPermissibleForObject (const osg::StateAttribute *object) const |
bool | isOperationPermissibleForObject (const osg::Drawable *object) const |
bool | isOperationPermissibleForObject (const osg::Node *object) const |
| NodeVisitor (TraversalMode tm=TRAVERSE_NONE) |
| NodeVisitor (VisitorType type, TraversalMode tm=TRAVERSE_NONE) |
virtual | ~NodeVisitor () |
virtual const char * | libraryName () const |
| return the library name/namespapce of the visitor's.
|
virtual const char * | className () const |
| return the name of the visitor's class type.
|
void | setVisitorType (VisitorType type) |
| Set the VisitorType, used to distinguish different visitors during traversal of the scene, typically used in the Node::traverse() method to select which behaviour to use for different types of traversal/visitors.
|
VisitorType | getVisitorType () const |
| Get the VisitorType.
|
void | setTraversalNumber (unsigned int fn) |
| Set the traversal number.
|
unsigned int | getTraversalNumber () const |
| Get the traversal number.
|
void | setFrameStamp (FrameStamp *fs) |
| Set the FrameStamp that this traversal is associated with.
|
const FrameStamp * | getFrameStamp () const |
| Get the FrameStamp that this traversal is associated with.
|
void | setTraversalMask (Node::NodeMask mask) |
| Set the TraversalMask of this NodeVisitor.
|
Node::NodeMask | getTraversalMask () const |
| Get the TraversalMask.
|
void | setNodeMaskOverride (Node::NodeMask mask) |
| Set the NodeMaskOverride mask.
|
Node::NodeMask | getNodeMaskOverride () const |
| Get the NodeMaskOverride mask.
|
bool | validNodeMask (const osg::Node &node) const |
| Method to called by Node and its subclass' Node::accept() method, if the result is true it is used to cull operations of nodes and their subgraphs.
|
void | setTraversalMode (TraversalMode mode) |
| Set the traversal mode for Node::traverse() to use when deciding which children of a node to traverse.
|
TraversalMode | getTraversalMode () const |
| Get the traversal mode.
|
void | setUserData (Referenced *obj) |
| Set user data, data must be subclassed from Referenced to allow automatic memory handling.
|
Referenced * | getUserData () |
| Get user data.
|
const Referenced * | getUserData () const |
| Get const user data.
|
void | traverse (Node &node) |
| Method for handling traversal of a nodes.
|
void | pushOntoNodePath (Node *node) |
| Method called by osg::Node::accept() method before a call to the NodeVisitor::apply(..).
|
void | popFromNodePath () |
| Method called by osg::Node::accept() method after a call to NodeVisitor::apply(..).
|
NodePath & | getNodePath () |
| Get the non const NodePath from the top most node applied down to the current Node being visited.
|
const NodePath & | getNodePath () const |
| Get the const NodePath from the top most node applied down to the current Node being visited.
|
virtual osg::Vec3 | getEyePoint () const |
| Get the eye point in local coordinates.
|
virtual osg::Vec3 | getViewPoint () const |
| Get the view point in local coordinates.
|
virtual float | getDistanceToEyePoint (const Vec3 &, bool) const |
| Get the distance from a point to the eye point, distance value in local coordinate system.
|
virtual float | getDistanceFromEyePoint (const Vec3 &, bool) const |
| Get the distance of a point from the eye point, distance value in the eye coordinate system.
|
virtual float | getDistanceToViewPoint (const Vec3 &, bool) const |
| Get the distance from a point to the view point, distance value in local coordinate system.
|
virtual void | apply (Billboard &node) |
virtual void | apply (Group &node) |
virtual void | apply (ProxyNode &node) |
virtual void | apply (Projection &node) |
virtual void | apply (CoordinateSystemNode &node) |
virtual void | apply (ClipNode &node) |
virtual void | apply (TexGenNode &node) |
virtual void | apply (LightSource &node) |
virtual void | apply (Transform &node) |
virtual void | apply (Camera &node) |
virtual void | apply (CameraView &node) |
virtual void | apply (MatrixTransform &node) |
virtual void | apply (PositionAttitudeTransform &node) |
virtual void | apply (Switch &node) |
virtual void | apply (Sequence &node) |
virtual void | apply (LOD &node) |
virtual void | apply (PagedLOD &node) |
virtual void | apply (ClearNode &node) |
virtual void | apply (OccluderNode &node) |
virtual void | apply (OcclusionQueryNode &node) |
void | setDatabaseRequestHandler (DatabaseRequestHandler *handler) |
| Set the handler for database requests.
|
DatabaseRequestHandler * | getDatabaseRequestHandler () |
| Get the handler for database requests.
|
const DatabaseRequestHandler * | getDatabaseRequestHandler () const |
| Get the const handler for database requests.
|
void | setImageRequestHandler (ImageRequestHandler *handler) |
| Set the handler for image requests.
|
ImageRequestHandler * | getImageRequestHandler () |
| Get the handler for image requests.
|
const ImageRequestHandler * | getImageRequestHandler () const |
| Get the const handler for image requests.
|
| Referenced () |
| Referenced (bool threadSafeRefUnref) |
| Referenced (const Referenced &) |
Referenced & | operator= (const Referenced &) |
virtual void | setThreadSafeRefUnref (bool threadSafe) |
| Set whether to use a mutex to ensure ref() and unref() are thread safe.
|
bool | getThreadSafeRefUnref () const |
| Get whether a mutex is used to ensure ref() and unref() are thread safe.
|
OpenThreads::Mutex * | getRefMutex () const |
| Get the mutex used to ensure thread safety of ref()/unref().
|
int | ref () const |
| Increment the reference count by one, indicating that this object has another pointer which is referencing it.
|
int | unref () const |
| Decrement the reference count by one, indicating that a pointer to this object is referencing it.
|
int | unref_nodelete () const |
| Decrement the reference count by one, indicating that a pointer to this object is referencing it.
|
int | referenceCount () const |
| Return the number of pointers currently referencing this object.
|
ObserverSet * | getObserverSet () const |
| Get the ObserverSet if one is attached, otherwise return NULL.
|
ObserverSet * | getOrCreateObserverSet () const |
| Get the ObserverSet if one is attached, otherwise create an ObserverSet, attach it, then return this newly created ObserverSet.
|
void | addObserver (Observer *observer) const |
| Add a Observer that is observing this object, notify the Observer when this object gets deleted.
|
void | removeObserver (Observer *observer) const |
| Remove Observer that is observing this object.
|
Optimize texture usage in the scene graph by combining textures into texture atlas Use of texture atlas cuts down on the number of seperate states in the scene, reducing state changes and improving the chances of use larger batches of geomertry.