class SG_EXPORT osg::PagedLOD

PagedLOD

Inheritance:


Public Classes

[more]struct PerRangeData

Public Methods

[more] PagedLOD()
[more] PagedLOD(const PagedLOD&, const CopyOp& copyop=CopyOp::SHALLOW_COPY)
Copy constructor using CopyOp to manage deep vs shallow copy
[more] META_Node(osg, PagedLOD)
[more]virtual void traverse(NodeVisitor& nv)
[more]virtual bool addChild(Node* child)
[more]virtual bool addChild(Node* child, float min, float max)
[more]virtual bool addChild(Node* child, float min, float max, const std::string& filename, float priorityOffset=0.0f, float priorityScale=1.0f)
[more]virtual bool removeChild(Node* child)
[more]void setFileName(unsigned int childNo, const std::string& filename)
[more]const std::string& getFileName(unsigned int childNo) const
[more]unsigned int getNumFileNames() const
[more]void setPriorityOffset(unsigned int childNo, float priorityOffset)
[more]float getPriorityOffset(unsigned int childNo) const
[more]unsigned int getNumPriorityOffsets() const
[more]void setPriorityScale(unsigned int childNo, float priorityScale)
[more]float getPriorityScale(unsigned int childNo) const
[more]unsigned int getNumPriorityScales() const
[more]void setTimeStamp(unsigned int childNo, double timeStamp)
[more]double getTimeStamp(unsigned int childNo) const
[more]unsigned int getNumTimeStamps() const
[more]inline void setNumChildrenThatCannotBeExpired(unsigned int num)
Set the number of children that the PagedLOD must keep around, even if thay are older than their expiry time
[more]unsigned int getNumChildrenThatCannotBeExpired() const
Get the number of children that the PagedLOD must keep around, even if thay are older than their expiry time
[more]virtual void removeExpiredChildren(double expiryTime, NodeList& removedChildren)
Remove the children from the PagedLOD which haven't be visited since specified expiry time.

Public

[more]typedef std::vector<PerRangeData> PerRangeDataList

Protected Fields

[more]unsigned int _numChildrenThatCannotBeExpired
[more]PerRangeDataList _perRangeDataList

Protected Methods

[more]virtual ~PagedLOD()
[more]virtual void childRemoved(unsigned int pos, unsigned int numChildrenToRemove)
[more]virtual void childInserted(unsigned int pos)
[more]virtual void rangeRemoved(unsigned int pos, unsigned int numChildrenToRemove)
[more]virtual void rangeInserted(unsigned int pos)
[more]void expandPerRangeDataTo(unsigned int pos)


Inherited from LOD:

Public Classes

oenum CenterMode
oenum RangeMode

Public Methods

ovoid setCenterMode(CenterMode mode)
oCenterMode getCenterMode() const
oinline void setCenter(const Vec3& center)
oinline const Vec3& getCenter() const
oinline void setRadius(float radius)
oinline float getRadius() const
ovoid setRangeMode(RangeMode mode)
oRangeMode getRangeMode() const
ovoid setRange(unsigned int childNo, float min, float max)
oinline float getMinRange(unsigned int childNo) const
oinline float getMaxRange(unsigned int childNo) const
oinline unsigned int getNumRanges() const
oinline const RangeList& getRangeList() const

Public

otypedef std::pair<float,float> MinMaxPair
otypedef std::vector<MinMaxPair> RangeList

Protected Fields

oCenterMode _centerMode
oVec3 _userDefinedCenter
ofloat _radius
oRangeMode _rangeMode
oRangeList _rangeList

Protected Methods

ovirtual bool computeBound() const


Inherited from Group:

Public Methods

ovirtual Group* asGroup()
ovirtual const Group* asGroup() const
ovirtual bool insertChild( unsigned int index, Node* child )
ovirtual bool replaceChild( Node* origChild, Node* newChild )
oinline unsigned int getNumChildren() const
ovirtual bool setChild( unsigned int i, Node* node )
oinline Node* getChild( unsigned int i )
oinline const Node* getChild( unsigned int i ) const
oinline bool containsNode( const Node* node ) const
oinline unsigned int getChildIndex( const Node* node ) const

Protected Fields

oNodeList _children


Inherited from Node:

Public Methods

ovirtual Object* cloneType() const
ovirtual Object* clone(const CopyOp& copyop) const
ovirtual bool isSameKindAs(const Object* obj) const
ovirtual const char* libraryName() const
ovirtual const char* className() const
ovirtual Transform* asTransform()
ovirtual const Transform* asTransform() const
ovirtual void accept(NodeVisitor& nv)
ovirtual void ascend(NodeVisitor& nv)
oinline void setName( const std::string& name )
oinline void setName( const char* name )
oinline const std::string& getName() const
oinline const ParentList& getParents() const
oinline ParentList getParents()
oinline Group* getParent(unsigned int i)
oinline const Group* getParent(unsigned int i) const
oinline unsigned int getNumParents() const
ovoid setUpdateCallback(NodeCallback* nc)
oinline NodeCallback* getUpdateCallback()
oinline const NodeCallback* getUpdateCallback() const
oinline unsigned int getNumChildrenRequiringUpdateTraversal() const
ovoid setCullCallback(NodeCallback* nc)
oinline NodeCallback* getCullCallback()
oinline const NodeCallback* getCullCallback() const
ovoid setCullingActive(bool active)
oinline bool getCullingActive() const
oinline unsigned int getNumChildrenWithCullingDisabled() const
oinline bool isCullingActive() const
oinline unsigned int getNumChildrenWithOccluderNodes() const
obool containsOccluderNodes() const
oinline void setNodeMask(NodeMask nm)
oinline NodeMask getNodeMask() const
oinline const DescriptionList& getDescriptions() const
oinline DescriptionList& getDescriptions()
oinline const std::string& getDescription(unsigned int i) const
oinline std::string& getDescription(unsigned int i)
oinline unsigned int getNumDescriptions() const
ovoid addDescription(const std::string& desc)
oinline void setStateSet(osg::StateSet* dstate)
oosg::StateSet* getOrCreateStateSet()
oinline osg::StateSet* getStateSet()
oinline const osg::StateSet* getStateSet() const
oinline const BoundingSphere& getBound() const
ovoid dirtyBound()

