56 virtual bool addChild(
Node *child,
float rmin,
float rmax,
const std::string& filename,
float priorityOffset=0.0f,
float priorityScale=1.0f);
58 template<
class T>
bool addChild(
const ref_ptr<T>& child,
float rmin,
float rmax,
const std::string& filename,
float priorityOffset=0.0f,
float priorityScale=1.0f) {
return addChild(child.
get(), rmin, rmax, filename, priorityOffset, priorityScale); }
60 virtual bool removeChildren(
unsigned int pos,
unsigned int numChildrenToRemove=1);
99 void setFileName(
unsigned int childNo,
const std::string& filename) { expandPerRangeDataTo(childNo); _perRangeDataList[childNo]._filename=filename; }
100 const std::string&
getFileName(
unsigned int childNo)
const {
return _perRangeDataList[childNo]._filename; }
101 unsigned int getNumFileNames()
const {
return static_cast<unsigned int>(_perRangeDataList.size()); }
104 void setPriorityOffset(
unsigned int childNo,
float priorityOffset) { expandPerRangeDataTo(childNo); _perRangeDataList[childNo]._priorityOffset=priorityOffset; }
105 float getPriorityOffset(
unsigned int childNo)
const {
return _perRangeDataList[childNo]._priorityOffset; }
108 void setPriorityScale(
unsigned int childNo,
float priorityScale) { expandPerRangeDataTo(childNo); _perRangeDataList[childNo]._priorityScale=priorityScale; }
109 float getPriorityScale(
unsigned int childNo)
const {
return _perRangeDataList[childNo]._priorityScale; }
113 void setMinimumExpiryTime(
unsigned int childNo,
double minTime) { expandPerRangeDataTo(childNo); _perRangeDataList[childNo]._minExpiryTime=minTime; }
118 void setMinimumExpiryFrames(
unsigned int childNo,
unsigned int minFrames) { expandPerRangeDataTo(childNo); _perRangeDataList[childNo]._minExpiryFrames=minFrames; }
123 void setTimeStamp(
unsigned int childNo,
double timeStamp) { expandPerRangeDataTo(childNo); _perRangeDataList[childNo]._timeStamp=timeStamp; }
124 double getTimeStamp(
unsigned int childNo)
const {
return _perRangeDataList[childNo]._timeStamp; }
125 unsigned int getNumTimeStamps()
const {
return static_cast<unsigned int>(_perRangeDataList.size()); }
127 void setFrameNumber(
unsigned int childNo,
unsigned int frameNumber) { expandPerRangeDataTo(childNo); _perRangeDataList[childNo]._frameNumber=frameNumber; }
128 unsigned getFrameNumber(
unsigned int childNo)
const {
return _perRangeDataList[childNo]._frameNumber; }
129 unsigned int getNumFrameNumbers()
const {
return static_cast<unsigned int>(_perRangeDataList.size()); }
virtual bool addChild(Node *child)
Definition NodeVisitor:82
std::string _databasePath
Definition PagedLOD:177
osg::ref_ptr< osg::Referenced > & getDatabaseRequest(unsigned int childNo)
Definition PagedLOD:136
void setFileName(unsigned int childNo, const std::string &filename)
Definition PagedLOD:99
PagedLOD(const PagedLOD &, const CopyOp ©op=CopyOp::SHALLOW_COPY)
osg::Referenced * getDatabaseOptions()
Definition PagedLOD:67
virtual bool addChild(Node *child, float rmin, float rmax, const std::string &filename, float priorityOffset=0.0f, float priorityScale=1.0f)
void setFrameNumber(unsigned int childNo, unsigned int frameNumber)
Definition PagedLOD:127
bool addChild(const ref_ptr< T > &child, float rmin, float rmax, const std::string &filename, float priorityOffset=0.0f, float priorityScale=1.0f)
Definition PagedLOD:58
float getPriorityOffset(unsigned int childNo) const
Definition PagedLOD:105
void expandPerRangeDataTo(unsigned int pos)
bool getDisableExternalChildrenPaging() const
Definition PagedLOD:160
void setDatabaseOptions(osg::Referenced *options)
Definition PagedLOD:64
const osg::ref_ptr< osg::Referenced > & getDatabaseRequest(unsigned int childNo) const
Definition PagedLOD:139
unsigned int getNumPriorityOffsets() const
Definition PagedLOD:106
void setPriorityOffset(unsigned int childNo, float priorityOffset)
Definition PagedLOD:104
const std::string & getDatabasePath() const
Definition PagedLOD:77
unsigned int getMinimumExpiryFrames(unsigned int childNo) const
Definition PagedLOD:119
float getPriorityScale(unsigned int childNo) const
Definition PagedLOD:109
double getTimeStamp(unsigned int childNo) const
Definition PagedLOD:124
unsigned int getNumTimeStamps() const
Definition PagedLOD:125
bool addChild(const ref_ptr< T > &child, float rmin, float rmax)
Definition PagedLOD:54
void setFrameNumberOfLastTraversal(unsigned int frameNumber)
Definition PagedLOD:145
const std::string & getFileName(unsigned int childNo) const
Definition PagedLOD:100
void setMinimumExpiryTime(unsigned int childNo, double minTime)
Definition PagedLOD:113
double getMinimumExpiryTime(unsigned int childNo) const
Definition PagedLOD:114
void setDisableExternalChildrenPaging(bool flag)
Definition PagedLOD:158
virtual bool addChild(Node *child, float rmin, float rmax)
PerRangeDataList _perRangeDataList
Definition PagedLOD:183
bool _disableExternalChildrenPaging
Definition PagedLOD:181
void setTimeStamp(unsigned int childNo, double timeStamp)
Definition PagedLOD:123
unsigned int _frameNumberOfLastTraversal
Definition PagedLOD:179
unsigned int _numChildrenThatCannotBeExpired
Definition PagedLOD:180
unsigned int getNumMinimumExpiryTimes() const
Definition PagedLOD:115
unsigned int getNumPriorityScales() const
Definition PagedLOD:110
virtual bool addChild(Node *child)
void setMinimumExpiryFrames(unsigned int childNo, unsigned int minFrames)
Definition PagedLOD:118
unsigned getFrameNumber(unsigned int childNo) const
Definition PagedLOD:128
std::vector< PerRangeData > PerRangeDataList
Definition PagedLOD:97
virtual bool removeExpiredChildren(double expiryTime, unsigned int expiryFrame, NodeList &removedChildren)
unsigned int getFrameNumberOfLastTraversal() const
Definition PagedLOD:148
unsigned int getNumFrameNumbers() const
Definition PagedLOD:129
void setPriorityScale(unsigned int childNo, float priorityScale)
Definition PagedLOD:108
void setDatabasePath(const std::string &path)
unsigned int getNumFileNames() const
Definition PagedLOD:101
unsigned int getNumChildrenThatCannotBeExpired() const
Definition PagedLOD:155
const osg::Referenced * getDatabaseOptions() const
Definition PagedLOD:70
virtual void traverse(NodeVisitor &nv)
virtual bool removeChildren(unsigned int pos, unsigned int numChildrenToRemove=1)
unsigned int getNumMinimumExpiryFrames() const
Definition PagedLOD:120
void setNumChildrenThatCannotBeExpired(unsigned int num)
Definition PagedLOD:152
ref_ptr< Referenced > _databaseOptions
Definition PagedLOD:176
T * get() const
Definition ref_ptr:117
author: Julien Valentin 2017 (mp3butcher@hotmail.com)
Definition AlphaFunc:19
std::vector< ref_ptr< Node > > NodeList
Definition Group:22
#define OSG_EXPORT
Definition osg/Export:39
unsigned int _frameNumberOfLastReleaseGLObjects
Definition PagedLOD:93
double _minExpiryTime
Definition PagedLOD:89
float _priorityScale
Definition PagedLOD:88
unsigned int _minExpiryFrames
Definition PagedLOD:90
osg::ref_ptr< osg::Referenced > _databaseRequest
Definition PagedLOD:94
float _priorityOffset
Definition PagedLOD:87
unsigned int _frameNumber
Definition PagedLOD:92
std::string _filename
Definition PagedLOD:86
PerRangeData(const PerRangeData &prd)
double _timeStamp
Definition PagedLOD:91