Changeset 965 for branches/Carsten_PtrWork/Source/System/Action/RenderTraversal/OSGScreenLODBase.cpp
- Timestamp:
- 10/04/07 19:11:34 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/Carsten_PtrWork/Source/System/Action/RenderTraversal/OSGScreenLODBase.cpp
r864 r965 110 110 false, 111 111 Field::MFDefaultFlags, 112 static_cast<FieldEditMethodSig>(&ScreenLODBase:: editHandleCoverageOverride),113 static_cast<FieldGetMethodSig >(&ScreenLODBase:: getHandleCoverageOverride));112 static_cast<FieldEditMethodSig>(&ScreenLODBase::invalidEditField), 113 static_cast<FieldGetMethodSig >(&ScreenLODBase::invalidGetField)); 114 114 115 115 oType.addInitialDesc(pDesc); … … 180 180 } 181 181 182 /*------------------------- decorator get ------------------------------*/ 183 184 185 MFReal32 *ScreenLODBase::editMFCoverageOverride(void) 182 183 /*-------------------------------------------------------------------------*/ 184 /* Field MFCoverageOverride */ 185 186 void 187 ScreenLODBase::addCoverageOverride(Real32 const &value) 186 188 { 187 189 editMField(CoverageOverrideFieldMask, _mfCoverageOverride); 188 189 return &_mfCoverageOverride; 190 } 191 192 const MFReal32 *ScreenLODBase::getMFCoverageOverride(void) const 193 { 194 return &_mfCoverageOverride; 195 } 196 197 #ifdef OSG_1_GET_COMPAT 198 MFReal32 *ScreenLODBase::getMFCoverageOverride(void) 199 { 200 return this->editMFCoverageOverride(); 201 } 202 #endif 203 204 205 206 /*********************************** Non-ptr code ********************************/ 207 void ScreenLODBase::pushToCoverageOverride(const Real32& value) 190 _mfCoverageOverride.push_back(Real32(value)); 191 } 192 193 void 194 ScreenLODBase::assignCoverageOverride( 195 MFReal32 const &value) 196 { 197 _mfCoverageOverride = value; 198 } 199 void 200 ScreenLODBase::insertCoverageOverride( 201 UInt32 const uiIndex, 202 Real32 const &value) 208 203 { 209 204 editMField(CoverageOverrideFieldMask, _mfCoverageOverride); 210 _mfCoverageOverride.push_back(value);211 }212 213 void ScreenLODBase::insertIntoCoverageOverride(UInt32 uiIndex,214 const Real32& value )215 {216 editMField(CoverageOverrideFieldMask, _mfCoverageOverride);217 205 218 206 MFReal32::iterator fieldIt = _mfCoverageOverride.begin(); … … 220 208 fieldIt += uiIndex; 221 209 222 _mfCoverageOverride.insert(fieldIt, value); 223 } 224 225 void ScreenLODBase::replaceInCoverageOverride(UInt32 uiIndex, 226 const Real32& value ) 210 _mfCoverageOverride.insert(fieldIt, Real32(value)); 211 } 212 213 void 214 ScreenLODBase::replaceCoverageOverride( 215 UInt32 const uiIndex, 216 Real32 const &value) 227 217 { 228 218 if(uiIndex >= _mfCoverageOverride.size()) … … 234 224 } 235 225 236 void ScreenLODBase::replaceInCoverageOverride(const Real32& pOldElem, 237 const Real32& pNewElem) 238 { 239 Int32 elemIdx = _mfCoverageOverride.findIndex(pOldElem); 226 void 227 ScreenLODBase::replaceCoverageOverride( 228 Real32 const &pOldElem, 229 Real32 const &pNewElem ) 230 { 231 Int32 elemIdx = _mfCoverageOverride.findIndex(Real32(pOldElem)); 240 232 241 233 if(elemIdx != -1) … … 251 243 } 252 244 253 void ScreenLODBase::removeFromCoverageOverride(UInt32 uiIndex) 245 void 246 ScreenLODBase::subCoverageOverride(UInt32 const uiIndex) 254 247 { 255 248 if(uiIndex < _mfCoverageOverride.size()) … … 264 257 } 265 258 266 void ScreenLODBase::removeFromCoverageOverride(const Real32& value) 267 { 268 Int32 iElemIdx = _mfCoverageOverride.findIndex(value); 259 void 260 ScreenLODBase::subCoverageOverride(Real32 const &value) 261 { 262 Int32 iElemIdx = _mfCoverageOverride.findIndex(Real32(value)); 269 263 270 264 if(iElemIdx != -1) … … 280 274 } 281 275 282 void ScreenLODBase::clearCoverageOverride(void) 276 void 277 ScreenLODBase::clearCoverageOverride(void) 283 278 { 284 279 editMField(CoverageOverrideFieldMask, _mfCoverageOverride); … … 286 281 _mfCoverageOverride.clear(); 287 282 } 283 288 284 289 285 … … 390 386 return returnValue; 391 387 } 392 393 388 EditFieldHandlePtr ScreenLODBase::editHandleCoverageOverride(void) 394 389 {