Public

otypedef std::vector<Group*> ParentList
otypedef unsigned int NodeMask
otypedef std::vector<std::string> DescriptionList

Protected Fields

omutable BoundingSphere _bsphere
omutable bool _bsphere_computed
ostd::string _name
oParentList _parents
oref_ptr<NodeCallback> _updateCallback
ounsigned int _numChildrenRequiringUpdateTraversal
oref_ptr<NodeCallback> _cullCallback
obool _cullingActive
ounsigned int _numChildrenWithCullingDisabled
ounsigned int _numChildrenWithOccluderNodes
oNodeMask _nodeMask
oDescriptionList _descriptions
oref_ptr<StateSet> _stateset

Protected Methods

ovoid addParent(osg::Group* node)
ovoid removeParent(osg::Group* node)
ovoid setNumChildrenRequiringUpdateTraversal(unsigned int num)
ovoid setNumChildrenWithCullingDisabled(unsigned int num)
ovoid setNumChildrenWithOccluderNodes(unsigned int num)


Inherited from Object:

Public Classes

oenum DataVariance

Public Methods

oinline void setDataVariance(DataVariance dv)
oinline DataVariance getDataVariance() const
oinline void setUserData(Referenced* obj)
oinline Referenced* getUserData()
oinline const Referenced* getUserData() const

Protected Fields

oDataVariance _dataVariance
oref_ptr<Referenced> _userData


Inherited from Referenced:

Public Methods

oinline Referenced& operator = (const Referenced&)
ostatic void setDeleteHandler(DeleteHandler* handler)
ostatic DeleteHandler* getDeleteHandler()
oinline void ref() const
oinline void unref_nodelete() const
oinline int referenceCount() const
oinline void unref() const

Protected Fields

omutable OpenThreads::Mutex _refMutex
omutable int _refCount


Documentation

PagedLOD
o PagedLOD()

o PagedLOD(const PagedLOD&, const CopyOp& copyop=CopyOp::SHALLOW_COPY)
Copy constructor using CopyOp to manage deep vs shallow copy

o META_Node(osg, PagedLOD)

ovirtual void traverse(NodeVisitor& nv)

ovirtual bool addChild(Node* child)

ovirtual bool addChild(Node* child, float min, float max)

ovirtual bool addChild(Node* child, float min, float max, const std::string& filename, float priorityOffset=0.0f, float priorityScale=1.0f)

ovirtual bool removeChild(Node* child)

ostruct PerRangeData

o PerRangeData()

o PerRangeData(const PerRangeData& prd)

oPerRangeData& operator = (const PerRangeData& prd)

ostd::string _filename

ofloat _priorityOffset

ofloat _priorityScale

odouble _timeStamp

otypedef std::vector<PerRangeData> PerRangeDataList

ovoid setFileName(unsigned int childNo, const std::string& filename)

oconst std::string& getFileName(unsigned int childNo) const

ounsigned int getNumFileNames() const

ovoid setPriorityOffset(unsigned int childNo, float priorityOffset)

ofloat getPriorityOffset(unsigned int childNo) const

ounsigned int getNumPriorityOffsets() const

ovoid setPriorityScale(unsigned int childNo, float priorityScale)

ofloat getPriorityScale(unsigned int childNo) const

ounsigned int getNumPriorityScales() const

ovoid setTimeStamp(unsigned int childNo, double timeStamp)

odouble getTimeStamp(unsigned int childNo) const

ounsigned int getNumTimeStamps() const

oinline void setNumChildrenThatCannotBeExpired(unsigned int num)
Set the number of children that the PagedLOD must keep around, even if thay are older than their expiry time

ounsigned int getNumChildrenThatCannotBeExpired() const
Get the number of children that the PagedLOD must keep around, even if thay are older than their expiry time

ovirtual void removeExpiredChildren(double expiryTime, NodeList& removedChildren)
Remove the children from the PagedLOD which haven't be visited since specified expiry time. The removed children are added the removeChildren list passed into the method, this allows the children to be deleted later at the callers discression.

ovirtual ~PagedLOD()

ovirtual void childRemoved(unsigned int pos, unsigned int numChildrenToRemove)

ovirtual void childInserted(unsigned int pos)

ovirtual void rangeRemoved(unsigned int pos, unsigned int numChildrenToRemove)

ovirtual void rangeInserted(unsigned int pos)

ovoid expandPerRangeDataTo(unsigned int pos)

ounsigned int _numChildrenThatCannotBeExpired

oPerRangeDataList _perRangeDataList


This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.