Inheritance diagram for osg::PagedLOD:
Public Types | |
typedef std::vector< PerRangeData > | PerRangeDataList |
Public Member Functions | |
PagedLOD () | |
PagedLOD (const PagedLOD &, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
META_Node (osg, PagedLOD) | |
virtual void | traverse (NodeVisitor &nv) |
virtual bool | addChild (Node *child) |
virtual bool | addChild (Node *child, float min, float max) |
virtual bool | addChild (Node *child, float min, float max, const std::string &filename, float priorityOffset=0.0f, float priorityScale=1.0f) |
virtual bool | removeChild (Node *child) |
void | setDatabasePath (const std::string &path) |
const std::string & | getDatabasePath () const |
void | setFileName (unsigned int childNo, const std::string &filename) |
const std::string & | getFileName (unsigned int childNo) const |
unsigned int | getNumFileNames () const |
void | setPriorityOffset (unsigned int childNo, float priorityOffset) |
float | getPriorityOffset (unsigned int childNo) const |
unsigned int | getNumPriorityOffsets () const |
void | setPriorityScale (unsigned int childNo, float priorityScale) |
float | getPriorityScale (unsigned int childNo) const |
unsigned int | getNumPriorityScales () const |
void | setTimeStamp (unsigned int childNo, double timeStamp) |
double | getTimeStamp (unsigned int childNo) const |
unsigned int | getNumTimeStamps () const |
void | setFrameNumberOfLastTraversal (int frameNumber) |
int | getFrameNumberOfLastTraversal () const |
void | setNumChildrenThatCannotBeExpired (unsigned int num) |
unsigned int | getNumChildrenThatCannotBeExpired () const |
bool | removeExpiredChildren (double expiryTime, NodeList &removedChildren) |
Protected Member Functions | |
virtual | ~PagedLOD () |
virtual void | childRemoved (unsigned int pos, unsigned int numChildrenToRemove) |
virtual void | childInserted (unsigned int pos) |
virtual void | rangeRemoved (unsigned int pos, unsigned int numChildrenToRemove) |
virtual void | rangeInserted (unsigned int pos) |
void | expandPerRangeDataTo (unsigned int pos) |
Protected Attributes | |
std::string | _databasePath |
int | _frameNumberOfLastTraversal |
unsigned int | _numChildrenThatCannotBeExpired |
PerRangeDataList | _perRangeDataList |
Classes | |
struct | PerRangeData |
|
|
|
|
|
Copy constructor using CopyOp to manage deep vs shallow copy. |
|
|
|
|
|
Reimplemented from osg::LOD. |
|
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::LOD. |
|
Reimplemented from osg::LOD. |
|
Reimplemented from osg::LOD. |
|
|
|
Get the database path used to prepend to children's filenames. |
|
|
|
Get the frame number of the last time that this PageLOD node was traversed. |
|
Get the number of children that the PagedLOD must keep around, even if they are older than their expiry time. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Reimplemented from osg::LOD. |
|
Reimplemented from osg::LOD. |
|
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. Reimplemented from osg::LOD. |
|
Remove the children from the PagedLOD which haven't been visited since specified expiry time. The removed children are added to the removeChildren list passed into the method, this allows the children to be deleted later at the caller's discretion. Return true if children are removed, false otherwise. |
|
Set the database path to prepend to children's filenames. |
|
|
|
Set the frame number of the last time that this PageLOD node was traversed. Note, this frame number is automatically set by the traverse() method for all traversals (update, cull etc.). |
|
Set the number of children that the PagedLOD must keep around, even if they are older than their expiry time. |
|
|
|
|
|
|
|
Traverse downwards : calls children's accept method with NodeVisitor. Reimplemented from osg::LOD. |
|
|
|
|
|
|
|
|