#include <OSGMatrixCameraDecoratorBase.h>

Definition at line 86 of file OSGMatrixCameraDecoratorBase.h.
typedef CameraDecorator osg::MatrixCameraDecoratorBase::Inherited [private] |
Reimplemented from osg::CameraDecorator.
Reimplemented in osg::MatrixCameraDecorator.
Definition at line 90 of file OSGMatrixCameraDecoratorBase.h.
Reimplemented from osg::CameraDecoratorBase.
Definition at line 95 of file OSGMatrixCameraDecoratorBase.h.
| anonymous enum |
| PreViewingFieldId | |
| PostViewingFieldId | |
| PreProjectionTranslationFieldId | |
| PostProjectionTranslationFieldId | |
| PreProjectionFieldId | |
| PostProjectionFieldId | |
| NextFieldId |
Definition at line 97 of file OSGMatrixCameraDecoratorBase.h.
00098 { 00099 PreViewingFieldId = Inherited::NextFieldId, 00100 PostViewingFieldId = PreViewingFieldId + 1, 00101 PreProjectionTranslationFieldId = PostViewingFieldId + 1, 00102 PostProjectionTranslationFieldId = PreProjectionTranslationFieldId + 1, 00103 PreProjectionFieldId = PostProjectionTranslationFieldId + 1, 00104 PostProjectionFieldId = PreProjectionFieldId + 1, 00105 NextFieldId = PostProjectionFieldId + 1 00106 };
anonymous enum [inherited] |
Definition at line 92 of file OSGCameraDecoratorBase.h.
00093 { 00094 DecorateeFieldId = Inherited::NextFieldId, 00095 NextFieldId = DecorateeFieldId + 1 00096 };
anonymous enum [inherited] |
Definition at line 94 of file OSGCameraBase.h.
00095 { 00096 BeaconFieldId = Inherited::NextFieldId, 00097 NearFieldId = BeaconFieldId + 1, 00098 FarFieldId = NearFieldId + 1, 00099 NextFieldId = FarFieldId + 1 00100 };
anonymous enum [inherited] |
Definition at line 78 of file OSGAttachmentContainerImpl.h.
00079 { 00080 AttachmentsFieldId = Inherited::NextFieldId, 00081 NextFieldId = AttachmentsFieldId + 1 00082 };
anonymous enum [inherited] |
| MatrixCameraDecoratorBase::MatrixCameraDecoratorBase | ( | void | ) | [protected] |
Definition at line 219 of file OSGMatrixCameraDecoratorBase.cpp.
00219 : 00220 _sfPreViewing (Matrix(1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1)), 00221 _sfPostViewing (Matrix(1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1)), 00222 _sfPreProjectionTranslation(Matrix(1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1)), 00223 _sfPostProjectionTranslation(Matrix(1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1)), 00224 _sfPreProjection (Matrix(1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1)), 00225 _sfPostProjection (Matrix(1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1)), 00226 Inherited() 00227 { 00228 }
| MatrixCameraDecoratorBase::MatrixCameraDecoratorBase | ( | const MatrixCameraDecoratorBase & | source | ) | [protected] |
Definition at line 234 of file OSGMatrixCameraDecoratorBase.cpp.
00234 : 00235 _sfPreViewing (source._sfPreViewing ), 00236 _sfPostViewing (source._sfPostViewing ), 00237 _sfPreProjectionTranslation(source._sfPreProjectionTranslation), 00238 _sfPostProjectionTranslation(source._sfPostProjectionTranslation), 00239 _sfPreProjection (source._sfPreProjection ), 00240 _sfPostProjection (source._sfPostProjection ), 00241 Inherited (source) 00242 { 00243 }
| MatrixCameraDecoratorBase::~MatrixCameraDecoratorBase | ( | void | ) | [protected, virtual] |
| osg::FieldContainerType & osg::MatrixCameraDecoratorBase::getClassType | ( | void | ) | [inline, static] |
Reimplemented from osg::CameraDecoratorBase.
Definition at line 58 of file OSGMatrixCameraDecoratorBase.inl.
References _type.
Referenced by create().
00059 { 00060 return _type; 00061 }
| osg::UInt32 osg::MatrixCameraDecoratorBase::getClassTypeId | ( | void | ) | [inline, static] |
Reimplemented from osg::CameraDecoratorBase.
Definition at line 65 of file OSGMatrixCameraDecoratorBase.inl.
References _type, and osg::TypeBase::getId().
00066 { 00067 return _type.getId(); 00068 }
| FieldContainerType & MatrixCameraDecoratorBase::getType | ( | void | ) | [virtual] |
Reimplemented from osg::CameraDecoratorBase.
Definition at line 161 of file OSGMatrixCameraDecoratorBase.cpp.
References _type.
00162 { 00163 return _type; 00164 }
| const FieldContainerType & MatrixCameraDecoratorBase::getType | ( | void | ) | const [virtual] |
Reimplemented from osg::CameraDecoratorBase.
Definition at line 166 of file OSGMatrixCameraDecoratorBase.cpp.
References _type.
00167 { 00168 return _type; 00169 }
| UInt32 MatrixCameraDecoratorBase::getContainerSize | ( | void | ) | const [virtual] |
Reimplemented from osg::CameraDecoratorBase.
Definition at line 181 of file OSGMatrixCameraDecoratorBase.cpp.
00182 { 00183 return sizeof(MatrixCameraDecorator); 00184 }
| SFMatrix * osg::MatrixCameraDecoratorBase::getSFPreViewing | ( | void | ) | [inline] |
Definition at line 101 of file OSGMatrixCameraDecoratorBase.inl.
References _sfPreViewing.
00102 { 00103 return &_sfPreViewing; 00104 }
| SFMatrix * osg::MatrixCameraDecoratorBase::getSFPostViewing | ( | void | ) | [inline] |
Definition at line 108 of file OSGMatrixCameraDecoratorBase.inl.
References _sfPostViewing.
00109 { 00110 return &_sfPostViewing; 00111 }
| SFMatrix * osg::MatrixCameraDecoratorBase::getSFPreProjectionTranslation | ( | void | ) | [inline] |
Definition at line 115 of file OSGMatrixCameraDecoratorBase.inl.
References _sfPreProjectionTranslation.
00116 { 00117 return &_sfPreProjectionTranslation; 00118 }
| SFMatrix * osg::MatrixCameraDecoratorBase::getSFPostProjectionTranslation | ( | void | ) | [inline] |
Definition at line 122 of file OSGMatrixCameraDecoratorBase.inl.
References _sfPostProjectionTranslation.
00123 { 00124 return &_sfPostProjectionTranslation; 00125 }
| SFMatrix * osg::MatrixCameraDecoratorBase::getSFPreProjection | ( | void | ) | [inline] |
Definition at line 129 of file OSGMatrixCameraDecoratorBase.inl.
References _sfPreProjection.
00130 { 00131 return &_sfPreProjection; 00132 }
| SFMatrix * osg::MatrixCameraDecoratorBase::getSFPostProjection | ( | void | ) | [inline] |
Definition at line 136 of file OSGMatrixCameraDecoratorBase.inl.
References _sfPostProjection.
00137 { 00138 return &_sfPostProjection; 00139 }
| Matrix & osg::MatrixCameraDecoratorBase::getPreViewing | ( | void | ) | [inline] |
Definition at line 144 of file OSGMatrixCameraDecoratorBase.inl.
References _sfPreViewing, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::MatrixCameraDecorator::getViewing().
00145 { 00146 return _sfPreViewing.getValue(); 00147 }
| const Matrix & osg::MatrixCameraDecoratorBase::getPreViewing | ( | void | ) | const [inline] |
Definition at line 151 of file OSGMatrixCameraDecoratorBase.inl.
References _sfPreViewing, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00152 { 00153 return _sfPreViewing.getValue(); 00154 }
| Matrix & osg::MatrixCameraDecoratorBase::getPostViewing | ( | void | ) | [inline] |
Definition at line 165 of file OSGMatrixCameraDecoratorBase.inl.
References _sfPostViewing, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::MatrixCameraDecorator::getViewing().
00166 { 00167 return _sfPostViewing.getValue(); 00168 }
| const Matrix & osg::MatrixCameraDecoratorBase::getPostViewing | ( | void | ) | const [inline] |
Definition at line 172 of file OSGMatrixCameraDecoratorBase.inl.
References _sfPostViewing, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00173 { 00174 return _sfPostViewing.getValue(); 00175 }
| Matrix & osg::MatrixCameraDecoratorBase::getPreProjectionTranslation | ( | void | ) | [inline] |
Definition at line 186 of file OSGMatrixCameraDecoratorBase.inl.
References _sfPreProjectionTranslation, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::MatrixCameraDecorator::getProjectionTranslation().
00187 { 00188 return _sfPreProjectionTranslation.getValue(); 00189 }
| const Matrix & osg::MatrixCameraDecoratorBase::getPreProjectionTranslation | ( | void | ) | const [inline] |
Definition at line 193 of file OSGMatrixCameraDecoratorBase.inl.
References _sfPreProjectionTranslation, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00194 { 00195 return _sfPreProjectionTranslation.getValue(); 00196 }
| Matrix & osg::MatrixCameraDecoratorBase::getPostProjectionTranslation | ( | void | ) | [inline] |
Definition at line 207 of file OSGMatrixCameraDecoratorBase.inl.
References _sfPostProjectionTranslation, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::MatrixCameraDecorator::getProjectionTranslation().
00208 { 00209 return _sfPostProjectionTranslation.getValue(); 00210 }
| const Matrix & osg::MatrixCameraDecoratorBase::getPostProjectionTranslation | ( | void | ) | const [inline] |
Definition at line 214 of file OSGMatrixCameraDecoratorBase.inl.
References _sfPostProjectionTranslation, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00215 { 00216 return _sfPostProjectionTranslation.getValue(); 00217 }
| Matrix & osg::MatrixCameraDecoratorBase::getPreProjection | ( | void | ) | [inline] |
Definition at line 228 of file OSGMatrixCameraDecoratorBase.inl.
References _sfPreProjection, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::MatrixCameraDecorator::getProjection().
00229 { 00230 return _sfPreProjection.getValue(); 00231 }
| const Matrix & osg::MatrixCameraDecoratorBase::getPreProjection | ( | void | ) | const [inline] |
Definition at line 235 of file OSGMatrixCameraDecoratorBase.inl.
References _sfPreProjection, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00236 { 00237 return _sfPreProjection.getValue(); 00238 }
| Matrix & osg::MatrixCameraDecoratorBase::getPostProjection | ( | void | ) | [inline] |
Definition at line 249 of file OSGMatrixCameraDecoratorBase.inl.
References _sfPostProjection, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::MatrixCameraDecorator::getProjection().
00250 { 00251 return _sfPostProjection.getValue(); 00252 }
| const Matrix & osg::MatrixCameraDecoratorBase::getPostProjection | ( | void | ) | const [inline] |
Definition at line 256 of file OSGMatrixCameraDecoratorBase.inl.
References _sfPostProjection, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00257 { 00258 return _sfPostProjection.getValue(); 00259 }
| void osg::MatrixCameraDecoratorBase::setPreViewing | ( | const Matrix & | value | ) | [inline] |
Definition at line 158 of file OSGMatrixCameraDecoratorBase.inl.
References _sfPreViewing, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00159 { 00160 _sfPreViewing.setValue(value); 00161 }
| void osg::MatrixCameraDecoratorBase::setPostViewing | ( | const Matrix & | value | ) | [inline] |
Definition at line 179 of file OSGMatrixCameraDecoratorBase.inl.
References _sfPostViewing, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00180 { 00181 _sfPostViewing.setValue(value); 00182 }
| void osg::MatrixCameraDecoratorBase::setPreProjectionTranslation | ( | const Matrix & | value | ) | [inline] |
Definition at line 200 of file OSGMatrixCameraDecoratorBase.inl.
References _sfPreProjectionTranslation, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00201 { 00202 _sfPreProjectionTranslation.setValue(value); 00203 }
| void osg::MatrixCameraDecoratorBase::setPostProjectionTranslation | ( | const Matrix & | value | ) | [inline] |
Definition at line 221 of file OSGMatrixCameraDecoratorBase.inl.
References _sfPostProjectionTranslation, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00222 { 00223 _sfPostProjectionTranslation.setValue(value); 00224 }
| void osg::MatrixCameraDecoratorBase::setPreProjection | ( | const Matrix & | value | ) | [inline] |
Definition at line 242 of file OSGMatrixCameraDecoratorBase.inl.
References _sfPreProjection, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00243 { 00244 _sfPreProjection.setValue(value); 00245 }
| void osg::MatrixCameraDecoratorBase::setPostProjection | ( | const Matrix & | value | ) | [inline] |
Definition at line 263 of file OSGMatrixCameraDecoratorBase.inl.
References _sfPostProjection, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00264 { 00265 _sfPostProjection.setValue(value); 00266 }
Reimplemented from osg::CameraDecoratorBase.
Definition at line 253 of file OSGMatrixCameraDecoratorBase.cpp.
References _sfPostProjection, _sfPostProjectionTranslation, _sfPostViewing, _sfPreProjection, _sfPreProjectionTranslation, _sfPreViewing, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::CameraDecoratorBase::getBinSize(), osg::FieldBits::NoField, PostProjectionFieldMask, PostProjectionTranslationFieldMask, PostViewingFieldMask, PreProjectionFieldMask, PreProjectionTranslationFieldMask, and PreViewingFieldMask.
00254 { 00255 UInt32 returnValue = Inherited::getBinSize(whichField); 00256 00257 if(FieldBits::NoField != (PreViewingFieldMask & whichField)) 00258 { 00259 returnValue += _sfPreViewing.getBinSize(); 00260 } 00261 00262 if(FieldBits::NoField != (PostViewingFieldMask & whichField)) 00263 { 00264 returnValue += _sfPostViewing.getBinSize(); 00265 } 00266 00267 if(FieldBits::NoField != (PreProjectionTranslationFieldMask & whichField)) 00268 { 00269 returnValue += _sfPreProjectionTranslation.getBinSize(); 00270 } 00271 00272 if(FieldBits::NoField != (PostProjectionTranslationFieldMask & whichField)) 00273 { 00274 returnValue += _sfPostProjectionTranslation.getBinSize(); 00275 } 00276 00277 if(FieldBits::NoField != (PreProjectionFieldMask & whichField)) 00278 { 00279 returnValue += _sfPreProjection.getBinSize(); 00280 } 00281 00282 if(FieldBits::NoField != (PostProjectionFieldMask & whichField)) 00283 { 00284 returnValue += _sfPostProjection.getBinSize(); 00285 } 00286 00287 00288 return returnValue; 00289 }
| void MatrixCameraDecoratorBase::copyToBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual] |
Reimplemented from osg::CameraDecoratorBase.
Definition at line 291 of file OSGMatrixCameraDecoratorBase.cpp.
References _sfPostProjection, _sfPostProjectionTranslation, _sfPostViewing, _sfPreProjection, _sfPreProjectionTranslation, _sfPreViewing, osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::CameraDecoratorBase::copyToBin(), osg::FieldBits::NoField, PostProjectionFieldMask, PostProjectionTranslationFieldMask, PostViewingFieldMask, PreProjectionFieldMask, PreProjectionTranslationFieldMask, and PreViewingFieldMask.
00293 { 00294 Inherited::copyToBin(pMem, whichField); 00295 00296 if(FieldBits::NoField != (PreViewingFieldMask & whichField)) 00297 { 00298 _sfPreViewing.copyToBin(pMem); 00299 } 00300 00301 if(FieldBits::NoField != (PostViewingFieldMask & whichField)) 00302 { 00303 _sfPostViewing.copyToBin(pMem); 00304 } 00305 00306 if(FieldBits::NoField != (PreProjectionTranslationFieldMask & whichField)) 00307 { 00308 _sfPreProjectionTranslation.copyToBin(pMem); 00309 } 00310 00311 if(FieldBits::NoField != (PostProjectionTranslationFieldMask & whichField)) 00312 { 00313 _sfPostProjectionTranslation.copyToBin(pMem); 00314 } 00315 00316 if(FieldBits::NoField != (PreProjectionFieldMask & whichField)) 00317 { 00318 _sfPreProjection.copyToBin(pMem); 00319 } 00320 00321 if(FieldBits::NoField != (PostProjectionFieldMask & whichField)) 00322 { 00323 _sfPostProjection.copyToBin(pMem); 00324 } 00325 00326 00327 }
| void MatrixCameraDecoratorBase::copyFromBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual] |
Reimplemented from osg::CameraDecoratorBase.
Definition at line 329 of file OSGMatrixCameraDecoratorBase.cpp.
References _sfPostProjection, _sfPostProjectionTranslation, _sfPostViewing, _sfPreProjection, _sfPreProjectionTranslation, _sfPreViewing, osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::CameraDecoratorBase::copyFromBin(), osg::FieldBits::NoField, PostProjectionFieldMask, PostProjectionTranslationFieldMask, PostViewingFieldMask, PreProjectionFieldMask, PreProjectionTranslationFieldMask, and PreViewingFieldMask.
00331 { 00332 Inherited::copyFromBin(pMem, whichField); 00333 00334 if(FieldBits::NoField != (PreViewingFieldMask & whichField)) 00335 { 00336 _sfPreViewing.copyFromBin(pMem); 00337 } 00338 00339 if(FieldBits::NoField != (PostViewingFieldMask & whichField)) 00340 { 00341 _sfPostViewing.copyFromBin(pMem); 00342 } 00343 00344 if(FieldBits::NoField != (PreProjectionTranslationFieldMask & whichField)) 00345 { 00346 _sfPreProjectionTranslation.copyFromBin(pMem); 00347 } 00348 00349 if(FieldBits::NoField != (PostProjectionTranslationFieldMask & whichField)) 00350 { 00351 _sfPostProjectionTranslation.copyFromBin(pMem); 00352 } 00353 00354 if(FieldBits::NoField != (PreProjectionFieldMask & whichField)) 00355 { 00356 _sfPreProjection.copyFromBin(pMem); 00357 } 00358 00359 if(FieldBits::NoField != (PostProjectionFieldMask & whichField)) 00360 { 00361 _sfPostProjection.copyFromBin(pMem); 00362 } 00363 00364 00365 }
| MatrixCameraDecoratorPtr osg::MatrixCameraDecoratorBase::create | ( | void | ) | [inline, static] |
Definition at line 72 of file OSGMatrixCameraDecoratorBase.inl.
References osg::AttachmentContainerPtr::dcast(), getClassType(), osg::NullFC, and shallowCopy().
Referenced by osg::FBOViewport::render().
00073 { 00074 MatrixCameraDecoratorPtr fc; 00075 00076 if(getClassType().getPrototype() != OSG::NullFC) 00077 { 00078 fc = MatrixCameraDecoratorPtr::dcast( 00079 getClassType().getPrototype()-> shallowCopy()); 00080 } 00081 00082 return fc; 00083 }
| MatrixCameraDecoratorPtr osg::MatrixCameraDecoratorBase::createEmpty | ( | void | ) | [inline, static] |
Definition at line 87 of file OSGMatrixCameraDecoratorBase.inl.
References osg::FieldContainer::newPtr().
00088 { 00089 MatrixCameraDecoratorPtr returnValue; 00090 00091 newPtr(returnValue); 00092 00093 return returnValue; 00094 }
| FieldContainerPtr MatrixCameraDecoratorBase::shallowCopy | ( | void | ) | const [virtual] |
Implements osg::FieldContainer.
Definition at line 172 of file OSGMatrixCameraDecoratorBase.cpp.
References osg::FieldContainer::newPtr().
Referenced by create().
00173 { 00174 MatrixCameraDecoratorPtr returnValue; 00175 00176 newPtr(returnValue, dynamic_cast<const MatrixCameraDecorator *>(this)); 00177 00178 return returnValue; 00179 }
| void MatrixCameraDecoratorBase::executeSyncImpl | ( | MatrixCameraDecoratorBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected] |
Definition at line 368 of file OSGMatrixCameraDecoratorBase.cpp.
References _sfPostProjection, _sfPostProjectionTranslation, _sfPostViewing, _sfPreProjection, _sfPreProjectionTranslation, _sfPreViewing, osg::CameraDecoratorBase::executeSyncImpl(), osg::FieldBits::NoField, PostProjectionFieldMask, PostProjectionTranslationFieldMask, PostViewingFieldMask, PreProjectionFieldMask, PreProjectionTranslationFieldMask, PreViewingFieldMask, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().
Referenced by executeSync().
00370 { 00371 00372 Inherited::executeSyncImpl(pOther, whichField); 00373 00374 if(FieldBits::NoField != (PreViewingFieldMask & whichField)) 00375 _sfPreViewing.syncWith(pOther->_sfPreViewing); 00376 00377 if(FieldBits::NoField != (PostViewingFieldMask & whichField)) 00378 _sfPostViewing.syncWith(pOther->_sfPostViewing); 00379 00380 if(FieldBits::NoField != (PreProjectionTranslationFieldMask & whichField)) 00381 _sfPreProjectionTranslation.syncWith(pOther->_sfPreProjectionTranslation); 00382 00383 if(FieldBits::NoField != (PostProjectionTranslationFieldMask & whichField)) 00384 _sfPostProjectionTranslation.syncWith(pOther->_sfPostProjectionTranslation); 00385 00386 if(FieldBits::NoField != (PreProjectionFieldMask & whichField)) 00387 _sfPreProjection.syncWith(pOther->_sfPreProjection); 00388 00389 if(FieldBits::NoField != (PostProjectionFieldMask & whichField)) 00390 _sfPostProjection.syncWith(pOther->_sfPostProjection); 00391 00392 00393 }
| void MatrixCameraDecoratorBase::executeSync | ( | FieldContainer & | other, | |
| const BitVector & | whichField | |||
| ) | [protected, virtual] |
Reimplemented from osg::CameraDecoratorBase.
Definition at line 188 of file OSGMatrixCameraDecoratorBase.cpp.
References executeSyncImpl().
00190 { 00191 this->executeSyncImpl((MatrixCameraDecoratorBase *) &other, whichField); 00192 }
| void osg::MatrixCameraDecoratorBase::operator= | ( | const MatrixCameraDecoratorBase & | source | ) | [private] |
Reimplemented from osg::Camera.
Reimplemented in osg::MatrixCameraDecorator, osg::ProjectionCameraDecorator, osg::ShearedStereoCameraDecorator, osg::StereoCameraDecorator, and osg::TileCameraDecorator.
Definition at line 85 of file OSGCameraDecorator.cpp.
References osg::Camera::changed().
Referenced by osg::TileCameraDecorator::changed(), and osg::MatrixCameraDecorator::changed().
00086 { 00087 Inherited::changed(whichField, origin); 00088 }
| void CameraDecorator::draw | ( | DrawAction * | action, | |
| const Viewport & | port | |||
| ) | [virtual, inherited] |
Reimplemented from osg::Camera.
Definition at line 100 of file OSGCameraDecorator.cpp.
References FWARNING, osg::CameraDecoratorBase::getDecoratee(), and osg::NullFC.
00102 { 00103 CameraPtr camera = getDecoratee(); 00104 if(camera == NullFC) 00105 { 00106 FWARNING(("CameraDecorator::draw: no decoratee!\n")); 00107 return; 00108 } 00109 camera->draw(action, port); 00110 }
| void CameraDecorator::getProjection | ( | Matrix & | result, | |
| UInt32 | width, | |||
| UInt32 | height | |||
| ) | [virtual, inherited] |
Reimplemented from osg::Camera.
Reimplemented in osg::MatrixCameraDecorator, osg::ProjectionCameraDecorator, osg::ShearedStereoCameraDecorator, and osg::TileCameraDecorator.
Definition at line 112 of file OSGCameraDecorator.cpp.
References FWARNING, osg::CameraDecoratorBase::getDecoratee(), osg::NullFC, and osg::TransformationMatrix< ValueTypeT >::setIdentity().
00115 { 00116 CameraPtr camera = getDecoratee(); 00117 if(camera == NullFC) 00118 { 00119 FWARNING(("CameraDecorator::getProjection: no decoratee!\n")); 00120 result.setIdentity(); 00121 return; 00122 } 00123 camera->getProjection(result, width, height); 00124 }
| void CameraDecorator::getProjectionTranslation | ( | Matrix & | result, | |
| UInt32 | width, | |||
| UInt32 | height | |||
| ) | [virtual, inherited] |
Reimplemented from osg::Camera.
Reimplemented in osg::MatrixCameraDecorator, and osg::ProjectionCameraDecorator.
Definition at line 126 of file OSGCameraDecorator.cpp.
References FWARNING, osg::CameraDecoratorBase::getDecoratee(), osg::NullFC, and osg::TransformationMatrix< ValueTypeT >::setIdentity().
00129 { 00130 CameraPtr camera = getDecoratee(); 00131 if(camera == NullFC) 00132 { 00133 FWARNING(("CameraDecorator::getProjectionTranslation: no decoratee!\n")); 00134 result.setIdentity(); 00135 return; 00136 } 00137 camera->getProjectionTranslation(result, width, height); 00138 }
| void CameraDecorator::getViewing | ( | Matrix & | result, | |
| UInt32 | width, | |||
| UInt32 | height | |||
| ) | [virtual, inherited] |
Reimplemented from osg::Camera.
Reimplemented in osg::MatrixCameraDecorator, and osg::ProjectionCameraDecorator.
Definition at line 140 of file OSGCameraDecorator.cpp.
References FWARNING, osg::CameraDecoratorBase::getDecoratee(), osg::NullFC, and osg::TransformationMatrix< ValueTypeT >::setIdentity().
00143 { 00144 CameraPtr camera = getDecoratee(); 00145 if(camera == NullFC) 00146 { 00147 FWARNING(("CameraDecorator::getViewing: no decoratee!\n")); 00148 result.setIdentity(); 00149 return; 00150 } 00151 camera->getViewing(result, width, height); 00152 }
| void CameraDecorator::dump | ( | UInt32 | uiIndent = 0, |
|
| const BitVector | bvFlags = 0 | |||
| ) | const [virtual, inherited] |
Reimplemented from osg::Camera.
Reimplemented in osg::MatrixCameraDecorator, osg::ProjectionCameraDecorator, osg::ShearedStereoCameraDecorator, osg::StereoCameraDecorator, and osg::TileCameraDecorator.
Definition at line 90 of file OSGCameraDecorator.cpp.
References SLOG.
00092 { 00093 SLOG << "Dump CameraDecorator NI" << std::endl; 00094 }
| SFCameraPtr * osg::CameraDecoratorBase::getSFDecoratee | ( | void | ) | [inline, inherited] |
Definition at line 74 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::_sfDecoratee.
00075 { 00076 return &_sfDecoratee; 00077 }
| SFNodePtr * osg::CameraDecoratorBase::getSFBeacon | ( | void | ) | [inline, virtual, inherited] |
Reimplemented from osg::CameraBase.
Definition at line 98 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::getDecoratee().
00099 { 00100 return getDecoratee()->getSFBeacon(); 00101 }
| SFReal32 * osg::CameraDecoratorBase::getSFNear | ( | void | ) | [inline, virtual, inherited] |
Reimplemented from osg::CameraBase.
Definition at line 104 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::getDecoratee().
00105 { 00106 return getDecoratee()->getSFNear(); 00107 }
| SFReal32 * osg::CameraDecoratorBase::getSFFar | ( | void | ) | [inline, virtual, inherited] |
Reimplemented from osg::CameraBase.
Definition at line 110 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::getDecoratee().
00111 { 00112 return getDecoratee()->getSFFar(); 00113 }
| CameraPtr & osg::CameraDecoratorBase::getDecoratee | ( | void | ) | [inline, inherited] |
Definition at line 80 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::_sfDecoratee, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::PolygonBackground::clear(), osg::GradientBackground::clear(), osg::PolygonForeground::draw(), osg::CameraDecorator::draw(), osg::CameraDecoratorBase::getBeacon(), osg::TileCameraDecorator::getDecoration(), osg::ShearedStereoCameraDecorator::getDecoration(), osg::CameraDecoratorBase::getFar(), osg::CameraDecoratorBase::getNear(), osg::TileCameraDecorator::getProjection(), osg::ShearedStereoCameraDecorator::getProjection(), osg::ProjectionCameraDecorator::getProjection(), osg::MatrixCameraDecorator::getProjection(), osg::CameraDecorator::getProjection(), osg::ProjectionCameraDecorator::getProjectionTranslation(), osg::MatrixCameraDecorator::getProjectionTranslation(), osg::CameraDecorator::getProjectionTranslation(), osg::CameraDecoratorBase::getSFBeacon(), osg::CameraDecoratorBase::getSFFar(), osg::CameraDecoratorBase::getSFNear(), osg::MatrixCameraDecorator::getViewing(), osg::CameraDecorator::getViewing(), osg::CameraDecoratorBase::setBeacon(), osg::CameraDecoratorBase::setFar(), and osg::CameraDecoratorBase::setNear().
00081 { 00082 return _sfDecoratee.getValue(); 00083 }
| const CameraPtr & osg::CameraDecoratorBase::getDecoratee | ( | void | ) | const [inline, inherited] |
Definition at line 86 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::_sfDecoratee, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00087 { 00088 return _sfDecoratee.getValue(); 00089 }
| NodePtr & osg::CameraDecoratorBase::getBeacon | ( | void | ) | [inline, virtual, inherited] |
Reimplemented from osg::CameraBase.
Definition at line 117 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::getDecoratee().
00118 { 00119 return getDecoratee()->getBeacon(); 00120 }
| const NodePtr & osg::CameraDecoratorBase::getBeacon | ( | void | ) | const [inline, virtual, inherited] |
Reimplemented from osg::CameraBase.
Definition at line 123 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::getDecoratee().
00124 { 00125 return getDecoratee()->getBeacon(); 00126 }
| Real32 & osg::CameraDecoratorBase::getNear | ( | void | ) | [inline, virtual, inherited] |
Reimplemented from osg::CameraBase.
Definition at line 137 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::getDecoratee().
00138 { 00139 return getDecoratee()->getNear(); 00140 }
| const Real32 & osg::CameraDecoratorBase::getNear | ( | void | ) | const [inline, virtual, inherited] |
Reimplemented from osg::CameraBase.
Definition at line 143 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::getDecoratee().
00144 { 00145 return getDecoratee()->getNear(); 00146 }
| Real32 & osg::CameraDecoratorBase::getFar | ( | void | ) | [inline, virtual, inherited] |
Reimplemented from osg::CameraBase.
Definition at line 157 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::getDecoratee().
00158 { 00159 return getDecoratee()->getFar(); 00160 }
| const Real32 & osg::CameraDecoratorBase::getFar | ( | void | ) | const [inline, virtual, inherited] |
Reimplemented from osg::CameraBase.
Definition at line 163 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::getDecoratee().
00164 { 00165 return getDecoratee()->getFar(); 00166 }
| void osg::CameraDecoratorBase::setDecoratee | ( | const CameraPtr & | value | ) | [inline, inherited] |
Definition at line 92 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::_sfDecoratee, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00093 { 00094 _sfDecoratee.setValue(value); 00095 }
| void osg::CameraDecoratorBase::setBeacon | ( | const NodePtr & | value | ) | [inline, virtual, inherited] |
Reimplemented from osg::CameraBase.
Definition at line 129 of file OSGCameraDecoratorBase.inl.
References osg::CameraBase::BeaconFieldMask, osg::beginEditCP(), osg::endEditCP(), and osg::CameraDecoratorBase::getDecoratee().
00130 { 00131 beginEditCP(getDecoratee(), BeaconFieldMask); 00132 getDecoratee()->setBeacon(value); 00133 endEditCP (getDecoratee(), BeaconFieldMask); 00134 }
| void osg::CameraDecoratorBase::setNear | ( | const Real32 & | value | ) | [inline, virtual, inherited] |
Reimplemented from osg::CameraBase.
Definition at line 149 of file OSGCameraDecoratorBase.inl.
References osg::beginEditCP(), osg::endEditCP(), osg::CameraDecoratorBase::getDecoratee(), and osg::CameraBase::NearFieldMask.
00150 { 00151 beginEditCP(getDecoratee(), NearFieldMask); 00152 getDecoratee()->setNear(value); 00153 endEditCP (getDecoratee(), NearFieldMask); 00154 }
| void osg::CameraDecoratorBase::setFar | ( | const Real32 & | value | ) | [inline, virtual, inherited] |
Reimplemented from osg::CameraBase.
Definition at line 169 of file OSGCameraDecoratorBase.inl.
References osg::beginEditCP(), osg::endEditCP(), osg::CameraBase::FarFieldMask, and osg::CameraDecoratorBase::getDecoratee().
00170 { 00171 beginEditCP(getDecoratee(), FarFieldMask); 00172 getDecoratee()->setFar(value); 00173 endEditCP (getDecoratee(), FarFieldMask); 00174 }
| void CameraDecoratorBase::executeSyncImpl | ( | CameraDecoratorBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected, inherited] |
Definition at line 214 of file OSGCameraDecoratorBase.cpp.
References osg::CameraDecoratorBase::_sfDecoratee, osg::CameraDecoratorBase::DecorateeFieldMask, osg::CameraBase::executeSyncImpl(), osg::FieldBits::NoField, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().
Referenced by osg::CameraDecoratorBase::executeSync(), osg::TileCameraDecoratorBase::executeSyncImpl(), osg::StereoCameraDecoratorBase::executeSyncImpl(), and executeSyncImpl().
00216 { 00217 00218 Inherited::executeSyncImpl(pOther, whichField); 00219 00220 if(FieldBits::NoField != (DecorateeFieldMask & whichField)) 00221 { 00222 _sfDecoratee.syncWith(pOther->_sfDecoratee); 00223 } 00224 00225 }
| void CameraBase::executeSyncImpl | ( | CameraBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected, inherited] |
Definition at line 275 of file OSGCameraBase.cpp.
References osg::CameraBase::_sfBeacon, osg::CameraBase::_sfFar, osg::CameraBase::_sfNear, osg::CameraBase::BeaconFieldMask, osg::AttachmentContainer::executeSyncImpl(), osg::CameraBase::FarFieldMask, osg::CameraBase::NearFieldMask, osg::FieldBits::NoField, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().
Referenced by osg::CameraBase::executeSync(), osg::PerspectiveCameraBase::executeSyncImpl(), osg::OrthographicCameraBase::executeSyncImpl(), osg::MatrixCameraBase::executeSyncImpl(), and osg::CameraDecoratorBase::executeSyncImpl().
00277 { 00278 00279 Inherited::executeSyncImpl(pOther, whichField); 00280 00281 if(FieldBits::NoField != (BeaconFieldMask & whichField)) 00282 _sfBeacon.syncWith(pOther->_sfBeacon); 00283 00284 if(FieldBits::NoField != (NearFieldMask & whichField)) 00285 _sfNear.syncWith(pOther->_sfNear); 00286 00287 if(FieldBits::NoField != (FarFieldMask & whichField)) 00288 _sfFar.syncWith(pOther->_sfFar); 00289 00290 00291 }
| void AttachmentContainer::executeSyncImpl | ( | AttachmentContainer * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected, inherited] |
Definition at line 316 of file OSGAttachmentContainer.cpp.
References osg::AttachmentContainer::_attachmentMap, osg::AttachmentContainer::AttachmentsFieldMask, osg::FieldContainer::executeSyncImpl(), osg::FieldBits::NoField, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().
Referenced by osg::AttachmentContainer::executeSync(), osg::WindowBase::executeSyncImpl(), osg::ViewportBase::executeSyncImpl(), osg::ShaderParameterBase::executeSyncImpl(), osg::Node::executeSyncImpl(), osg::NodeCore::executeSyncImpl(), osg::MaterialBase::executeSyncImpl(), osg::ImageComposerBase::executeSyncImpl(), osg::ImageBase::executeSyncImpl(), osg::ForegroundBase::executeSyncImpl(), osg::DisplayFilterBase::executeSyncImpl(), osg::DisplayCalibrationBase::executeSyncImpl(), osg::CameraBase::executeSyncImpl(), and osg::BackgroundBase::executeSyncImpl().
00319 { 00320 Inherited::executeSyncImpl(pOther, whichField); 00321 00322 if (FieldBits::NoField != (AttachmentsFieldMask & whichField)) 00323 { 00324 _attachmentMap.syncWith(pOther->_attachmentMap); 00325 } 00326 }
| 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().
| static const char* osg::Camera::getClassname | ( | void | ) | [inline, static, inherited] |
Reimplemented in osg::MatrixCamera, osg::OffCenterPerspectiveCamera, osg::PerspectiveCamera, and osg::TileCameraDecorator.
Definition at line 73 of file OSGCamera.h.
| void Camera::setup | ( | DrawActionBase * | action, | |
| const Viewport & | port | |||
| ) | [virtual, inherited] |
Setup OpenGL for rendering, call all the necessary commands to start rendering with this camera.
Definition at line 109 of file OSGCamera.cpp.
References osg::Viewport::getPixelHeight(), osg::Viewport::getPixelWidth(), osg::Camera::getProjection(), osg::Camera::getProjectionTranslation(), osg::TransformationMatrix< ValueTypeT >::getValues(), osg::Camera::getViewing(), and osg::TransformationMatrix< ValueTypeT >::mult().
00111 { 00112 Matrix m, t; 00113 00114 // set the projection 00115 00116 getProjection ( m, port.getPixelWidth(), port.getPixelHeight() ); 00117 getProjectionTranslation( t, port.getPixelWidth(), port.getPixelHeight() ); 00118 00119 m.mult(t); 00120 00121 //SDEBUG << "Projection matrix: " << m << std::endl; 00122 00123 glMatrixMode( GL_PROJECTION ); 00124 glLoadMatrixf( m.getValues() ); 00125 00126 // set the viewing 00127 00128 getViewing( m, port.getPixelWidth(), port.getPixelHeight() ); 00129 00130 //SDEBUG << "Viewing matrix: " << m << std::endl; 00131 00132 glMatrixMode( GL_MODELVIEW ); 00133 glLoadMatrixf( m.getValues() ); 00134 }
| void Camera::setupProjection | ( | DrawActionBase * | action, | |
| const Viewport & | port | |||
| ) | [virtual, inherited] |
Setup OpenGL projection for rendering.
Definition at line 138 of file OSGCamera.cpp.
References osg::Viewport::getPixelHeight(), osg::Viewport::getPixelWidth(), osg::Camera::getProjection(), osg::Camera::getProjectionTranslation(), osg::TransformationMatrix< ValueTypeT >::getValues(), and osg::TransformationMatrix< ValueTypeT >::mult().
Referenced by osg::RenderAction::start().
00140 { 00141 Matrix m, t; 00142 00143 // set the projection 00144 00145 getProjection ( m, port.getPixelWidth(), port.getPixelHeight() ); 00146 getProjectionTranslation( t, port.getPixelWidth(), port.getPixelHeight() ); 00147 00148 m.mult(t); 00149 00150 //SDEBUG << "Projection matrix: " << m << std::endl; 00151 00152 glMatrixMode( GL_PROJECTION ); 00153 glLoadMatrixf( m.getValues() ); 00154 }
| void Camera::getFrustum | ( | FrustumVolume & | result, | |
| const Viewport & | p | |||
| ) | [virtual, inherited] |
Calculate the frustum of this camera's visible area.
Definition at line 202 of file OSGCamera.cpp.
References osg::Viewport::getPixelHeight(), osg::Viewport::getPixelWidth(), osg::Camera::getProjection(), osg::Camera::getProjectionTranslation(), osg::Camera::getViewing(), osg::TransformationMatrix< ValueTypeT >::mult(), and osg::FrustumVolume::setPlanes().
Referenced by osg::DrawActionBase::start().
00203 { 00204 Matrix mv,prt,pr; 00205 00206 getProjection (pr , p.getPixelWidth(), p.getPixelHeight()); 00207 getProjectionTranslation(prt, p.getPixelWidth(), p.getPixelHeight()); 00208 getViewing (mv , p.getPixelWidth(), p.getPixelHeight()); 00209 00210 pr.mult(prt); 00211 pr.mult(mv ); 00212 00213 result.setPlanes(pr); 00214 }
| void Camera::getFrustum | ( | FrustumVolume & | result, | |
| UInt32 | width, | |||
| UInt32 | height | |||
| ) | [virtual, inherited] |
Calculate the frustum of this camera's visible area (w,h instead port).
Definition at line 218 of file OSGCamera.cpp.
References osg::Camera::getProjection(), osg::Camera::getProjectionTranslation(), osg::Camera::getViewing(), osg::TransformationMatrix< ValueTypeT >::mult(), and osg::FrustumVolume::setPlanes().
00220 { 00221 Matrix mv,prt,pr; 00222 00223 getProjection (pr , width, height); 00224 getProjectionTranslation(prt, width, height); 00225 getViewing (mv , width, height); 00226 00227 pr.mult(prt); 00228 pr.mult(mv ); 00229 00230 result.setPlanes(pr); 00231 }
Calculate the matrix that transforms world coordinates into the screen coordinate system for this camera.
Definition at line 236 of file OSGCamera.cpp.
References osg::Viewport::getPixelHeight(), osg::Viewport::getPixelWidth(), osg::Camera::getProjection(), osg::Camera::getProjectionTranslation(), osg::Camera::getViewing(), and osg::TransformationMatrix< ValueTypeT >::mult().
Referenced by osg::ScreenGroup::calcMatrix(), and osg::RenderAction::start().
00237 { 00238 Matrix mv,prt,pr; 00239 00240 getProjection (result, p.getPixelWidth(), p.getPixelHeight()); 00241 getProjectionTranslation(prt , p.getPixelWidth(), p.getPixelHeight()); 00242 getViewing (mv , p.getPixelWidth(), p.getPixelHeight()); 00243 00244 result.mult(prt); 00245 result.mult(mv ); 00246 }
Get/calculate the decoration matrix for this camera. The default is identity.
Reimplemented in osg::ShearedStereoCameraDecorator, and osg::TileCameraDecorator.
Definition at line 250 of file OSGCamera.cpp.
References osg::TransformationMatrix< ValueTypeT >::setIdentity().
Referenced by osg::PolygonBackground::clear(), and osg::PolygonForeground::draw().
00251 { 00252 result.setIdentity(); 00253 }
Calculate a ray that starts at the camera position and goes through the pixel x, y in the viewport port. x and y are relative to the parent window's upper left corner.
Definition at line 259 of file OSGCamera.cpp.
References osg::ViewportBase::getParent(), osg::Viewport::getPixelHeight(), osg::Viewport::getPixelLeft(), osg::Viewport::getPixelTop(), osg::Viewport::getPixelWidth(), osg::Camera::getProjection(), osg::Camera::getProjectionTranslation(), osg::Camera::getViewing(), osg::TransformationMatrix< ValueTypeT >::invertFrom(), osg::TransformationMatrix< ValueTypeT >::mult(), osg::TransformationMatrix< ValueTypeT >::multFullMatrixPnt(), and osg::Line::setValue().
00260 { 00261 if(port.getPixelWidth() <= 0 || port.getPixelHeight() <= 0) 00262 { 00263 return false; 00264 } 00265 00266 Matrix proj, projtrans, view; 00267 00268 getProjection(proj, port.getPixelWidth(), port.getPixelHeight()); 00269 getProjectionTranslation(projtrans, port.getPixelWidth(), 00270 port.getPixelHeight()); 00271 getViewing(view, port.getPixelWidth(), port.getPixelHeight()); 00272 00273 Matrix wctocc = proj; 00274 wctocc.mult(projtrans); 00275 wctocc.mult(view); 00276 00277 Matrix cctowc; 00278 cctowc.invertFrom(wctocc); 00279 00280 Real32 rx = (x - port.getPixelLeft()) / (Real32) port.getPixelWidth() 00281 * 2.f - 1.f, 00282 ry = 1.f - ((y - (port.getParent()->getHeight() - 00283 port.getPixelTop()) 00284 ) / 00285 (Real32) port.getPixelHeight() 00286 ) * 2.f; 00287 00288 Pnt3f from, at; 00289 cctowc.multFullMatrixPnt(Pnt3f(rx, ry, -1), from); 00290 cctowc.multFullMatrixPnt(Pnt3f(rx, ry, 1), at); 00291 00292 line.setValue(from, at-from); 00293 00294 return true; 00295 }
| void AttachmentContainer::addAttachment | ( | const AttachmentPtr & | fieldContainerP, | |
| UInt16 | binding = 0 | |||
| ) | [inherited] |
Definition at line 84 of file OSGAttachmentContainer.cpp.
References osg::addRefCP(), osg::beginEditCP(), osg::endEditCP(), osg::NullFC, and osg::subRefCP().
Referenced by osg::AttachmentContainer::AttachmentContainer(), osg::Node::onCreate(), and osg::Image::setAttachmentField().
00086 { 00087 UInt32 key; 00088 00089 if(fieldContainerP == NullFC) 00090 return; 00091 00092 key = (UInt32 (fieldContainerP->getGroupId()) << 16) | binding; 00093 00094 addRefCP(fieldContainerP); 00095 00096 beginEditCP(fieldContainerP, Attachment::ParentsFieldMask); 00097 { 00098 fieldContainerP->addParent(getPtr()); 00099 } 00100 endEditCP (fieldContainerP, Attachment::ParentsFieldMask); 00101 00102 AttachmentMap::iterator fcI = _attachmentMap.getValue().find(key); 00103 00104 if(fcI != _attachmentMap.getValue().end()) 00105 { 00106 beginEditCP((*fcI).second, Attachment::ParentsFieldMask); 00107 { 00108 (*fcI).second->subParent(getPtr()); 00109 } 00110 endEditCP ((*fcI).second, Attachment::ParentsFieldMask); 00111 00112 subRefCP((*fcI).second); 00113 00114 (*fcI).second = fieldContainerP; 00115 } 00116 else 00117 { 00118 _attachmentMap.getValue()[key] = fieldContainerP; 00119 } 00120 }
| void AttachmentContainer::subAttachment | ( | const AttachmentPtr & | fieldContainerP, | |
| UInt16 | binding = 0 | |||
| ) | [inherited] |
Definition at line 122 of file OSGAttachmentContainer.cpp.
References osg::AttachmentContainer::_attachmentMap, osg::beginEditCP(), osg::endEditCP(), osg::AttachmentContainer::getPtr(), osg::SField< FieldTypeT, fieldNameSpace >::getValue(), osg::NullFC, osg::Attachment::ParentsFieldMask, and osg::subRefCP().
00124 { 00125 UInt32 key; 00126 00127 AttachmentMap::iterator fcI; 00128 00129 if(fieldContainerP == NullFC) 00130 return; 00131 00132 key = (UInt32(fieldContainerP->getGroupId()) << 16) | binding; 00133 00134 fcI = _attachmentMap.getValue().find(key); 00135 00136 if(fcI != _attachmentMap.getValue().end()) 00137 { 00138 beginEditCP(fieldContainerP, Attachment::ParentsFieldMask); 00139 { 00140 (*fcI).second->subParent(getPtr()); 00141 } 00142 endEditCP (fieldContainerP, Attachment::ParentsFieldMask); 00143 00144 subRefCP((*fcI).second); 00145 00146 _attachmentMap.getValue().erase(fcI); 00147 } 00148 }
| AttachmentPtr AttachmentContainer::findAttachment | ( | UInt32 | groupId, | |
| UInt16 | binding = 0 | |||
| ) | [inherited] |
Definition at line 150 of file OSGAttachmentContainer.cpp.
References osg::AttachmentContainer::_attachmentMap, osg::SField< FieldTypeT, fieldNameSpace >::getValue(), and osg::NullFC.
Referenced by osg::Image::findAttachmentField(), and osg::Image::setAttachmentField().
00152 { 00153 UInt32 key = (UInt32(groupId) << 16) | binding; 00154 00155 AttachmentMap::iterator fcI = _attachmentMap.getValue().find(key); 00156 00157 if(fcI == _attachmentMap.getValue().end()) 00158 { 00159 return NullFC; 00160 } 00161 else 00162 { 00163 return (*fcI).second; 00164 } 00165 }
| AttachmentPtr osg::AttachmentContainer::findAttachment | ( | const FieldContainerType & | type, | |
| UInt16 | binding = 0 | |||
| ) | [inline, inherited] |
Definition at line 57 of file OSGAttachmentContainerImpl.inl.
00060 { 00061 return findAttachment(type.getGroupId(), binding); 00062 }
| SFAttachmentMap * AttachmentContainer::getSFAttachments | ( | void | ) | [inherited] |
Field Access
Definition at line 170 of file OSGAttachmentContainer.cpp.
References osg::AttachmentContainer::_attachmentMap.
00171 { 00172 return &_attachmentMap; 00173 }
| AttachmentContainerPtr AttachmentContainer::getPtr | ( | void | ) | [protected, inherited] |
Definition at line 352 of file OSGAttachmentContainer.cpp.
Referenced by osg::FileGrabForeground::draw(), osg::FBOViewport::render(), osg::AttachmentContainer::subAttachment(), and osg::AttachmentContainer::~AttachmentContainer().
00353 { 00354 return AttachmentContainerPtr(*this); 00355 }
| 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(), 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(), 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] |
| void FieldContainer::onDestroy | ( | void | ) | [protected, virtual, inherited] |
Reimplemented in osg::NodeCore, osg::Attachment, osg::Geometry, osg::Surface, osg::MaterialPool, osg::CubeTextureChunk, osg::TextureChunk, osg::FBOViewport, osg::Window, osg::ShaderParameterChunk, and osg::SHLChunk.
Definition at line 98 of file OSGFieldContainer.cpp.
friend class FieldContainer [friend] |
Reimplemented from osg::CameraDecorator.
Reimplemented in osg::MatrixCameraDecorator.
Definition at line 270 of file OSGMatrixCameraDecoratorBase.h.
const osg::BitVector MatrixCameraDecoratorBase::PreViewingFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << MatrixCameraDecoratorBase::PreViewingFieldId)
Definition at line 108 of file OSGMatrixCameraDecoratorBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector MatrixCameraDecoratorBase::PostViewingFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << MatrixCameraDecoratorBase::PostViewingFieldId)
Definition at line 109 of file OSGMatrixCameraDecoratorBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
Initial value:
(TypeTraits<BitVector>::One << MatrixCameraDecoratorBase::PreProjectionTranslationFieldId)
Definition at line 110 of file OSGMatrixCameraDecoratorBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
Initial value:
(TypeTraits<BitVector>::One << MatrixCameraDecoratorBase::PostProjectionTranslationFieldId)
Definition at line 111 of file OSGMatrixCameraDecoratorBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector MatrixCameraDecoratorBase::PreProjectionFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << MatrixCameraDecoratorBase::PreProjectionFieldId)
Definition at line 112 of file OSGMatrixCameraDecoratorBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector MatrixCameraDecoratorBase::PostProjectionFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << MatrixCameraDecoratorBase::PostProjectionFieldId)
Definition at line 113 of file OSGMatrixCameraDecoratorBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector MatrixCameraDecoratorBase::MTInfluenceMask [static] |
Initial value:
(Inherited::MTInfluenceMask) |
(static_cast<BitVector>(0x0) << Inherited::NextFieldId)
Reimplemented from osg::CameraDecoratorBase.
Definition at line 116 of file OSGMatrixCameraDecoratorBase.h.
Matrix MatrixCameraDecoratorBase::_sfPreViewing [protected] |
The matrix to multiply to the right of the viewing matrix, i.e. applied before the viewing matrix.
Definition at line 213 of file OSGMatrixCameraDecoratorBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getPreViewing(), getSFPreViewing(), and setPreViewing().
Matrix MatrixCameraDecoratorBase::_sfPostViewing [protected] |
The matrix to multiply to the left of the viewing matrix, i.e. applied after the viewing matrix.
Definition at line 214 of file OSGMatrixCameraDecoratorBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getPostViewing(), getSFPostViewing(), and setPostViewing().
The matrix to multiply to the right of the projectionTranslation matrix, i.e. applied before the projectionTranslation matrix.
Definition at line 215 of file OSGMatrixCameraDecoratorBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getPreProjectionTranslation(), getSFPreProjectionTranslation(), and setPreProjectionTranslation().
The matrix to multiply to the left of the projectionTranslation matrix, i.e. applied before the projectionTranslation matrix.
Definition at line 216 of file OSGMatrixCameraDecoratorBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getPostProjectionTranslation(), getSFPostProjectionTranslation(), and setPostProjectionTranslation().
Matrix MatrixCameraDecoratorBase::_sfPreProjection [protected] |
The matrix to multiply to the right of the projection matrix, i.e. applied before the projection matrix.
Definition at line 217 of file OSGMatrixCameraDecoratorBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getPreProjection(), getSFPreProjection(), and setPreProjection().
Matrix MatrixCameraDecoratorBase::_sfPostProjection [protected] |
The matrix to multiply to the left of the projection matrix, i.e. applied before the projection matrix.
Definition at line 218 of file OSGMatrixCameraDecoratorBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getPostProjection(), getSFPostProjection(), and setPostProjection().
FieldDescription * MatrixCameraDecoratorBase::_desc [static, private] |
Reimplemented from osg::CameraDecoratorBase.
Definition at line 272 of file OSGMatrixCameraDecoratorBase.h.
FieldContainerType MatrixCameraDecoratorBase::_type [static, private] |
Reimplemented from osg::CameraDecoratorBase.
Definition at line 273 of file OSGMatrixCameraDecoratorBase.h.
Referenced by getClassType(), getClassTypeId(), and getType().
const osg::BitVector CameraDecoratorBase::DecorateeFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << CameraDecoratorBase::DecorateeFieldId)
Definition at line 98 of file OSGCameraDecoratorBase.h.
Referenced by osg::CameraDecoratorBase::copyFromBin(), osg::CameraDecoratorBase::copyToBin(), osg::CameraDecoratorBase::executeSyncImpl(), and osg::CameraDecoratorBase::getBinSize().
CameraPtr CameraDecoratorBase::_sfDecoratee [protected, inherited] |
The object being decorated
Definition at line 173 of file OSGCameraDecoratorBase.h.
Referenced by osg::CameraDecoratorBase::copyFromBin(), osg::CameraDecoratorBase::copyToBin(), osg::CameraDecoratorBase::executeSyncImpl(), osg::CameraDecoratorBase::getBinSize(), osg::CameraDecoratorBase::getDecoratee(), osg::CameraDecoratorBase::getSFDecoratee(), and osg::CameraDecoratorBase::setDecoratee().
const osg::BitVector CameraBase::BeaconFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << CameraBase::BeaconFieldId)
Definition at line 102 of file OSGCameraBase.h.
Referenced by osg::CameraBase::copyFromBin(), osg::CameraBase::copyToBin(), osg::CameraBase::executeSyncImpl(), osg::CameraBase::getBinSize(), and osg::CameraDecoratorBase::setBeacon().
const osg::BitVector CameraBase::NearFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << CameraBase::NearFieldId)
Definition at line 103 of file OSGCameraBase.h.
Referenced by osg::CameraBase::copyFromBin(), osg::CameraBase::copyToBin(), osg::CameraBase::executeSyncImpl(), osg::CameraBase::getBinSize(), and osg::CameraDecoratorBase::setNear().
const osg::BitVector CameraBase::FarFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << CameraBase::FarFieldId)
Definition at line 104 of file OSGCameraBase.h.
Referenced by osg::CameraBase::copyFromBin(), osg::CameraBase::copyToBin(), osg::CameraBase::executeSyncImpl(), osg::CameraBase::getBinSize(), and osg::CameraDecoratorBase::setFar().
NodePtr CameraBase::_sfBeacon [protected, inherited] |
The object that define's the camera's coordinate system. The camera is positioned at the origin of the system and looks doen the negative z-axis (OpenGL-style).
Definition at line 176 of file OSGCameraBase.h.
Referenced by osg::CameraBase::copyFromBin(), osg::CameraBase::copyToBin(), osg::CameraBase::executeSyncImpl(), osg::CameraBase::getBeacon(), osg::CameraBase::getBinSize(), osg::CameraBase::getSFBeacon(), and osg::CameraBase::setBeacon().
Real32 CameraBase::_sfNear [protected, inherited] |
The near distance of the camera.
Definition at line 177 of file OSGCameraBase.h.
Referenced by osg::CameraBase::copyFromBin(), osg::CameraBase::copyToBin(), osg::CameraBase::executeSyncImpl(), osg::CameraBase::getBinSize(), osg::CameraBase::getNear(), osg::CameraBase::getSFNear(), and osg::CameraBase::setNear().
Real32 CameraBase::_sfFar [protected, inherited] |
The far distance of the camera.
Definition at line 178 of file OSGCameraBase.h.
Referenced by osg::CameraBase::copyFromBin(), osg::CameraBase::copyToBin(), osg::CameraBase::executeSyncImpl(), osg::CameraBase::getBinSize(), osg::CameraBase::getFar(), osg::CameraBase::getSFFar(), and osg::CameraBase::setFar().
const BitVector AttachmentContainer::AttachmentsFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One <<
AttachmentContainer::AttachmentsFieldId)
Definition at line 84 of file OSGAttachmentContainerImpl.h.
Referenced by osg::VRMLFile::beginNode(), osg::AttachmentContainer::changed(), osg::AttachmentContainer::copyFromBin(), osg::AttachmentContainer::copyToBin(), osg::deepCloneAttachments(), osg::AttachmentContainer::executeSyncImpl(), osg::fcptrAttributeMap(), osg::AttachmentContainer::getBinSize(), and osg::stringAttributeMap().
SFAttachmentMap osg::AttachmentContainer::_attachmentMap [protected, inherited] |
Definition at line 161 of file OSGAttachmentContainerImpl.h.
Referenced by osg::AttachmentContainer::AttachmentContainer(), osg::AttachmentContainer::changed(), osg::AttachmentContainer::copyFromBin(), osg::AttachmentContainer::copyToBin(), osg::NodeCore::dump(), osg::Node::dump(), osg::Geometry::dump(), osg::AttachmentContainer::dump(), osg::AttachmentContainer::executeSyncImpl(), osg::AttachmentContainer::findAttachment(), osg::AttachmentContainer::getBinSize(), osg::AttachmentContainer::getSFAttachments(), osg::Node::onCreate(), osg::AttachmentContainer::subAttachment(), and osg::AttachmentContainer::~AttachmentContainer().
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