diff --git a/include/osg/PagedLOD b/include/osg/PagedLOD index 1b6e2c37d..6d57d74e9 100644 --- a/include/osg/PagedLOD +++ b/include/osg/PagedLOD @@ -46,26 +46,9 @@ class SG_EXPORT PagedLOD : public LOD struct PerRangeData { - PerRangeData(): - _priorityOffset(0.0f), - _priorityScale(0.0f), - _timeStamp(0.0f) {} - - PerRangeData(const PerRangeData& prd): - _filename(prd._filename), - _priorityOffset(prd._priorityOffset), - _priorityScale(prd._priorityScale), - _timeStamp(prd._timeStamp) {} - - PerRangeData& operator = (const PerRangeData& prd) - { - if (this==&prd) return *this; - _filename = prd._filename; - _priorityOffset = prd._priorityOffset; - _priorityScale = prd._priorityScale; - _timeStamp = prd._timeStamp; - } - + PerRangeData(); + PerRangeData(const PerRangeData& prd); + PerRangeData& operator = (const PerRangeData& prd); std::string _filename; float _priorityOffset; diff --git a/src/osg/PagedLOD.cpp b/src/osg/PagedLOD.cpp index b26a8810a..3c15902fd 100644 --- a/src/osg/PagedLOD.cpp +++ b/src/osg/PagedLOD.cpp @@ -2,6 +2,27 @@ using namespace osg; +PagedLOD::PerRangeData::PerRangeData(): + _priorityOffset(0.0f), + _priorityScale(0.0f), + _timeStamp(0.0f) {} + +PagedLOD::PerRangeData::PerRangeData(const PerRangeData& prd): + _filename(prd._filename), + _priorityOffset(prd._priorityOffset), + _priorityScale(prd._priorityScale), + _timeStamp(prd._timeStamp) {} + +PagedLOD::PerRangeData& PagedLOD::PerRangeData::operator = (const PerRangeData& prd) +{ + if (this==&prd) return *this; + _filename = prd._filename; + _priorityOffset = prd._priorityOffset; + _priorityScale = prd._priorityScale; + _timeStamp = prd._timeStamp; + return *this; +} + PagedLOD::PagedLOD() { _centerMode = USER_DEFINED_CENTER;