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 | removeChildren (unsigned int pos, unsigned int numChildrenToRemove=1) |
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 |
virtual bool | removeExpiredChildren (double expiryTime, NodeList &removedChildren) |
Protected Member Functions | |
virtual | ~PagedLOD () |
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. |
|
|
|
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. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Remove children from Group. Note, must be override by subclasses of Group which add per child attributes. 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. |
|
|
|
|
|
|
|
|