#include <OSGDVRLookupTable.h>

Public Types | |
| enum | { DimensionFieldId = Inherited::NextFieldId, SizeFieldId = DimensionFieldId + 1, ChannelFieldId = SizeFieldId + 1, DataFieldId = ChannelFieldId + 1, DataRFieldId = DataFieldId + 1, DataGFieldId = DataRFieldId + 1, DataBFieldId = DataGFieldId + 1, DataAFieldId = DataBFieldId + 1, TouchedFieldId = DataAFieldId + 1, NextFieldId = TouchedFieldId + 1 } |
| typedef DVRLookupTablePtr | Ptr |
| enum | { ParentsFieldId = Inherited::NextFieldId, InternalFieldId = ParentsFieldId + 1, NextFieldId = InternalFieldId + 1 } |
| enum | { NextFieldId = 1 } |
Public Member Functions | |
Sync | |
| virtual void | changed (BitVector whichField, UInt32 from) |
| react to field changes | |
Output | |
| virtual void | dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const |
| output the instance for debug purposes | |
Field set | |
! TODO: This is a workaround for correctly loading data ! remove A.S.A.P !!! | |
| void | setTouched (const bool &value) |
FieldContainer Get | |
| virtual FieldContainerType & | getType (void) |
| virtual const FieldContainerType & | getType (void) const |
| virtual UInt32 | getContainerSize (void) const |
Field Get | |
| SFUInt8 * | getSFDimension (void) |
| Get the DVRLookupTable::_sfDimension field. | |
| MFUInt32 * | getMFSize (void) |
| Get the DVRLookupTable::_mfSize field. | |
| SFUInt8 * | getSFChannel (void) |
| Get the DVRLookupTable::_sfChannel field. | |
| MFUInt8 * | getMFData (void) |
| Get the DVRLookupTable::_mfData field. | |
| MFReal32 * | getMFDataR (void) |
| Get the DVRLookupTable::_mfDataR field. | |
| MFReal32 * | getMFDataG (void) |
| Get the DVRLookupTable::_mfDataG field. | |
| MFReal32 * | getMFDataB (void) |
| Get the DVRLookupTable::_mfDataB field. | |
| MFReal32 * | getMFDataA (void) |
| Get the DVRLookupTable::_mfDataA field. | |
| SFBool * | getSFTouched (void) |
| Get the DVRLookupTable::_sfTouched field. | |
| UInt8 & | getDimension (void) |
| Get the value of the DVRLookupTable::_sfDimension field. | |
| const UInt8 & | getDimension (void) const |
| Get the value of the DVRLookupTable::_sfDimension field. | |
| UInt8 & | getChannel (void) |
| Get the value of the DVRLookupTable::_sfChannel field. | |
| const UInt8 & | getChannel (void) const |
| Get the value of the DVRLookupTable::_sfChannel field. | |
| bool & | getTouched (void) |
| Get the value of the DVRLookupTable::_sfTouched field. | |
| const bool & | getTouched (void) const |
| Get the value of the DVRLookupTable::_sfTouched field. | |
| UInt32 & | getSize (const UInt32 index) |
| Get the value of the index element the DVRLookupTable::_mfSize field. | |
| MFUInt32 & | getSize (void) |
| Get the DVRLookupTable::_mfSize field. | |
| const MFUInt32 & | getSize (void) const |
| Get the DVRLookupTable::_mfSize field. | |
| UInt8 & | getData (const UInt32 index) |
| Get the value of the index element the DVRLookupTable::_mfData field. | |
| MFUInt8 & | getData (void) |
| Get the DVRLookupTable::_mfData field. | |
| const MFUInt8 & | getData (void) const |
| Get the DVRLookupTable::_mfData field. | |
| Real32 & | getDataR (const UInt32 index) |
| Get the value of the index element the DVRLookupTable::_mfDataR field. | |
| MFReal32 & | getDataR (void) |
| Get the DVRLookupTable::_mfDataR field. | |
| const MFReal32 & | getDataR (void) const |
| Get the DVRLookupTable::_mfDataR field. | |
| Real32 & | getDataG (const UInt32 index) |
| Get the value of the index element the DVRLookupTable::_mfDataG field. | |
| MFReal32 & | getDataG (void) |
| Get the DVRLookupTable::_mfDataG field. | |
| const MFReal32 & | getDataG (void) const |
| Get the DVRLookupTable::_mfDataG field. | |
| Real32 & | getDataB (const UInt32 index) |
| Get the value of the index element the DVRLookupTable::_mfDataB field. | |
| MFReal32 & | getDataB (void) |
| Get the DVRLookupTable::_mfDataB field. | |
| const MFReal32 & | getDataB (void) const |
| Get the DVRLookupTable::_mfDataB field. | |
| Real32 & | getDataA (const UInt32 index) |
| Get the value of the index element the DVRLookupTable::_mfDataA field. | |
| MFReal32 & | getDataA (void) |
| Get the DVRLookupTable::_mfDataA field. | |
| const MFReal32 & | getDataA (void) const |
| Get the DVRLookupTable::_mfDataA field. | |
Field Set | |
| void | setDimension (const UInt8 &value) |
| Set the value of the DVRLookupTable::_sfDimension field. | |
| void | setChannel (const UInt8 &value) |
| Set the value of the DVRLookupTable::_sfChannel field. | |
Binary Access | |
| virtual UInt32 | getBinSize (const BitVector &whichField) |
| virtual void | copyToBin (BinaryDataHandler &pMem, const BitVector &whichField) |
| virtual void | copyFromBin (BinaryDataHandler &pMem, const BitVector &whichField) |
Copy | |
| virtual FieldContainerPtr | shallowCopy (void) const |
Parents | |
| MFFieldContainerPtr & | getParents (void) |
| const MFFieldContainerPtr & | getParents (void) const |
| MFFieldContainerPtr * | getMFParents (void) |
| void | addParent (FieldContainerPtr parent) |
| void | subParent (FieldContainerPtr parent) |
| Int32 | findParent (FieldContainerPtr parent) |
Parents | |
| SFBool & | getInternal (void) |
| const SFBool & | getInternal (void) const |
| SFBool * | getSFInternal (void) |
| void | setInternal (bool bVal) |
Get Instance Type Information | |
| UInt32 | getTypeId (void) const |
| UInt16 | getGroupId (void) const |
| const Char8 * | getTypeName (void) const |
| Field * | getField (UInt32 fieldId) |
| Field * | getField (const Char8 *fieldName) |
Static Public Member Functions | |
Class Get | |
| static FieldContainerType & | getClassType (void) |
| access the type of the class | |
| static UInt32 | getClassTypeId (void) |
| access the numerical type of the class | |
Construction | |
| static DVRLookupTablePtr | create (void) |
| create a new instance of the class | |
| static DVRLookupTablePtr | createEmpty (void) |
| create an empty new instance of the class, do not copy the prototype | |
Get Class Type Information | |
| static UInt16 | getClassGroupId (void) |
Static Public Attributes | |
| static const osg::BitVector | DimensionFieldMask |
| static const osg::BitVector | SizeFieldMask |
| static const osg::BitVector | ChannelFieldMask |
| static const osg::BitVector | DataFieldMask |
| static const osg::BitVector | DataRFieldMask |
| static const osg::BitVector | DataGFieldMask |
| static const osg::BitVector | DataBFieldMask |
| static const osg::BitVector | DataAFieldMask |
| static const osg::BitVector | TouchedFieldMask |
| static const osg::BitVector | MTInfluenceMask |
| static const BitVector | InternalFieldMask = (1 << Attachment::InternalFieldId) |
| static const BitVector | ParentsFieldMask = (1 << Attachment::ParentsFieldId) |
| static const BitVector | NextFieldMask |
CoredNodePtr helper | |
| static const bool | isNodeCore = false |
Protected Member Functions | |
Constructors | |
| DVRLookupTable (void) | |
| Constructor. | |
| DVRLookupTable (const DVRLookupTable &source) | |
| Copy Constructor. | |
Destructors | |
| virtual | ~DVRLookupTable (void) |
| Destructor. | |
Sync | |
| void | executeSyncImpl (DVRLookupTableBase *pOther, const BitVector &whichField) |
| virtual void | executeSync (FieldContainer &other, const BitVector &whichField) |
Sync | |
| void | executeSyncImpl (Attachment *pOther, const BitVector &whichField) |
Sync | |
| void | executeSyncImpl (FieldContainer *pOther, const BitVector &whichField) |
MT Destruction | |
| virtual void | onDestroy (void) |
MT Edit | |
| template<class FieldTypeT> | |
| void | beginEditX (const BitVector &whichField, FieldTypeT &field) |
| template<class FieldTypeT> | |
| void | endEditX (const BitVector &whichField, FieldTypeT &field) |
MT Construction | |
| void | onCreate (const FieldContainer *source=NULL) |
| void | onCreateAspect (const FieldContainer *aspect0, const FieldContainer *source=NULL) |
Static Protected Member Functions | |
Create Fieldcontainer | |
| template<class ObjectPtrT> | |
| static void | newPtr (ObjectPtrT &result, const typename ObjectPtrT::StoredObjectType *prototypeP) |
| template<class ObjectPtrT> | |
| static void | newPtr (ObjectPtrT &result) |
Protected Attributes | |
Fields | |
| SFUInt8 | _sfDimension |
| MFUInt32 | _mfSize |
| SFUInt8 | _sfChannel |
| MFUInt8 | _mfData |
| MFReal32 | _mfDataR |
| MFReal32 | _mfDataG |
| MFReal32 | _mfDataB |
| MFReal32 | _mfDataA |
| SFBool | _sfTouched |
Fields | |
| SFBool | _sfInternal |
| MFFieldContainerPtr | _parents |
Member | |
| UInt32 | _shares |
Private Types | |
| typedef DVRLookupTableBase | Inherited |
Private Member Functions | |
| void | operator= (const DVRLookupTable &source) |
| void | commonConstructor (void) |
| used to initialize class to initialize member variables - method is called by every constructor | |
Static Private Member Functions | |
| static void | initMethod (void) |
| initialize the static features of the class, e.g. action callbacks | |
Friends | |
| class | FieldContainer |
| class | DVRLookupTableBase |
Definition at line 54 of file OSGDVRLookupTable.h.
typedef DVRLookupTableBase osg::DVRLookupTable::Inherited [private] |
typedef DVRLookupTablePtr osg::DVRLookupTableBase::Ptr [inherited] |
Definition at line 98 of file OSGDVRLookupTableBase.h.
anonymous enum [inherited] |
| DimensionFieldId | |
| SizeFieldId | |
| ChannelFieldId | |
| DataFieldId | |
| DataRFieldId | |
| DataGFieldId | |
| DataBFieldId | |
| DataAFieldId | |
| TouchedFieldId | |
| NextFieldId |
Definition at line 100 of file OSGDVRLookupTableBase.h.
00101 { 00102 DimensionFieldId = Inherited::NextFieldId, 00103 SizeFieldId = DimensionFieldId + 1, 00104 ChannelFieldId = SizeFieldId + 1, 00105 DataFieldId = ChannelFieldId + 1, 00106 DataRFieldId = DataFieldId + 1, 00107 DataGFieldId = DataRFieldId + 1, 00108 DataBFieldId = DataGFieldId + 1, 00109 DataAFieldId = DataBFieldId + 1, 00110 TouchedFieldId = DataAFieldId + 1, 00111 NextFieldId = TouchedFieldId + 1 00112 };
anonymous enum [inherited] |
Definition at line 86 of file OSGAttachmentImpl.h.
00087 { 00088 ParentsFieldId = Inherited::NextFieldId, 00089 InternalFieldId = ParentsFieldId + 1, 00090 NextFieldId = InternalFieldId + 1 00091 };
anonymous enum [inherited] |
| DVRLookupTable::DVRLookupTable | ( | void | ) | [protected] |
Definition at line 60 of file OSGDVRLookupTable.cpp.
References commonConstructor().
00060 : 00061 Inherited() 00062 { 00063 #if 0 00064 commonConstructor(); 00065 #endif 00066 }
| DVRLookupTable::DVRLookupTable | ( | const DVRLookupTable & | source | ) | [protected] |
Definition at line 69 of file OSGDVRLookupTable.cpp.
References commonConstructor().
00069 : 00070 Inherited(source) 00071 { 00072 #if 0 00073 commonConstructor(); 00074 #endif 00075 }
| DVRLookupTable::~DVRLookupTable | ( | void | ) | [protected, virtual] |
! TODO: REMOVE as soon as the loader works correctly
! setValue (
, index )
! setValue (
, index )
! setValue (
, index )
! setValue (
, index )
! setValue (
, index )
Reimplemented from osg::FieldContainer.
Definition at line 90 of file OSGDVRLookupTable.cpp.
References osg::DVRLookupTableBase::_mfData, osg::DVRLookupTableBase::_mfDataA, osg::DVRLookupTableBase::_mfDataB, osg::DVRLookupTableBase::_mfDataG, osg::DVRLookupTableBase::_mfDataR, osg::DVRLookupTableBase::_mfSize, osg::DVRLookupTableBase::_sfChannel, osg::DVRLookupTableBase::_sfDimension, osg::FieldContainer::changed(), osg::DVRLookupTableBase::ChannelFieldMask, commonConstructor(), osg::DVRLookupTableBase::DataAFieldMask, osg::DVRLookupTableBase::DataBFieldMask, osg::DVRLookupTableBase::DataFieldMask, osg::DVRLookupTableBase::DataGFieldMask, osg::DVRLookupTableBase::DataRFieldMask, osg::DVRLookupTableBase::DimensionFieldMask, osg::Attachment::getMFParents(), osg::SField< FieldTypeT, fieldNameSpace >::getValue(), osg::MField< FieldTypeT, fieldNameSpace >::resize(), setTouched(), SINFO, osg::MField< FieldTypeT, fieldNameSpace >::size(), osg::DVRLookupTableBase::SizeFieldMask, and osg::DVRLookupTableBase::TouchedFieldMask.
00091 { 00092 SINFO << "DVRLookupTable::changed" << std::endl; 00093 00094 if(whichField & DataFieldMask) 00095 { 00096 // copy data from interleaved field to single fields 00097 UInt32 iter = 0; 00098 00099 for(UInt32 i = 0; i < _sfDimension.getValue(); i++) 00100 { 00101 for(UInt32 j = 0; j < _mfSize[i]; j++) 00102 { 00103 for (UInt32 k = 0; k < _sfChannel.getValue(); k++) 00104 { 00105 00106 #if 1 00108 if(_mfDataR.size() < _mfData.size() / 4) 00109 { 00110 int size = _mfData.size() / 4; 00111 00112 _mfDataR.resize(size); 00113 _mfDataG.resize(size); 00114 _mfDataB.resize(size); 00115 _mfDataA.resize(size); 00116 } 00117 #endif 00118 00120 if(k == 0) 00121 { 00122 _mfDataR[j] = 00123 (Real32) _mfData[iter++] / 00124 (Real32) TypeTraits<UInt8>::getMax(); 00125 } 00126 else if(k == 1) 00127 { 00128 _mfDataG[j] = 00129 (Real32) _mfData[iter++] / 00130 (Real32) TypeTraits<UInt8>::getMax(); 00131 } 00132 else if(k == 2) 00133 { 00134 _mfDataB[j] = 00135 (Real32) _mfData[iter++] / 00136 (Real32) TypeTraits<UInt8>::getMax(); 00137 } 00138 else if(k == 3) 00139 { 00140 _mfDataA[j] = 00141 (Real32) _mfData[iter++] / 00142 (Real32) TypeTraits<UInt8>::getMax(); 00143 } 00144 } 00145 } 00146 } 00147 } 00148 00149 00150 if(whichField & DataRFieldMask) 00151 { 00152 // copy data from R field to channel 0 of interleaved field 00153 UInt32 iter = 0; 00154 UInt32 numChannels = _sfChannel.getValue(); 00155 00156 for(UInt32 i = 0; i < _sfDimension.getValue(); i++) 00157 { 00158 for(UInt32 j = 0; j < _mfSize[i]; j++) 00159 { 00161 00162 _mfData[iter] = 00163 UInt8(Real32(_mfDataR[j]) * 00164 Real32(TypeTraits<UInt8>::getMax())); 00165 00166 iter += numChannels; 00167 } 00168 } 00169 } 00170 00171 00172 if(whichField & DataGFieldMask) 00173 { 00174 // copy data from G field to channel 1 of interleaved field 00175 UInt32 iter = 1; 00176 UInt32 numChannels = _sfChannel.getValue(); 00177 00178 for(UInt32 i = 0; i < _sfDimension.getValue(); i++) 00179 { 00180 for(UInt32 j = 0; j < _mfSize[i]; j++) 00181 { 00183 _mfData[iter] = 00184 UInt8(Real32(_mfDataG[j]) * 00185 Real32(TypeTraits<UInt8>::getMax())); 00186 00187 iter += numChannels; 00188 } 00189 } 00190 } 00191 00192 if(whichField & DataBFieldMask) 00193 { 00194 // copy data from B field to channel 2 of interleaved field 00195 UInt32 iter = 2; 00196 UInt32 numChannels = _sfChannel.getValue(); 00197 00198 for(UInt32 i = 0; i < _sfDimension.getValue(); i++) 00199 { 00200 for(UInt32 j = 0; j < _mfSize[i]; j++) 00201 { 00203 _mfData[iter] = 00204 UInt8(Real32(_mfDataB[j]) * 00205 Real32(TypeTraits<UInt8>::getMax())); 00206 00207 iter += numChannels; 00208 } 00209 } 00210 } 00211 00212 00213 if(whichField & DataAFieldMask) 00214 { 00215 // copy data from A field to to channel 3 interleaved field 00216 UInt32 iter = 3; 00217 UInt32 numChannels = _sfChannel.getValue(); 00218 00219 for(UInt32 i = 0; i < _sfDimension.getValue(); i++) 00220 { 00221 for(UInt32 j = 0; j < _mfSize[i]; j++) 00222 { 00224 _mfData[iter] = 00225 UInt8(Real32(_mfDataA[j]) * 00226 Real32(TypeTraits<UInt8>::getMax())); 00227 00228 iter += numChannels; 00229 } 00230 } 00231 } 00232 00233 00234 if(whichField & (DimensionFieldMask | SizeFieldMask | ChannelFieldMask)) 00235 { 00236 SINFO << "DVRLookupTable::changed - DimensionFieldMask | " 00237 << "SizeFieldMask | ChannelFieldMask " 00238 << std::endl; 00239 00240 if(whichField & DimensionFieldMask) 00241 { 00242 SINFO << "DVRLookupTable::changed - dimension " 00243 << _sfDimension.getValue() 00244 << std::endl; 00245 } 00246 00247 if(whichField & SizeFieldMask) 00248 { 00249 SINFO << "DVRLookupTable::changed - size " 00250 << _mfSize[0] 00251 << std::endl; 00252 } 00253 00254 if(whichField & ChannelFieldMask) 00255 { 00256 SINFO << "DVRLookupTable::changed - channel " 00257 << _sfChannel.getValue() 00258 << std::endl; 00259 } 00260 00261 #if 0 00262 commonConstructor(); 00263 #endif 00264 } 00265 00266 if(whichField & TouchedFieldMask) 00267 { 00268 SINFO << "DVRLookupTable::changed - touched " << std::endl; 00269 } 00270 00271 #if 0 00272 // mark table as being changed 00273 setTouched( true ); 00274 #endif 00275 00276 00277 // notify parent if appearance 00278 // CHECK 00279 #if 0 00280 MFFieldContainerPtr *par = getMFParents(); 00281 00282 for(UInt32 i = 0; i < par->size(); i++) 00283 { 00284 } 00285 #endif 00286 00287 Inherited::changed(whichField, origin); 00288 }
Reimplemented from osg::Attachment.
Definition at line 292 of file OSGDVRLookupTable.cpp.
References osg::DVRLookupTableBase::_mfData, osg::DVRLookupTableBase::_mfDataA, osg::DVRLookupTableBase::_mfDataB, osg::DVRLookupTableBase::_mfDataG, osg::DVRLookupTableBase::_mfDataR, osg::DVRLookupTableBase::_mfSize, osg::MField< FieldTypeT, fieldNameSpace >::begin(), osg::FieldContainerPtrBase::dump(), osg::MField< FieldTypeT, fieldNameSpace >::end(), osg::DVRLookupTableBase::getChannel(), osg::DVRLookupTableBase::getDimension(), osg::indentLog(), PLOG, osg::FCDumpFlags::RefCount, and osg::MField< FieldTypeT, fieldNameSpace >::size().
00294 { 00295 UInt32 col = 8; // print 8 values in each row 00296 UInt32 i = 0; 00297 00298 DVRLookupTablePtr thisP(*this); 00299 thisP.dump(uiIndent, FCDumpFlags::RefCount); 00300 00301 indentLog(uiIndent, PLOG); 00302 PLOG << "DVRLookupTable at " << this << std::endl; 00303 00304 indentLog(uiIndent, PLOG); 00305 PLOG << "dim: " 00306 << (int) getDimension() 00307 << " channel: " 00308 << (int) getChannel() 00309 << std::endl; 00310 00311 indentLog(uiIndent, PLOG); 00312 PLOG << "sizes: "; 00313 00314 for(MFUInt32::const_iterator it = _mfSize.begin(); 00315 it != _mfSize.end (); 00316 ++it) 00317 { 00318 PLOG << std::dec << (int) *it << " "; 00319 } 00320 00321 PLOG << std::endl; 00322 00323 // Data 00324 indentLog(uiIndent, PLOG); 00325 PLOG << "Data:" << std::endl; 00326 00327 uiIndent += 4; 00328 00329 indentLog(uiIndent, PLOG); 00330 for(i = 0; i < _mfData.size(); i++) 00331 { 00332 PLOG << std::setw(9) << std::left << (int) _mfData[i] << " "; 00333 00334 if((i + 1) % getChannel() == 0) 00335 { 00336 PLOG << std::endl; indentLog(uiIndent, PLOG); 00337 } 00338 } 00339 00340 uiIndent -= 4; 00341 00342 // DataR 00343 PLOG << std::endl; 00344 00345 indentLog(uiIndent, PLOG); 00346 PLOG << "DataR:" << std::endl; 00347 00348 uiIndent += 4; 00349 00350 indentLog(uiIndent, PLOG); 00351 00352 for(i = 0; i < _mfDataR.size(); i++) 00353 { 00354 PLOG << std::setw(9) << std::left <<_mfDataR[i] << " "; 00355 00356 if((i + 1) % col == 0) 00357 { 00358 PLOG << std::endl; indentLog(uiIndent, PLOG); 00359 } 00360 } 00361 00362 uiIndent -= 4; 00363 00364 // DataG 00365 PLOG << std::endl; 00366 00367 indentLog(uiIndent, PLOG); 00368 PLOG << "DataG:" << std::endl; 00369 00370 uiIndent += 4; 00371 00372 indentLog(uiIndent, PLOG); 00373 00374 for(i = 0; i < _mfDataG.size(); i++) 00375 { 00376 PLOG << std::setw(9) << std::left << _mfDataG[i] << " "; 00377 00378 if((i + 1) % col == 0) 00379 { 00380 PLOG << std::endl; indentLog(uiIndent, PLOG); 00381 } 00382 } 00383 00384 uiIndent -= 4; 00385 00386 // DataB 00387 PLOG << std::endl; 00388 00389 indentLog(uiIndent, PLOG); 00390 PLOG << "DataB:" << std::endl; 00391 00392 uiIndent += 4; 00393 00394 indentLog(uiIndent, PLOG); 00395 00396 for(i = 0; i < _mfDataB.size(); i++) 00397 { 00398 PLOG << std::setw(9) << std::left << _mfDataB[i] << " "; 00399 00400 if((i + 1) % col == 0) 00401 { 00402 PLOG << std::endl; indentLog(uiIndent, PLOG); 00403 } 00404 } 00405 00406 uiIndent -= 4; 00407 00408 // DataA 00409 PLOG << std::endl; 00410 00411 indentLog(uiIndent, PLOG); 00412 PLOG << "DataA:" << std::endl; 00413 00414 uiIndent += 4; 00415 00416 indentLog(uiIndent, PLOG); 00417 00418 for(i = 0; i < _mfDataA.size(); i++) 00419 { 00420 PLOG << std::setw(9) << std::left << _mfDataA[i] << " "; 00421 00422 if((i + 1) % col == 0) 00423 { 00424 PLOG << std::endl; indentLog(uiIndent, PLOG); 00425 } 00426 } 00427 00428 uiIndent -= 4; 00429 00430 PLOG << std::endl; 00431 }
| void osg::DVRLookupTable::setTouched | ( | const bool & | value | ) | [inline] |
! This is very tricky: ! It prevents the common constructor from beeing called when ! loading the FC from an osg file ! Loading will initialize "size" before "touched" and will thus ! not go in this brach - otherwhise "touched" is eventually ! altered and at this point the constructor is called if the ! FC hasn't otherwise been initialized
Reimplemented from osg::DVRLookupTableBase.
Definition at line 46 of file OSGDVRLookupTable.inl.
References osg::DVRLookupTableBase::_mfDataR, commonConstructor(), osg::DVRLookupTableBase::setTouched(), and osg::MField< FieldTypeT, fieldNameSpace >::size().
Referenced by changed().
00047 { 00048 00056 00057 if(_mfDataR.size() == 0) 00058 commonConstructor(); 00059 00060 DVRLookupTableBase::setTouched( value ); 00061 }
| void DVRLookupTable::initMethod | ( | void | ) | [static, private] |
| void osg::DVRLookupTable::operator= | ( | const DVRLookupTable & | source | ) | [private] |
| void DVRLookupTable::commonConstructor | ( | void | ) | [private] |
used to initialize member variables - called by every constructor
! setValue (
, index )
Definition at line 435 of file OSGDVRLookupTable.cpp.
References osg::DVRLookupTableBase::_mfData, osg::DVRLookupTableBase::_mfDataA, osg::DVRLookupTableBase::_mfDataB, osg::DVRLookupTableBase::_mfDataG, osg::DVRLookupTableBase::_mfDataR, osg::DVRLookupTableBase::_mfSize, osg::DVRLookupTableBase::_sfChannel, osg::DVRLookupTableBase::_sfDimension, osg::SField< FieldTypeT, fieldNameSpace >::getValue(), osg::MField< FieldTypeT, fieldNameSpace >::resize(), and SLOG.
Referenced by changed(), DVRLookupTable(), and setTouched().
00436 { 00437 SLOG << "DVRLookupTable::commonConstructor" << std::endl; 00438 00439 UInt32 size = _sfDimension.getValue(); 00440 00441 // set default size for every dimension 00442 _mfSize.resize(_sfDimension.getValue()); 00443 00444 for(UInt32 j = 0; j < _sfDimension.getValue(); j++) 00445 { 00446 _mfSize[j] = 256; 00447 00448 size *= _mfSize[j]; 00449 } 00450 00451 // allocate data field 00452 _mfData .resize(size * _sfChannel.getValue()); 00453 _mfDataR.resize(size ); 00454 _mfDataG.resize(size ); 00455 _mfDataB.resize(size ); 00456 _mfDataA.resize(size ); 00457 00458 // store default ramp 00459 UInt32 iter = 0; 00460 UInt32 singleIter = 0; 00461 00462 for(UInt32 i = 0; i < _sfDimension.getValue(); i++) 00463 { 00464 for(UInt32 j = 0; j < _mfSize[i]; j++) 00465 { 00467 00468 _mfDataR[singleIter] = 00469 (Real32) j / 00470 (Real32) TypeTraits<UInt8>::getMax(); 00471 00472 _mfDataG[singleIter] = 00473 (Real32) j / 00474 (Real32) TypeTraits<UInt8>::getMax(); 00475 00476 _mfDataB[singleIter] = 00477 (Real32) j / 00478 (Real32) TypeTraits<UInt8>::getMax(); 00479 00480 _mfDataA[singleIter] = 00481 (Real32) j / 00482 (Real32) TypeTraits<UInt8>::getMax(); 00483 00484 singleIter++; 00485 00486 for(UInt32 k = 0; k < _sfChannel.getValue(); k++) 00487 { 00488 _mfData[iter++] = j; 00489 } 00490 } 00491 } 00492 }
| osg::FieldContainerType & osg::DVRLookupTableBase::getClassType | ( | void | ) | [inline, static, inherited] |
Reimplemented from osg::Attachment.
Definition at line 58 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_type.
Referenced by osg::DVRLookupTableBase::create().
00059 { 00060 return _type; 00061 }
| osg::UInt32 osg::DVRLookupTableBase::getClassTypeId | ( | void | ) | [inline, static, inherited] |
Reimplemented from osg::Attachment.
Definition at line 65 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_type, and osg::TypeBase::getId().
00066 { 00067 return _type.getId(); 00068 }
| FieldContainerType & DVRLookupTableBase::getType | ( | void | ) | [virtual, inherited] |
Reimplemented from osg::Attachment.
Definition at line 194 of file OSGDVRLookupTableBase.cpp.
References osg::DVRLookupTableBase::_type.
00195 { 00196 return _type; 00197 }
| const FieldContainerType & DVRLookupTableBase::getType | ( | void | ) | const [virtual, inherited] |
Reimplemented from osg::Attachment.
Definition at line 199 of file OSGDVRLookupTableBase.cpp.
References osg::DVRLookupTableBase::_type.
00200 { 00201 return _type; 00202 }
| UInt32 DVRLookupTableBase::getContainerSize | ( | void | ) | const [virtual, inherited] |
Reimplemented from osg::Attachment.
Definition at line 214 of file OSGDVRLookupTableBase.cpp.
00215 { 00216 return sizeof(DVRLookupTable); 00217 }
| SFUInt8 * osg::DVRLookupTableBase::getSFDimension | ( | void | ) | [inline, inherited] |
Definition at line 101 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_sfDimension.
00102 { 00103 return &_sfDimension; 00104 }
| MFUInt32 * osg::DVRLookupTableBase::getMFSize | ( | void | ) | [inline, inherited] |
Definition at line 108 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_mfSize.
00109 { 00110 return &_mfSize; 00111 }
| SFUInt8 * osg::DVRLookupTableBase::getSFChannel | ( | void | ) | [inline, inherited] |
Definition at line 115 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_sfChannel.
00116 { 00117 return &_sfChannel; 00118 }
| MFUInt8 * osg::DVRLookupTableBase::getMFData | ( | void | ) | [inline, inherited] |
Definition at line 122 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_mfData.
00123 { 00124 return &_mfData; 00125 }
| MFReal32 * osg::DVRLookupTableBase::getMFDataR | ( | void | ) | [inline, inherited] |
Definition at line 129 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_mfDataR.
00130 { 00131 return &_mfDataR; 00132 }
| MFReal32 * osg::DVRLookupTableBase::getMFDataG | ( | void | ) | [inline, inherited] |
Definition at line 136 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_mfDataG.
00137 { 00138 return &_mfDataG; 00139 }
| MFReal32 * osg::DVRLookupTableBase::getMFDataB | ( | void | ) | [inline, inherited] |
Definition at line 143 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_mfDataB.
00144 { 00145 return &_mfDataB; 00146 }
| MFReal32 * osg::DVRLookupTableBase::getMFDataA | ( | void | ) | [inline, inherited] |
Definition at line 150 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_mfDataA.
00151 { 00152 return &_mfDataA; 00153 }
| SFBool * osg::DVRLookupTableBase::getSFTouched | ( | void | ) | [inline, inherited] |
Definition at line 157 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_sfTouched.
00158 { 00159 return &_sfTouched; 00160 }
| UInt8 & osg::DVRLookupTableBase::getDimension | ( | void | ) | [inline, inherited] |
Definition at line 165 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_sfDimension, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by dump().
00166 { 00167 return _sfDimension.getValue(); 00168 }
| const UInt8 & osg::DVRLookupTableBase::getDimension | ( | void | ) | const [inline, inherited] |
Definition at line 172 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_sfDimension, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00173 { 00174 return _sfDimension.getValue(); 00175 }
| UInt8 & osg::DVRLookupTableBase::getChannel | ( | void | ) | [inline, inherited] |
Definition at line 186 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_sfChannel, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by dump().
00187 { 00188 return _sfChannel.getValue(); 00189 }
| const UInt8 & osg::DVRLookupTableBase::getChannel | ( | void | ) | const [inline, inherited] |
Definition at line 193 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_sfChannel, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00194 { 00195 return _sfChannel.getValue(); 00196 }
| bool & osg::DVRLookupTableBase::getTouched | ( | void | ) | [inline, inherited] |
Definition at line 207 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_sfTouched, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00208 { 00209 return _sfTouched.getValue(); 00210 }
| const bool & osg::DVRLookupTableBase::getTouched | ( | void | ) | const [inline, inherited] |
Definition at line 214 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_sfTouched, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00215 { 00216 return _sfTouched.getValue(); 00217 }
Definition at line 229 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_mfSize.
00230 { 00231 return _mfSize[index]; 00232 }
| MFUInt32 & osg::DVRLookupTableBase::getSize | ( | void | ) | [inline, inherited] |
Definition at line 236 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_mfSize.
00237 { 00238 return _mfSize; 00239 }
| const MFUInt32 & osg::DVRLookupTableBase::getSize | ( | void | ) | const [inline, inherited] |
Definition at line 243 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_mfSize.
00244 { 00245 return _mfSize; 00246 }
Definition at line 250 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_mfData.
00251 { 00252 return _mfData[index]; 00253 }
| MFUInt8 & osg::DVRLookupTableBase::getData | ( | void | ) | [inline, inherited] |
Definition at line 257 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_mfData.
00258 { 00259 return _mfData; 00260 }
| const MFUInt8 & osg::DVRLookupTableBase::getData | ( | void | ) | const [inline, inherited] |
Definition at line 264 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_mfData.
00265 { 00266 return _mfData; 00267 }
Definition at line 271 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_mfDataR.
00272 { 00273 return _mfDataR[index]; 00274 }
| MFReal32 & osg::DVRLookupTableBase::getDataR | ( | void | ) | [inline, inherited] |
Definition at line 278 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_mfDataR.
00279 { 00280 return _mfDataR; 00281 }
| const MFReal32 & osg::DVRLookupTableBase::getDataR | ( | void | ) | const [inline, inherited] |
Definition at line 285 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_mfDataR.
00286 { 00287 return _mfDataR; 00288 }
Definition at line 292 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_mfDataG.
00293 { 00294 return _mfDataG[index]; 00295 }
| MFReal32 & osg::DVRLookupTableBase::getDataG | ( | void | ) | [inline, inherited] |
Definition at line 299 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_mfDataG.
00300 { 00301 return _mfDataG; 00302 }
| const MFReal32 & osg::DVRLookupTableBase::getDataG | ( | void | ) | const [inline, inherited] |
Definition at line 306 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_mfDataG.
00307 { 00308 return _mfDataG; 00309 }
Definition at line 313 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_mfDataB.
00314 { 00315 return _mfDataB[index]; 00316 }
| MFReal32 & osg::DVRLookupTableBase::getDataB | ( | void | ) | [inline, inherited] |
Definition at line 320 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_mfDataB.
00321 { 00322 return _mfDataB; 00323 }
| const MFReal32 & osg::DVRLookupTableBase::getDataB | ( | void | ) | const [inline, inherited] |
Definition at line 327 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_mfDataB.
00328 { 00329 return _mfDataB; 00330 }
Definition at line 334 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_mfDataA.
00335 { 00336 return _mfDataA[index]; 00337 }
| MFReal32 & osg::DVRLookupTableBase::getDataA | ( | void | ) | [inline, inherited] |
Definition at line 341 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_mfDataA.
00342 { 00343 return _mfDataA; 00344 }
| const MFReal32 & osg::DVRLookupTableBase::getDataA | ( | void | ) | const [inline, inherited] |
Definition at line 348 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_mfDataA.
00349 { 00350 return _mfDataA; 00351 }
| void osg::DVRLookupTableBase::setDimension | ( | const UInt8 & | value | ) | [inline, inherited] |
Definition at line 179 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_sfDimension, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00180 { 00181 _sfDimension.setValue(value); 00182 }
| void osg::DVRLookupTableBase::setChannel | ( | const UInt8 & | value | ) | [inline, inherited] |
Definition at line 200 of file OSGDVRLookupTableBase.inl.
References osg::DVRLookupTableBase::_sfChannel, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00201 { 00202 _sfChannel.setValue(value); 00203 }
Reimplemented from osg::Attachment.
Definition at line 298 of file OSGDVRLookupTableBase.cpp.
References osg::DVRLookupTableBase::_mfData, osg::DVRLookupTableBase::_mfDataA, osg::DVRLookupTableBase::_mfDataB, osg::DVRLookupTableBase::_mfDataG, osg::DVRLookupTableBase::_mfDataR, osg::DVRLookupTableBase::_mfSize, osg::DVRLookupTableBase::_sfChannel, osg::DVRLookupTableBase::_sfDimension, osg::DVRLookupTableBase::_sfTouched, osg::DVRLookupTableBase::ChannelFieldMask, osg::DVRLookupTableBase::DataAFieldMask, osg::DVRLookupTableBase::DataBFieldMask, osg::DVRLookupTableBase::DataFieldMask, osg::DVRLookupTableBase::DataGFieldMask, osg::DVRLookupTableBase::DataRFieldMask, osg::DVRLookupTableBase::DimensionFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::Attachment::getBinSize(), osg::FieldBits::NoField, osg::DVRLookupTableBase::SizeFieldMask, and osg::DVRLookupTableBase::TouchedFieldMask.
00299 { 00300 UInt32 returnValue = Inherited::getBinSize(whichField); 00301 00302 if(FieldBits::NoField != (DimensionFieldMask & whichField)) 00303 { 00304 returnValue += _sfDimension.getBinSize(); 00305 } 00306 00307 if(FieldBits::NoField != (SizeFieldMask & whichField)) 00308 { 00309 returnValue += _mfSize.getBinSize(); 00310 } 00311 00312 if(FieldBits::NoField != (ChannelFieldMask & whichField)) 00313 { 00314 returnValue += _sfChannel.getBinSize(); 00315 } 00316 00317 if(FieldBits::NoField != (DataFieldMask & whichField)) 00318 { 00319 returnValue += _mfData.getBinSize(); 00320 } 00321 00322 if(FieldBits::NoField != (DataRFieldMask & whichField)) 00323 { 00324 returnValue += _mfDataR.getBinSize(); 00325 } 00326 00327 if(FieldBits::NoField != (DataGFieldMask & whichField)) 00328 { 00329 returnValue += _mfDataG.getBinSize(); 00330 } 00331 00332 if(FieldBits::NoField != (DataBFieldMask & whichField)) 00333 { 00334 returnValue += _mfDataB.getBinSize(); 00335 } 00336 00337 if(FieldBits::NoField != (DataAFieldMask & whichField)) 00338 { 00339 returnValue += _mfDataA.getBinSize(); 00340 } 00341 00342 if(FieldBits::NoField != (TouchedFieldMask & whichField)) 00343 { 00344 returnValue += _sfTouched.getBinSize(); 00345 } 00346 00347 00348 return returnValue; 00349 }
| void DVRLookupTableBase::copyToBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual, inherited] |
Reimplemented from osg::Attachment.
Definition at line 351 of file OSGDVRLookupTableBase.cpp.
References osg::DVRLookupTableBase::_mfData, osg::DVRLookupTableBase::_mfDataA, osg::DVRLookupTableBase::_mfDataB, osg::DVRLookupTableBase::_mfDataG, osg::DVRLookupTableBase::_mfDataR, osg::DVRLookupTableBase::_mfSize, osg::DVRLookupTableBase::_sfChannel, osg::DVRLookupTableBase::_sfDimension, osg::DVRLookupTableBase::_sfTouched, osg::DVRLookupTableBase::ChannelFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::Attachment::copyToBin(), osg::DVRLookupTableBase::DataAFieldMask, osg::DVRLookupTableBase::DataBFieldMask, osg::DVRLookupTableBase::DataFieldMask, osg::DVRLookupTableBase::DataGFieldMask, osg::DVRLookupTableBase::DataRFieldMask, osg::DVRLookupTableBase::DimensionFieldMask, osg::FieldBits::NoField, osg::DVRLookupTableBase::SizeFieldMask, and osg::DVRLookupTableBase::TouchedFieldMask.
00353 { 00354 Inherited::copyToBin(pMem, whichField); 00355 00356 if(FieldBits::NoField != (DimensionFieldMask & whichField)) 00357 { 00358 _sfDimension.copyToBin(pMem); 00359 } 00360 00361 if(FieldBits::NoField != (SizeFieldMask & whichField)) 00362 { 00363 _mfSize.copyToBin(pMem); 00364 } 00365 00366 if(FieldBits::NoField != (ChannelFieldMask & whichField)) 00367 { 00368 _sfChannel.copyToBin(pMem); 00369 } 00370 00371 if(FieldBits::NoField != (DataFieldMask & whichField)) 00372 { 00373 _mfData.copyToBin(pMem); 00374 } 00375 00376 if(FieldBits::NoField != (DataRFieldMask & whichField)) 00377 { 00378 _mfDataR.copyToBin(pMem); 00379 } 00380 00381 if(FieldBits::NoField != (DataGFieldMask & whichField)) 00382 { 00383 _mfDataG.copyToBin(pMem); 00384 } 00385 00386 if(FieldBits::NoField != (DataBFieldMask & whichField)) 00387 { 00388 _mfDataB.copyToBin(pMem); 00389 } 00390 00391 if(FieldBits::NoField != (DataAFieldMask & whichField)) 00392 { 00393 _mfDataA.copyToBin(pMem); 00394 } 00395 00396 if(FieldBits::NoField != (TouchedFieldMask & whichField)) 00397 { 00398 _sfTouched.copyToBin(pMem); 00399 } 00400 00401 00402 }
| void DVRLookupTableBase::copyFromBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual, inherited] |
Reimplemented from osg::Attachment.
Definition at line 404 of file OSGDVRLookupTableBase.cpp.
References osg::DVRLookupTableBase::_mfData, osg::DVRLookupTableBase::_mfDataA, osg::DVRLookupTableBase::_mfDataB, osg::DVRLookupTableBase::_mfDataG, osg::DVRLookupTableBase::_mfDataR, osg::DVRLookupTableBase::_mfSize, osg::DVRLookupTableBase::_sfChannel, osg::DVRLookupTableBase::_sfDimension, osg::DVRLookupTableBase::_sfTouched, osg::DVRLookupTableBase::ChannelFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::Attachment::copyFromBin(), osg::DVRLookupTableBase::DataAFieldMask, osg::DVRLookupTableBase::DataBFieldMask, osg::DVRLookupTableBase::DataFieldMask, osg::DVRLookupTableBase::DataGFieldMask, osg::DVRLookupTableBase::DataRFieldMask, osg::DVRLookupTableBase::DimensionFieldMask, osg::FieldBits::NoField, osg::DVRLookupTableBase::SizeFieldMask, and osg::DVRLookupTableBase::TouchedFieldMask.
00406 { 00407 Inherited::copyFromBin(pMem, whichField); 00408 00409 if(FieldBits::NoField != (DimensionFieldMask & whichField)) 00410 { 00411 _sfDimension.copyFromBin(pMem); 00412 } 00413 00414 if(FieldBits::NoField != (SizeFieldMask & whichField)) 00415 { 00416 _mfSize.copyFromBin(pMem); 00417 } 00418 00419 if(FieldBits::NoField != (ChannelFieldMask & whichField)) 00420 { 00421 _sfChannel.copyFromBin(pMem); 00422 } 00423 00424 if(FieldBits::NoField != (DataFieldMask & whichField)) 00425 { 00426 _mfData.copyFromBin(pMem); 00427 } 00428 00429 if(FieldBits::NoField != (DataRFieldMask & whichField)) 00430 { 00431 _mfDataR.copyFromBin(pMem); 00432 } 00433 00434 if(FieldBits::NoField != (DataGFieldMask & whichField)) 00435 { 00436 _mfDataG.copyFromBin(pMem); 00437 } 00438 00439 if(FieldBits::NoField != (DataBFieldMask & whichField)) 00440 { 00441 _mfDataB.copyFromBin(pMem); 00442 } 00443 00444 if(FieldBits::NoField != (DataAFieldMask & whichField)) 00445 { 00446 _mfDataA.copyFromBin(pMem); 00447 } 00448 00449 if(FieldBits::NoField != (TouchedFieldMask & whichField)) 00450 { 00451 _sfTouched.copyFromBin(pMem); 00452 } 00453 00454 00455 }
| DVRLookupTablePtr osg::DVRLookupTableBase::create | ( | void | ) | [inline, static, inherited] |
Reimplemented from osg::Attachment.
Definition at line 72 of file OSGDVRLookupTableBase.inl.
References osg::AttachmentPtr::dcast(), osg::DVRLookupTableBase::getClassType(), osg::NullFC, and osg::DVRLookupTableBase::shallowCopy().
00073 { 00074 DVRLookupTablePtr fc; 00075 00076 if(getClassType().getPrototype() != OSG::NullFC) 00077 { 00078 fc = DVRLookupTablePtr::dcast( 00079 getClassType().getPrototype()-> shallowCopy()); 00080 } 00081 00082 return fc; 00083 }
| DVRLookupTablePtr osg::DVRLookupTableBase::createEmpty | ( | void | ) | [inline, static, inherited] |
Reimplemented from osg::Attachment.
Definition at line 87 of file OSGDVRLookupTableBase.inl.
References osg::FieldContainer::newPtr().
00088 { 00089 DVRLookupTablePtr returnValue; 00090 00091 newPtr(returnValue); 00092 00093 return returnValue; 00094 }
| FieldContainerPtr DVRLookupTableBase::shallowCopy | ( | void | ) | const [virtual, inherited] |
Reimplemented from osg::Attachment.
Definition at line 205 of file OSGDVRLookupTableBase.cpp.
References osg::FieldContainer::newPtr().
Referenced by osg::DVRLookupTableBase::create().
00206 { 00207 DVRLookupTablePtr returnValue; 00208 00209 newPtr(returnValue, dynamic_cast<const DVRLookupTable *>(this)); 00210 00211 return returnValue; 00212 }
| void DVRLookupTableBase::executeSyncImpl | ( | DVRLookupTableBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected, inherited] |
Definition at line 458 of file OSGDVRLookupTableBase.cpp.
References osg::DVRLookupTableBase::_mfData, osg::DVRLookupTableBase::_mfDataA, osg::DVRLookupTableBase::_mfDataB, osg::DVRLookupTableBase::_mfDataG, osg::DVRLookupTableBase::_mfDataR, osg::DVRLookupTableBase::_mfSize, osg::DVRLookupTableBase::_sfChannel, osg::DVRLookupTableBase::_sfDimension, osg::DVRLookupTableBase::_sfTouched, osg::DVRLookupTableBase::ChannelFieldMask, osg::DVRLookupTableBase::DataAFieldMask, osg::DVRLookupTableBase::DataBFieldMask, osg::DVRLookupTableBase::DataFieldMask, osg::DVRLookupTableBase::DataGFieldMask, osg::DVRLookupTableBase::DataRFieldMask, osg::DVRLookupTableBase::DimensionFieldMask, osg::Attachment::executeSyncImpl(), osg::FieldBits::NoField, osg::DVRLookupTableBase::SizeFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::syncWith(), osg::SField< FieldTypeT, fieldNameSpace >::syncWith(), and osg::DVRLookupTableBase::TouchedFieldMask.
Referenced by osg::DVRLookupTableBase::executeSync().
00460 { 00461 00462 Inherited::executeSyncImpl(pOther, whichField); 00463 00464 if(FieldBits::NoField != (DimensionFieldMask & whichField)) 00465 _sfDimension.syncWith(pOther->_sfDimension); 00466 00467 if(FieldBits::NoField != (SizeFieldMask & whichField)) 00468 _mfSize.syncWith(pOther->_mfSize); 00469 00470 if(FieldBits::NoField != (ChannelFieldMask & whichField)) 00471 _sfChannel.syncWith(pOther->_sfChannel); 00472 00473 if(FieldBits::NoField != (DataFieldMask & whichField)) 00474 _mfData.syncWith(pOther->_mfData); 00475 00476 if(FieldBits::NoField != (DataRFieldMask & whichField)) 00477 _mfDataR.syncWith(pOther->_mfDataR); 00478 00479 if(FieldBits::NoField != (DataGFieldMask & whichField)) 00480 _mfDataG.syncWith(pOther->_mfDataG); 00481 00482 if(FieldBits::NoField != (DataBFieldMask & whichField)) 00483 _mfDataB.syncWith(pOther->_mfDataB); 00484 00485 if(FieldBits::NoField != (DataAFieldMask & whichField)) 00486 _mfDataA.syncWith(pOther->_mfDataA); 00487 00488 if(FieldBits::NoField != (TouchedFieldMask & whichField)) 00489 _sfTouched.syncWith(pOther->_sfTouched); 00490 00491 00492 }
| void Attachment::executeSyncImpl | ( | Attachment * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected, inherited] |
Definition at line 306 of file OSGAttachment.cpp.
References osg::Attachment::_parents, osg::Attachment::_sfInternal, osg::FieldContainer::executeSyncImpl(), osg::Attachment::InternalFieldMask, osg::FieldBits::NoField, osg::Attachment::ParentsFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::syncWith(), and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().
Referenced by osg::Attachment::executeSync(), osg::StringAttributeMapBase::executeSyncImpl(), osg::StateChunkBase::executeSyncImpl(), osg::RenderOptionsBase::executeSyncImpl(), osg::FCPtrAttributeMapBase::executeSyncImpl(), osg::DVRVolumeTextureBase::executeSyncImpl(), osg::DVRLookupTableBase::executeSyncImpl(), osg::DVRIsoSurfaceBase::executeSyncImpl(), osg::DVRClipObjectsBase::executeSyncImpl(), and osg::SimpleAttachment< AttachmentDescT >::executeSyncImpl().
00308 { 00309 Inherited::executeSyncImpl(pOther, whichField); 00310 00311 if(FieldBits::NoField != (InternalFieldMask & whichField)) 00312 { 00313 _sfInternal.syncWith(pOther->_sfInternal); 00314 } 00315 00316 if(FieldBits::NoField != (ParentsFieldMask & whichField)) 00317 { 00318 _parents.syncWith(pOther->_parents); 00319 } 00320 }
| void osg::FieldContainer::executeSyncImpl | ( | FieldContainer * | pOther, | |
| const BitVector & | whichField | |||
| ) | [inline, protected, inherited] |
Definition at line 333 of file OSGFieldContainerImpl.inl.
Referenced by osg::StateBase::executeSyncImpl(), osg::DVRShaderBase::executeSyncImpl(), osg::DVRClipGeometryBase::executeSyncImpl(), osg::AttachmentContainer::executeSyncImpl(), and osg::Attachment::executeSyncImpl().
| void DVRLookupTableBase::executeSync | ( | FieldContainer & | other, | |
| const BitVector & | whichField | |||
| ) | [protected, virtual, inherited] |
Reimplemented from osg::Attachment.
Definition at line 221 of file OSGDVRLookupTableBase.cpp.
References osg::DVRLookupTableBase::executeSyncImpl().
00223 { 00224 this->executeSyncImpl((DVRLookupTableBase *) &other, whichField); 00225 }
| MFFieldContainerPtr & Attachment::getParents | ( | void | ) | [inherited] |
| const MFFieldContainerPtr & Attachment::getParents | ( | void | ) | const [inherited] |
Definition at line 100 of file OSGAttachment.cpp.
References osg::Attachment::_parents.
00101 { 00102 return _parents; 00103 }
| MFFieldContainerPtr * Attachment::getMFParents | ( | void | ) | [inherited] |
Definition at line 105 of file OSGAttachment.cpp.
References osg::Attachment::_parents.
Referenced by changed().
00106 { 00107 return &_parents; 00108 }
| void Attachment::addParent | ( | FieldContainerPtr | parent | ) | [inherited] |
Definition at line 110 of file OSGAttachment.cpp.
References osg::Attachment::_parents, and osg::MField< FieldTypeT, fieldNameSpace >::push_back().
| void Attachment::subParent | ( | FieldContainerPtr | parent | ) | [inherited] |
Definition at line 115 of file OSGAttachment.cpp.
References osg::Attachment::_parents, osg::MField< FieldTypeT, fieldNameSpace >::end(), osg::MField< FieldTypeT, fieldNameSpace >::erase(), and osg::MField< FieldTypeT, fieldNameSpace >::find().
00116 { 00117 MFFieldContainerPtr::iterator parentIt = _parents.find(parent); 00118 00119 if(parentIt != _parents.end()) 00120 { 00121 _parents.erase(parentIt); 00122 } 00123 }
| Int32 Attachment::findParent | ( | FieldContainerPtr | parent | ) | [inherited] |
Definition at line 125 of file OSGAttachment.cpp.
References osg::Attachment::_parents, osg::MField< FieldTypeT, fieldNameSpace >::begin(), osg::MField< FieldTypeT, fieldNameSpace >::end(), and osg::MField< FieldTypeT, fieldNameSpace >::find().
00126 { 00127 MFFieldContainerPtr::iterator parentIt = _parents.find(parent); 00128 00129 if(parentIt != _parents.end()) 00130 { 00131 return parentIt - _parents.begin(); 00132 } 00133 else 00134 { 00135 return -1; 00136 } 00137 }
| SFBool & Attachment::getInternal | ( | void | ) | [inherited] |
Definition at line 142 of file OSGAttachment.cpp.
References osg::Attachment::_sfInternal.
00143 { 00144 return _sfInternal; 00145 }
| const SFBool & Attachment::getInternal | ( | void | ) | const [inherited] |
Definition at line 147 of file OSGAttachment.cpp.
References osg::Attachment::_sfInternal.
00148 { 00149 return _sfInternal; 00150 }
| SFBool * Attachment::getSFInternal | ( | void | ) | [inherited] |
Definition at line 152 of file OSGAttachment.cpp.
References osg::Attachment::_sfInternal.
00153 { 00154 return &_sfInternal; 00155 }
| void Attachment::setInternal | ( | bool | bVal | ) | [inherited] |
Definition at line 157 of file OSGAttachment.cpp.
References osg::Attachment::_sfInternal, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00158 { 00159 _sfInternal.setValue(bVal); 00160 }
| void Attachment::onDestroy | ( | void | ) | [protected, virtual, inherited] |
Reimplemented from osg::FieldContainer.
Reimplemented in osg::CubeTextureChunk, osg::TextureChunk, osg::ShaderParameterChunk, and osg::SHLChunk.
Definition at line 285 of file OSGAttachment.cpp.
Referenced by osg::TextureChunk::onDestroy(), and osg::ShaderParameterChunk::onDestroy().
| UInt16 osg::FieldContainer::getClassGroupId | ( | void | ) | [inline, static, inherited] |
Definition at line 71 of file OSGFieldContainerImpl.inl.
References osg::FieldContainer::_type, and osg::FieldContainerType::getGroupId().
00072 { 00073 return _type.getGroupId(); 00074 }
| UInt32 osg::FieldContainer::getTypeId | ( | void | ) | const [inline, inherited] |
Definition at line 77 of file OSGFieldContainerImpl.inl.
References osg::TypeBase::getId(), and osg::FieldContainer::getType().
Referenced by osg::TextureChunk::changeFrom(), and osg::CubeTextureChunk::changeFrom().
00078 { 00079 return getType().getId(); 00080 }
| UInt16 osg::FieldContainer::getGroupId | ( | void | ) | const [inline, inherited] |
Definition at line 83 of file OSGFieldContainerImpl.inl.
References osg::FieldContainerType::getGroupId(), and osg::FieldContainer::getType().
Referenced by osg::fcptrAttributeMap(), osg::Image::setAttachmentField(), and osg::stringAttributeMap().
00084 { 00085 return getType().getGroupId(); 00086 }
| const Char8 * osg::FieldContainer::getTypeName | ( | void | ) | const [inline, inherited] |
Definition at line 89 of file OSGFieldContainerImpl.inl.
References osg::TypeBase::getCName(), and osg::FieldContainer::getType().
00090 { 00091 return getType().getCName(); 00092 }
Generic Field Access
Definition at line 95 of file OSGFieldContainerImpl.inl.
References osg::FieldDescription::getField(), osg::FieldContainerType::getFieldDescription(), and osg::FieldContainer::getType().
Referenced by osg::QFCItem::expand(), osg::VRMLShapeDesc::getFieldAndDesc(), osg::QFieldViewBase::getFieldPtr(), osg::QFieldEditorBase::getFieldPtr(), osg::getParentsField(), and osg::QFCItem::setup().
00096 { 00097 const FieldDescription *desc = getType().getFieldDescription(fieldId); 00098 00099 return desc ? desc->getField(*this) : NULL; 00100 }
Generic Field Access
Definition at line 103 of file OSGFieldContainerImpl.inl.
References osg::FieldContainerType::findFieldDescription(), osg::FieldDescription::getField(), and osg::FieldContainer::getType().
00104 { 00105 const FieldDescription *desc =getType().findFieldDescription(fieldName); 00106 00107 return desc ? desc->getField(*this) : NULL; 00108 }
| void osg::FieldContainer::newPtr | ( | ObjectPtrT & | result, | |
| const typename ObjectPtrT::StoredObjectType * | prototypeP | |||
| ) | [inline, static, protected, inherited] |
Definition at line 138 of file OSGFieldContainerImpl.inl.
References osg::ChangeList::addCreated(), osg::PThreadBase::getAspect(), osg::PThreadBase::getCurrentChangeList(), osg::ThreadManager::getNumAspects(), osg::FieldContainerFactory::registerFieldContainer(), and osg::FieldContainerFactory::the().
Referenced by osg::XWindowBase::createEmpty(), osg::WIN32WindowBase::createEmpty(), osg::ViewportBase::createEmpty(), osg::VertexProgramChunkBase::createEmpty(), osg::TwoSidedLightingChunkBase::createEmpty(), osg::TransformChunkBase::createEmpty(), osg::TransformBase::createEmpty(), osg::TileCameraDecoratorBase::createEmpty(), osg::TextureTransformChunkBase::createEmpty(), osg::TextureGrabForegroundBase::createEmpty(), osg::TextureGrabBackgroundBase::createEmpty(), osg::TextureChunkBase::createEmpty(), osg::TextureBackgroundBase::createEmpty(), osg::TexGenChunkBase::createEmpty(), osg::SwitchMaterialBase::createEmpty(), osg::SwitchBase::createEmpty(), osg::SurfaceBase::createEmpty(), osg::StringAttributeMapBase::createEmpty(), osg::StereoBufferViewportBase::createEmpty(), osg::StencilChunkBase::createEmpty(), osg::StateSortingGroupBase::createEmpty(), osg::StateBase::createEmpty(), osg::SpotLightBase::createEmpty(), osg::SortFirstWindowBase::createEmpty(), osg::SolidBackgroundBase::createEmpty(), osg::SlicesBase::createEmpty(), osg::SkyBackgroundBase::createEmpty(), osg::SimpleTexturedMaterialBase::createEmpty(), osg::SimpleStatisticsForegroundBase::createEmpty(), osg::SimpleMaterialBase::createEmpty(), osg::SHLParameterChunkBase::createEmpty(), osg::SHLChunkBase::createEmpty(), osg::ShearedStereoCameraDecoratorBase::createEmpty(), osg::ShaderParameterVec4fBase::createEmpty(), osg::ShaderParameterVec3fBase::createEmpty(), osg::ShaderParameterVec2fBase::createEmpty(), osg::ShaderParameterStringBase::createEmpty(), osg::ShaderParameterRealBase::createEmpty(), osg::ShaderParameterMVec4fBase::createEmpty(), osg::ShaderParameterMVec3fBase::createEmpty(), osg::ShaderParameterMVec2fBase::createEmpty(), osg::ShaderParameterMRealBase::createEmpty(), osg::ShaderParameterMMatrixBase::createEmpty(), osg::ShaderParameterMIntBase::createEmpty(), osg::ShaderParameterMatrixBase::createEmpty(), osg::ShaderParameterIntBase::createEmpty(), osg::ShaderParameterBoolBase::createEmpty(), osg::ScreenGroupBase::createEmpty(), osg::SClipPlaneChunkBase::createEmpty(), osg::ResolutionDisplayFilterBase::createEmpty(), osg::RenderOptionsBase::createEmpty(), osg::RegisterCombinersChunkBase::createEmpty(), osg::QTWindowBase::createEmpty(), osg::ProxyGroupBase::createEmpty(), osg::ProjectionCameraDecoratorBase::createEmpty(), osg::PolygonForegroundBase::createEmpty(), osg::PolygonChunkBase::createEmpty(), osg::PolygonBackgroundBase::createEmpty(), osg::PointLightBase::createEmpty(), osg::PointChunkBase::createEmpty(), osg::PhongMaterialBase::createEmpty(), osg::PerspectiveCameraBase::createEmpty(), osg::PassiveWindowBase::createEmpty(), osg::PassiveViewportBase::createEmpty(), osg::PassiveBackgroundBase::createEmpty(), osg::ParticlesBase::createEmpty(), osg::OrthographicCameraBase::createEmpty(), osg::OffCenterPerspectiveCameraBase::createEmpty(), osg::MultiPassMaterialBase::createEmpty(), osg::MultiDisplayWindowBase::createEmpty(), osg::MatrixCameraDecoratorBase::createEmpty(), osg::MatrixCameraBase::createEmpty(), osg::MaterialPoolBase::createEmpty(), osg::MaterialGroupBase::createEmpty(), osg::MaterialChunkBase::createEmpty(), osg::LogicOpChunkBase::createEmpty(), osg::LineChunkBase::createEmpty(), osg::LightModelChunkBase::createEmpty(), osg::LightEnvBase::createEmpty(), osg::LightChunkBase::createEmpty(), osg::InverseTransformBase::createEmpty(), osg::InlineBase::createEmpty(), osg::ImageForegroundBase::createEmpty(), osg::ImageBase::createEmpty(), osg::ImageBackgroundBase::createEmpty(), osg::GroupBase::createEmpty(), osg::GraphicStatisticsForegroundBase::createEmpty(), osg::GradientBackgroundBase::createEmpty(), osg::GrabForegroundBase::createEmpty(), osg::GLUTWindowBase::createEmpty(), osg::GeometryBase::createEmpty(), osg::FresnelMaterialBase::createEmpty(), osg::FragmentProgramChunkBase::createEmpty(), osg::FileGrabForegroundBase::createEmpty(), osg::FCPtrAttributeMapBase::createEmpty(), osg::FBOViewportBase::createEmpty(), osg::FatBorderChunkBase::createEmpty(), osg::DVRVolumeTextureBase::createEmpty(), osg::DVRVolumeBase::createEmpty(), osg::DVRSimpleShaderBase::createEmpty(), osg::DVRSimpleLUTShaderBase::createEmpty(), osg::DVRMtexLUTShaderBase::createEmpty(), osg::DVRLookupTableBase::createEmpty(), osg::DVRIsoSurfaceBase::createEmpty(), osg::DVRIsoShaderBase::createEmpty(), osg::DVRGeometryBase::createEmpty(), osg::DVRClipObjectsBase::createEmpty(), osg::DVRClipGeometryBase::createEmpty(), osg::DVRAppearanceBase::createEmpty(), osg::DistortionDisplayFilterBase::createEmpty(), osg::DistanceLODBase::createEmpty(), osg::DisplayFilterForegroundBase::createEmpty(), osg::DisplayCalibrationBase::createEmpty(), osg::DirectionalLightBase::createEmpty(), osg::DepthClearBackgroundBase::createEmpty(), osg::DepthChunkBase::createEmpty(), osg::CubeTextureChunkBase::createEmpty(), osg::ComponentTransformBase::createEmpty(), osg::ColorMaskChunkBase::createEmpty(), osg::ColorDisplayFilterBase::createEmpty(), osg::ColorBufferViewportBase::createEmpty(), osg::ClusterWindowBase::createEmpty(), osg::ClipPlaneChunkBase::createEmpty(), osg::ClipPlaneBase::createEmpty(), osg::ChunkMaterialBase::createEmpty(), osg::BlendChunkBase::createEmpty(), osg::BillboardBase::createEmpty(), osg::XWindowBase::shallowCopy(), osg::WIN32WindowBase::shallowCopy(), osg::ViewportBase::shallowCopy(), osg::VertexProgramChunkBase::shallowCopy(), osg::TwoSidedLightingChunkBase::shallowCopy(), osg::TransformChunkBase::shallowCopy(), osg::TransformBase::shallowCopy(), osg::TileCameraDecoratorBase::shallowCopy(), osg::TextureTransformChunkBase::shallowCopy(), osg::TextureGrabForegroundBase::shallowCopy(), osg::TextureGrabBackgroundBase::shallowCopy(), osg::TextureChunkBase::shallowCopy(), osg::TextureBackgroundBase::shallowCopy(), osg::TexGenChunkBase::shallowCopy(), osg::SwitchMaterialBase::shallowCopy(), osg::SwitchBase::shallowCopy(), osg::SurfaceBase::shallowCopy(), osg::StringAttributeMapBase::shallowCopy(), osg::StereoBufferViewportBase::shallowCopy(), osg::StencilChunkBase::shallowCopy(), osg::StateSortingGroupBase::shallowCopy(), osg::StateBase::shallowCopy(), osg::SpotLightBase::shallowCopy(), osg::SortFirstWindowBase::shallowCopy(), osg::SolidBackgroundBase::shallowCopy(), osg::SlicesBase::shallowCopy(), osg::SkyBackgroundBase::shallowCopy(), osg::SimpleTexturedMaterialBase::shallowCopy(), osg::SimpleStatisticsForegroundBase::shallowCopy(), osg::SimpleMaterialBase::shallowCopy(), osg::SHLParameterChunkBase::shallowCopy(), osg::SHLChunkBase::shallowCopy(), osg::ShearedStereoCameraDecoratorBase::shallowCopy(), osg::ShaderParameterVec4fBase::shallowCopy(), osg::ShaderParameterVec3fBase::shallowCopy(), osg::ShaderParameterVec2fBase::shallowCopy(), osg::ShaderParameterStringBase::shallowCopy(), osg::ShaderParameterRealBase::shallowCopy(), osg::ShaderParameterMVec4fBase::shallowCopy(), osg::ShaderParameterMVec3fBase::shallowCopy(), osg::ShaderParameterMVec2fBase::shallowCopy(), osg::ShaderParameterMRealBase::shallowCopy(), osg::ShaderParameterMMatrixBase::shallowCopy(), osg::ShaderParameterMIntBase::shallowCopy(), osg::ShaderParameterMatrixBase::shallowCopy(), osg::ShaderParameterIntBase::shallowCopy(), osg::ShaderParameterBoolBase::shallowCopy(), osg::ScreenGroupBase::shallowCopy(), osg::SClipPlaneChunkBase::shallowCopy(), osg::ResolutionDisplayFilterBase::shallowCopy(), osg::RenderOptionsBase::shallowCopy(), osg::RegisterCombinersChunkBase::shallowCopy(), osg::QTWindowBase::shallowCopy(), osg::ProxyGroupBase::shallowCopy(), osg::ProjectionCameraDecoratorBase::shallowCopy(), osg::PolygonForegroundBase::shallowCopy(), osg::PolygonChunkBase::shallowCopy(), osg::PolygonBackgroundBase::shallowCopy(), osg::PointLightBase::shallowCopy(), osg::PointChunkBase::shallowCopy(), osg::PhongMaterialBase::shallowCopy(), osg::PerspectiveCameraBase::shallowCopy(), osg::PassiveWindowBase::shallowCopy(), osg::PassiveViewportBase::shallowCopy(), osg::PassiveBackgroundBase::shallowCopy(), osg::ParticlesBase::shallowCopy(), osg::OrthographicCameraBase::shallowCopy(), osg::OffCenterPerspectiveCameraBase::shallowCopy(), osg::MultiPassMaterialBase::shallowCopy(), osg::MultiDisplayWindowBase::shallowCopy(), osg::MatrixCameraDecoratorBase::shallowCopy(), osg::MatrixCameraBase::shallowCopy(), osg::MaterialPoolBase::shallowCopy(), osg::MaterialGroupBase::shallowCopy(), osg::MaterialChunkBase::shallowCopy(), osg::LogicOpChunkBase::shallowCopy(), osg::LineChunkBase::shallowCopy(), osg::LightModelChunkBase::shallowCopy(), osg::LightEnvBase::shallowCopy(), osg::LightChunkBase::shallowCopy(), osg::InverseTransformBase::shallowCopy(), osg::InlineBase::shallowCopy(), osg::ImageForegroundBase::shallowCopy(), osg::ImageBase::shallowCopy(), osg::ImageBackgroundBase::shallowCopy(), osg::GroupBase::shallowCopy(), osg::GraphicStatisticsForegroundBase::shallowCopy(), osg::GradientBackgroundBase::shallowCopy(), osg::GrabForegroundBase::shallowCopy(), osg::GLUTWindowBase::shallowCopy(), osg::GeometryBase::shallowCopy(), osg::FresnelMaterialBase::shallowCopy(), osg::FragmentProgramChunkBase::shallowCopy(), osg::FileGrabForegroundBase::shallowCopy(), osg::FCPtrAttributeMapBase::shallowCopy(), osg::FBOViewportBase::shallowCopy(), osg::FatBorderChunkBase::shallowCopy(), osg::DVRVolumeTextureBase::shallowCopy(), osg::DVRVolumeBase::shallowCopy(), osg::DVRSimpleShaderBase::shallowCopy(), osg::DVRSimpleLUTShaderBase::shallowCopy(), osg::DVRMtexLUTShaderBase::shallowCopy(), osg::DVRLookupTableBase::shallowCopy(), osg::DVRIsoSurfaceBase::shallowCopy(), osg::DVRIsoShaderBase::shallowCopy(), osg::DVRGeometryBase::shallowCopy(), osg::DVRClipObjectsBase::shallowCopy(), osg::DVRClipGeometryBase::shallowCopy(), osg::DVRAppearanceBase::shallowCopy(), osg::DistortionDisplayFilterBase::shallowCopy(), osg::DistanceLODBase::shallowCopy(), osg::DisplayFilterForegroundBase::shallowCopy(), osg::DisplayCalibrationBase::shallowCopy(), osg::DirectionalLightBase::shallowCopy(), osg::DepthClearBackgroundBase::shallowCopy(), osg::DepthChunkBase::shallowCopy(), osg::CubeTextureChunkBase::shallowCopy(), osg::ComponentTransformBase::shallowCopy(), osg::ColorMaskChunkBase::shallowCopy(), osg::ColorDisplayFilterBase::shallowCopy(), osg::ColorBufferViewportBase::shallowCopy(), osg::ClusterWindowBase::shallowCopy(), osg::ClipPlaneChunkBase::shallowCopy(), osg::ClipPlaneBase::shallowCopy(), osg::ChunkMaterialBase::shallowCopy(), osg::BlendChunkBase::shallowCopy(), and osg::BillboardBase::shallowCopy().
00141 { 00142 typedef typename ObjectPtrT::StoredObjectType ObjectType; 00143 00144 UInt8 *pTmp; 00145 00146 result._containerSize = sizeof(ObjectType); 00147 00148 pTmp = 00149 static_cast<UInt8 *>(operator new( 00150 sizeof(Int32) + // ReferenceCount 00151 sizeof(UInt32) + // ContainerId 00152 sizeof(ObjectType) * ThreadManager::getNumAspects())); 00153 00154 *(reinterpret_cast<Int32 *>(pTmp)) = 0; 00155 00156 pTmp += sizeof(Int32); 00157 00158 result._storeP = (pTmp + sizeof(UInt32)); 00159 00160 #ifdef OSG_DEBUG_FCPTR 00161 result._typedStoreP = reinterpret_cast<FieldContainer *>(result._storeP); 00162 #endif 00163 00164 *(reinterpret_cast<UInt32 *>(pTmp)) = 00165 FieldContainerFactory::the()->registerFieldContainer(result); 00166 00167 Thread::getCurrentChangeList()->addCreated( 00168 *(reinterpret_cast<UInt32 *>(pTmp))); 00169 00170 pTmp += sizeof(UInt32); 00171 00172 ObjectType *aObject = reinterpret_cast<ObjectType *>(pTmp); 00173 00174 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00175 { 00176 pTmp = 00177 reinterpret_cast<UInt8 *>(new (pTmp) ObjectType(*prototypeP)); 00178 00179 pTmp += sizeof(ObjectType); 00180 } 00181 00182 result->onCreate(prototypeP); 00183 00184 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00185 { 00186 aObject[i].onCreateAspect(aObject, prototypeP); 00187 } 00188 00189 #if defined(OSG_GV_BETA) && defined(OSG_DBG_MEM) 00190 00191 fprintf(stderr, "GV_MEM_FC_DBG : (%u) cc (%p|%u)\n", 00192 Thread::getAspect(), 00193 result._storeP, 00194 // ObjectType::getClassType().getCName(), 00195 ObjectType::getClassType().getId()); 00196 #endif 00197 00198 #ifdef OSG_DEBUG_TYPED_FCPTR 00199 result.updateTypedStore(); 00200 #endif 00201 }
| void osg::FieldContainer::newPtr | ( | ObjectPtrT & | result | ) | [inline, static, protected, inherited] |
Definition at line 204 of file OSGFieldContainerImpl.inl.
References osg::ChangeList::addCreated(), osg::PThreadBase::getAspect(), osg::PThreadBase::getCurrentChangeList(), osg::ThreadManager::getNumAspects(), osg::FieldContainerFactory::registerFieldContainer(), and osg::FieldContainerFactory::the().
00205 { 00206 typedef typename ObjectPtrT::StoredObjectType ObjectType; 00207 00208 UInt8 *pTmp; 00209 00210 result._containerSize = sizeof(ObjectType); 00211 00212 pTmp = 00213 static_cast<UInt8 *>(operator new( 00214 sizeof(Int32) + // ReferenceCount 00215 sizeof(UInt32) + // ContainerId 00216 sizeof(ObjectType) * ThreadManager::getNumAspects())); 00217 00218 *(reinterpret_cast<Int32 *>(pTmp)) = 0; 00219 00220 pTmp += sizeof(Int32); 00221 00222 result._storeP = (pTmp + sizeof(UInt32)); 00223 00224 #ifdef OSG_DEBUG_FCPTR 00225 result._typedStoreP = reinterpret_cast<FieldContainer *>(result._storeP); 00226 #endif 00227 00228 *(reinterpret_cast<UInt32 *>(pTmp)) = 00229 FieldContainerFactory::the()->registerFieldContainer(result); 00230 00231 Thread::getCurrentChangeList()->addCreated( 00232 *(reinterpret_cast<UInt32 *>(pTmp))); 00233 00234 pTmp += sizeof(UInt32); 00235 00236 ObjectType *aObject = reinterpret_cast<ObjectType *>(pTmp); 00237 00238 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00239 { 00240 pTmp = reinterpret_cast<UInt8 *>(new (pTmp) ObjectType()); 00241 00242 pTmp += sizeof(ObjectType); 00243 } 00244 00245 result->onCreate(); 00246 00247 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00248 { 00249 aObject[i].onCreateAspect(aObject); 00250 } 00251 00252 #if defined(OSG_GV_BETA) && defined(OSG_DBG_MEM) 00253 fprintf(stderr, "GV_MEM_FC_DBG : (%u) c (%p|%u)\n", 00254 Thread::getAspect(), 00255 result._storeP, 00256 // ObjectType::getClassType().getCName(), 00257 ObjectType::getClassType().getId()); 00258 #endif 00259 00260 #ifdef OSG_DEBUG_TYPED_FCPTR 00261 result.updateTypedStore(); 00262 #endif 00263 }
| void osg::FieldContainer::beginEditX | ( | const BitVector & | whichField, | |
| FieldTypeT & | field | |||
| ) | [inline, protected, inherited] |
| void osg::FieldContainer::endEditX | ( | const BitVector & | whichField, | |
| FieldTypeT & | field | |||
| ) | [inline, protected, inherited] |
Definition at line 291 of file OSGFieldContainerImpl.inl.
References osg::endEditCP().
00292 { 00293 FieldContainerPtr tmpPtr(this); 00294 endEditCP(tmpPtr, whichField); 00295 }
| void osg::FieldContainer::onCreate | ( | const FieldContainer * | source = NULL |
) | [inline, protected, inherited] |
Definition at line 318 of file OSGFieldContainerImpl.inl.
Referenced by osg::ShaderParameterChunk::onCreate().
| void osg::FieldContainer::onCreateAspect | ( | const FieldContainer * | aspect0, | |
| const FieldContainer * | source = NULL | |||
| ) | [inline, protected, inherited] |
friend class FieldContainer [friend] |
friend class DVRLookupTableBase [friend] |
Definition at line 115 of file OSGDVRLookupTable.h.
const osg::BitVector DVRLookupTableBase::DimensionFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << DVRLookupTableBase::DimensionFieldId)
Definition at line 114 of file OSGDVRLookupTableBase.h.
Referenced by changed(), osg::DVRLookupTableBase::copyFromBin(), osg::DVRLookupTableBase::copyToBin(), osg::DVRLookupTableBase::executeSyncImpl(), and osg::DVRLookupTableBase::getBinSize().
const osg::BitVector DVRLookupTableBase::SizeFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << DVRLookupTableBase::SizeFieldId)
Definition at line 115 of file OSGDVRLookupTableBase.h.
Referenced by changed(), osg::DVRLookupTableBase::copyFromBin(), osg::DVRLookupTableBase::copyToBin(), osg::DVRLookupTableBase::executeSyncImpl(), and osg::DVRLookupTableBase::getBinSize().
const osg::BitVector DVRLookupTableBase::ChannelFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << DVRLookupTableBase::ChannelFieldId)
Definition at line 116 of file OSGDVRLookupTableBase.h.
Referenced by changed(), osg::DVRLookupTableBase::copyFromBin(), osg::DVRLookupTableBase::copyToBin(), osg::DVRLookupTableBase::executeSyncImpl(), and osg::DVRLookupTableBase::getBinSize().
const osg::BitVector DVRLookupTableBase::DataFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << DVRLookupTableBase::DataFieldId)
Definition at line 117 of file OSGDVRLookupTableBase.h.
Referenced by changed(), osg::DVRLookupTableBase::copyFromBin(), osg::DVRLookupTableBase::copyToBin(), osg::DVRLookupTableBase::executeSyncImpl(), and osg::DVRLookupTableBase::getBinSize().
const osg::BitVector DVRLookupTableBase::DataRFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << DVRLookupTableBase::DataRFieldId)
Definition at line 118 of file OSGDVRLookupTableBase.h.
Referenced by changed(), osg::DVRLookupTableBase::copyFromBin(), osg::DVRLookupTableBase::copyToBin(), osg::DVRLookupTableBase::executeSyncImpl(), and osg::DVRLookupTableBase::getBinSize().
const osg::BitVector DVRLookupTableBase::DataGFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << DVRLookupTableBase::DataGFieldId)
Definition at line 119 of file OSGDVRLookupTableBase.h.
Referenced by changed(), osg::DVRLookupTableBase::copyFromBin(), osg::DVRLookupTableBase::copyToBin(), osg::DVRLookupTableBase::executeSyncImpl(), and osg::DVRLookupTableBase::getBinSize().
const osg::BitVector DVRLookupTableBase::DataBFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << DVRLookupTableBase::DataBFieldId)
Definition at line 120 of file OSGDVRLookupTableBase.h.
Referenced by changed(), osg::DVRLookupTableBase::copyFromBin(), osg::DVRLookupTableBase::copyToBin(), osg::DVRLookupTableBase::executeSyncImpl(), and osg::DVRLookupTableBase::getBinSize().
const osg::BitVector DVRLookupTableBase::DataAFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << DVRLookupTableBase::DataAFieldId)
Definition at line 121 of file OSGDVRLookupTableBase.h.
Referenced by changed(), osg::DVRLookupTableBase::copyFromBin(), osg::DVRLookupTableBase::copyToBin(), osg::DVRLookupTableBase::executeSyncImpl(), and osg::DVRLookupTableBase::getBinSize().
const osg::BitVector DVRLookupTableBase::TouchedFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << DVRLookupTableBase::TouchedFieldId)
Definition at line 122 of file OSGDVRLookupTableBase.h.
Referenced by changed(), osg::DVRLookupTableBase::copyFromBin(), osg::DVRLookupTableBase::copyToBin(), osg::DVRLookupTableBase::executeSyncImpl(), osg::DVRLookupTableBase::getBinSize(), and osg::DVRSimpleLUTShader::initialize().
const osg::BitVector DVRLookupTableBase::MTInfluenceMask [static, inherited] |
Initial value:
(Inherited::MTInfluenceMask) |
(static_cast<BitVector>(0x0) << Inherited::NextFieldId)
Reimplemented from osg::FieldContainer.
Definition at line 125 of file OSGDVRLookupTableBase.h.
UInt8 DVRLookupTableBase::_sfDimension [protected, inherited] |
Definition at line 234 of file OSGDVRLookupTableBase.h.
Referenced by changed(), commonConstructor(), osg::DVRLookupTableBase::copyFromBin(), osg::DVRLookupTableBase::copyToBin(), osg::DVRLookupTableBase::executeSyncImpl(), osg::DVRLookupTableBase::getBinSize(), osg::DVRLookupTableBase::getDimension(), osg::DVRLookupTableBase::getSFDimension(), and osg::DVRLookupTableBase::setDimension().
UInt32 DVRLookupTableBase::_mfSize [protected, inherited] |
Definition at line 235 of file OSGDVRLookupTableBase.h.
Referenced by changed(), commonConstructor(), osg::DVRLookupTableBase::copyFromBin(), osg::DVRLookupTableBase::copyToBin(), dump(), osg::DVRLookupTableBase::executeSyncImpl(), osg::DVRLookupTableBase::getBinSize(), osg::DVRLookupTableBase::getMFSize(), and osg::DVRLookupTableBase::getSize().
UInt8 DVRLookupTableBase::_sfChannel [protected, inherited] |
Definition at line 236 of file OSGDVRLookupTableBase.h.
Referenced by changed(), commonConstructor(), osg::DVRLookupTableBase::copyFromBin(), osg::DVRLookupTableBase::copyToBin(), osg::DVRLookupTableBase::executeSyncImpl(), osg::DVRLookupTableBase::getBinSize(), osg::DVRLookupTableBase::getChannel(), osg::DVRLookupTableBase::getSFChannel(), and osg::DVRLookupTableBase::setChannel().
UInt8 DVRLookupTableBase::_mfData [protected, inherited] |
Definition at line 237 of file OSGDVRLookupTableBase.h.
Referenced by changed(), commonConstructor(), osg::DVRLookupTableBase::copyFromBin(), osg::DVRLookupTableBase::copyToBin(), dump(), osg::DVRLookupTableBase::executeSyncImpl(), osg::DVRLookupTableBase::getBinSize(), osg::DVRLookupTableBase::getData(), and osg::DVRLookupTableBase::getMFData().
Real32 DVRLookupTableBase::_mfDataR [protected, inherited] |
Definition at line 238 of file OSGDVRLookupTableBase.h.
Referenced by changed(), commonConstructor(), osg::DVRLookupTableBase::copyFromBin(), osg::DVRLookupTableBase::copyToBin(), dump(), osg::DVRLookupTableBase::executeSyncImpl(), osg::DVRLookupTableBase::getBinSize(), osg::DVRLookupTableBase::getDataR(), osg::DVRLookupTableBase::getMFDataR(), and setTouched().
Real32 DVRLookupTableBase::_mfDataG [protected, inherited] |
Definition at line 239 of file OSGDVRLookupTableBase.h.
Referenced by changed(), commonConstructor(), osg::DVRLookupTableBase::copyFromBin(), osg::DVRLookupTableBase::copyToBin(), dump(), osg::DVRLookupTableBase::executeSyncImpl(), osg::DVRLookupTableBase::getBinSize(), osg::DVRLookupTableBase::getDataG(), and osg::DVRLookupTableBase::getMFDataG().
Real32 DVRLookupTableBase::_mfDataB [protected, inherited] |
Definition at line 240 of file OSGDVRLookupTableBase.h.
Referenced by changed(), commonConstructor(), osg::DVRLookupTableBase::copyFromBin(), osg::DVRLookupTableBase::copyToBin(), dump(), osg::DVRLookupTableBase::executeSyncImpl(), osg::DVRLookupTableBase::getBinSize(), osg::DVRLookupTableBase::getDataB(), and osg::DVRLookupTableBase::getMFDataB().
Real32 DVRLookupTableBase::_mfDataA [protected, inherited] |
Definition at line 241 of file OSGDVRLookupTableBase.h.
Referenced by changed(), commonConstructor(), osg::DVRLookupTableBase::copyFromBin(), osg::DVRLookupTableBase::copyToBin(), dump(), osg::DVRLookupTableBase::executeSyncImpl(), osg::DVRLookupTableBase::getBinSize(), osg::DVRLookupTableBase::getDataA(), and osg::DVRLookupTableBase::getMFDataA().
bool DVRLookupTableBase::_sfTouched [protected, inherited] |
Definition at line 242 of file OSGDVRLookupTableBase.h.
Referenced by osg::DVRLookupTableBase::copyFromBin(), osg::DVRLookupTableBase::copyToBin(), osg::DVRLookupTableBase::executeSyncImpl(), osg::DVRLookupTableBase::getBinSize(), osg::DVRLookupTableBase::getSFTouched(), osg::DVRLookupTableBase::getTouched(), and osg::DVRLookupTableBase::setTouched().
const BitVector Attachment::InternalFieldMask = (1 << Attachment::InternalFieldId) [static, inherited] |
Definition at line 93 of file OSGAttachmentImpl.h.
Referenced by osg::Attachment::copyFromBin(), osg::Attachment::copyToBin(), osg::Attachment::executeSyncImpl(), and osg::Attachment::getBinSize().
const BitVector Attachment::ParentsFieldMask = (1 << Attachment::ParentsFieldId) [static, inherited] |
Definition at line 94 of file OSGAttachmentImpl.h.
Referenced by osg::SharePtrGraphOp::addAttachmentParent(), osg::SharePtrGraphOp::clearAttachmentParent(), osg::SharePtrGraphOp::compareFCs(), osg::Attachment::copyFromBin(), osg::Attachment::copyToBin(), osg::Attachment::executeSyncImpl(), osg::Attachment::getBinSize(), osg::Surface::onDestroy(), osg::Geometry::onDestroy(), osg::Particles::setColors(), osg::Geometry::setColors(), osg::Surface::setControlPoints(), osg::Geometry::setIndices(), osg::Geometry::setLengths(), osg::Particles::setNormals(), osg::Geometry::setNormals(), osg::Particles::setPositions(), osg::Geometry::setPositions(), osg::Geometry::setSecondaryColors(), osg::Particles::setSecPositions(), osg::Geometry::setTexCoords(), osg::Geometry::setTexCoords1(), osg::Geometry::setTexCoords2(), osg::Geometry::setTexCoords3(), osg::Geometry::setTexCoords4(), osg::Geometry::setTexCoords5(), osg::Geometry::setTexCoords6(), osg::Geometry::setTexCoords7(), osg::Surface::setTextureControlPoints(), osg::Geometry::setTypes(), osg::AttachmentContainer::subAttachment(), osg::AttachmentContainer::~AttachmentContainer(), and osg::Particles::~Particles().
SFBool osg::Attachment::_sfInternal [protected, inherited] |
Definition at line 165 of file OSGAttachmentImpl.h.
Referenced by osg::Attachment::copyFromBin(), osg::Attachment::copyToBin(), osg::Attachment::executeSyncImpl(), osg::Attachment::getBinSize(), osg::Attachment::getInternal(), osg::Attachment::getSFInternal(), and osg::Attachment::setInternal().
MFFieldContainerPtr osg::Attachment::_parents [protected, inherited] |
Definition at line 166 of file OSGAttachmentImpl.h.
Referenced by osg::Attachment::addParent(), osg::Attachment::copyFromBin(), osg::Attachment::copyToBin(), osg::Attachment::dump(), osg::Attachment::executeSyncImpl(), osg::Attachment::findParent(), osg::Attachment::getBinSize(), osg::Attachment::getMFParents(), osg::Attachment::getParents(), and osg::Attachment::subParent().
const BitVector osg::FieldContainer::NextFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << NextFieldId)
Definition at line 75 of file OSGFieldContainerImpl.h.
const bool osg::FieldContainer::isNodeCore = false [static, inherited] |
UInt32 osg::FieldContainer::_shares [protected, inherited] |
Definition at line 199 of file OSGFieldContainerImpl.h.
1.5.5