MatrixCameraDecorator class. See PageSystemCameraDecoratorsMatrix for a description. More...
#include <OSGMatrixCameraDecorator.h>
The decorator to modify the Camera matrices simply by matrices.
The osg::MatrixCameraDecorator for madifying the camera matrices by matrices, see Additional Matrices for a description.
The matrices to use are defined by the _sf Fields. The size of the full image is defined by the _sfFullWidth and _sfFullHeight Fields.
Definition at line 55 of file OSGMatrixCameraDecorator.h.
typedef MatrixCameraDecoratorBase osg::MatrixCameraDecorator::Inherited [private] |
Reimplemented from osg::MatrixCameraDecoratorBase.
Definition at line 59 of file OSGMatrixCameraDecorator.h.
typedef MatrixCameraDecoratorPtr osg::MatrixCameraDecoratorBase::Ptr [inherited] |
Reimplemented from osg::CameraDecoratorBase.
Definition at line 95 of file OSGMatrixCameraDecoratorBase.h.
anonymous enum [inherited] |
| 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] |
Definition at line 73 of file OSGFieldContainerImpl.h.
00073 { NextFieldId = 1 };
| MatrixCameraDecorator::MatrixCameraDecorator | ( | void | ) | [protected] |
Definition at line 91 of file OSGMatrixCameraDecorator.cpp.
00091 : 00092 Inherited() 00093 { 00094 }
| MatrixCameraDecorator::MatrixCameraDecorator | ( | const MatrixCameraDecorator & | source | ) | [protected] |
Definition at line 96 of file OSGMatrixCameraDecorator.cpp.
00096 : 00097 Inherited(source) 00098 { 00099 }
| MatrixCameraDecorator::~MatrixCameraDecorator | ( | void | ) | [protected, virtual] |
Definition at line 101 of file OSGMatrixCameraDecorator.cpp.
Reimplemented from osg::CameraDecorator.
Definition at line 107 of file OSGMatrixCameraDecorator.cpp.
References osg::CameraDecorator::changed().
00108 { 00109 Inherited::changed(whichField, origin); 00110 }
| void MatrixCameraDecorator::getProjection | ( | Matrix & | result, | |
| UInt32 | width, | |||
| UInt32 | height | |||
| ) | [virtual] |
Reimplemented from osg::CameraDecorator.
Definition at line 113 of file OSGMatrixCameraDecorator.cpp.
References FWARNING, osg::CameraDecoratorBase::getDecoratee(), osg::MatrixCameraDecoratorBase::getPostProjection(), osg::MatrixCameraDecoratorBase::getPreProjection(), osg::TransformationMatrix< ValueTypeT >::mult(), osg::TransformationMatrix< ValueTypeT >::multLeft(), osg::NullFC, and osg::TransformationMatrix< ValueTypeT >::setIdentity().
00115 { 00116 CameraPtr camera = getDecoratee(); 00117 if(camera == NullFC) 00118 { 00119 FWARNING(("MatrixCameraDecorator::getProjection: no decoratee!\n")); 00120 result.setIdentity(); 00121 return; 00122 } 00123 camera->getProjection(result, width, height); 00124 00125 result.multLeft(getPostProjection()); 00126 result.mult(getPreProjection()); 00127 }
| void MatrixCameraDecorator::getProjectionTranslation | ( | Matrix & | result, | |
| UInt32 | width, | |||
| UInt32 | height | |||
| ) | [virtual] |
Reimplemented from osg::CameraDecorator.
Definition at line 129 of file OSGMatrixCameraDecorator.cpp.
References FWARNING, osg::CameraDecoratorBase::getDecoratee(), osg::MatrixCameraDecoratorBase::getPostProjectionTranslation(), osg::MatrixCameraDecoratorBase::getPreProjectionTranslation(), osg::TransformationMatrix< ValueTypeT >::mult(), osg::TransformationMatrix< ValueTypeT >::multLeft(), osg::NullFC, and osg::TransformationMatrix< ValueTypeT >::setIdentity().
00131 { 00132 CameraPtr camera = getDecoratee(); 00133 if(camera == NullFC) 00134 { 00135 FWARNING(("MatrixCameraDecorator::getProjectionTranslation: no decoratee!\n")); 00136 result.setIdentity(); 00137 return; 00138 } 00139 camera->getProjectionTranslation(result, width, height); 00140 00141 result.multLeft(getPostProjectionTranslation()); 00142 result.mult(getPreProjectionTranslation()); 00143 }
Reimplemented from osg::CameraDecorator.
Definition at line 145 of file OSGMatrixCameraDecorator.cpp.
References FWARNING, osg::CameraDecoratorBase::getDecoratee(), osg::MatrixCameraDecoratorBase::getPostViewing(), osg::MatrixCameraDecoratorBase::getPreViewing(), osg::TransformationMatrix< ValueTypeT >::mult(), osg::TransformationMatrix< ValueTypeT >::multLeft(), osg::NullFC, and osg::TransformationMatrix< ValueTypeT >::setIdentity().
00147 { 00148 CameraPtr camera = getDecoratee(); 00149 if(camera == NullFC) 00150 { 00151 FWARNING(("MatrixCameraDecorator::getViewing: no decoratee!\n")); 00152 result.setIdentity(); 00153 return; 00154 } 00155 camera->getViewing(result, width, height); 00156 00157 result.multLeft(getPostViewing()); 00158 result.mult(getPreViewing()); 00159 }
| void MatrixCameraDecorator::dump | ( | UInt32 | uiIndent = 0, |
|
| const BitVector | bvFlags = 0 | |||
| ) | const [virtual] |
Reimplemented from osg::CameraDecorator.
Definition at line 161 of file OSGMatrixCameraDecorator.cpp.
References SLOG.
00163 { 00164 SLOG << "Dump MatrixCameraDecorator NI" << std::endl; 00165 }
| void MatrixCameraDecorator::initMethod | ( | void | ) | [static, private] |
Reimplemented from osg::CameraDecorator.
Definition at line 76 of file OSGMatrixCameraDecorator.cpp.
| void osg::MatrixCameraDecorator::operator= | ( | const MatrixCameraDecorator & | source | ) | [private] |
Reimplemented from osg::MatrixCameraDecoratorBase.
| osg::FieldContainerType & osg::MatrixCameraDecoratorBase::getClassType | ( | void | ) | [inline, static, inherited] |
Reimplemented from osg::CameraDecoratorBase.
Definition at line 58 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_type.
Referenced by osg::MatrixCameraDecoratorBase::create().
00059 { 00060 return _type; 00061 }
| osg::UInt32 osg::MatrixCameraDecoratorBase::getClassTypeId | ( | void | ) | [inline, static, inherited] |
Reimplemented from osg::CameraDecoratorBase.
Definition at line 65 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_type, and osg::TypeBase::getId().
00066 { 00067 return _type.getId(); 00068 }
| FieldContainerType & osg::MatrixCameraDecoratorBase::getType | ( | void | ) | [virtual, inherited] |
Reimplemented from osg::CameraDecoratorBase.
Definition at line 161 of file OSGMatrixCameraDecoratorBase.cpp.
References osg::MatrixCameraDecoratorBase::_type.
00162 { 00163 return _type; 00164 }
| const FieldContainerType & osg::MatrixCameraDecoratorBase::getType | ( | void | ) | const [virtual, inherited] |
Reimplemented from osg::CameraDecoratorBase.
Definition at line 166 of file OSGMatrixCameraDecoratorBase.cpp.
References osg::MatrixCameraDecoratorBase::_type.
00167 { 00168 return _type; 00169 }
| UInt32 osg::MatrixCameraDecoratorBase::getContainerSize | ( | void | ) | const [virtual, inherited] |
Reimplemented from osg::CameraDecoratorBase.
Definition at line 181 of file OSGMatrixCameraDecoratorBase.cpp.
| SFMatrix * osg::MatrixCameraDecoratorBase::editSFPreViewing | ( | void | ) | [inline, inherited] |
Definition at line 108 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPreViewing.
00109 { 00110 return &_sfPreViewing; 00111 }
| const SFMatrix * osg::MatrixCameraDecoratorBase::getSFPreViewing | ( | void | ) | const [inline, inherited] |
Definition at line 101 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPreViewing.
00102 { 00103 return &_sfPreViewing; 00104 }
| SFMatrix * osg::MatrixCameraDecoratorBase::getSFPreViewing | ( | void | ) | [inline, inherited] |
Definition at line 116 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPreViewing.
00117 { 00118 return &_sfPreViewing; 00119 }
| SFMatrix * osg::MatrixCameraDecoratorBase::editSFPostViewing | ( | void | ) | [inline, inherited] |
Definition at line 131 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPostViewing.
00132 { 00133 return &_sfPostViewing; 00134 }
| const SFMatrix * osg::MatrixCameraDecoratorBase::getSFPostViewing | ( | void | ) | const [inline, inherited] |
Definition at line 124 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPostViewing.
00125 { 00126 return &_sfPostViewing; 00127 }
| SFMatrix * osg::MatrixCameraDecoratorBase::getSFPostViewing | ( | void | ) | [inline, inherited] |
Definition at line 139 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPostViewing.
00140 { 00141 return &_sfPostViewing; 00142 }
| SFMatrix * osg::MatrixCameraDecoratorBase::editSFPreProjectionTranslation | ( | void | ) | [inline, inherited] |
Definition at line 154 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPreProjectionTranslation.
00155 { 00156 return &_sfPreProjectionTranslation; 00157 }
| const SFMatrix * osg::MatrixCameraDecoratorBase::getSFPreProjectionTranslation | ( | void | ) | const [inline, inherited] |
Definition at line 147 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPreProjectionTranslation.
00148 { 00149 return &_sfPreProjectionTranslation; 00150 }
| SFMatrix * osg::MatrixCameraDecoratorBase::getSFPreProjectionTranslation | ( | void | ) | [inline, inherited] |
Definition at line 162 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPreProjectionTranslation.
00163 { 00164 return &_sfPreProjectionTranslation; 00165 }
| SFMatrix * osg::MatrixCameraDecoratorBase::editSFPostProjectionTranslation | ( | void | ) | [inline, inherited] |
Definition at line 177 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPostProjectionTranslation.
00178 { 00179 return &_sfPostProjectionTranslation; 00180 }
| const SFMatrix * osg::MatrixCameraDecoratorBase::getSFPostProjectionTranslation | ( | void | ) | const [inline, inherited] |
Definition at line 170 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPostProjectionTranslation.
00171 { 00172 return &_sfPostProjectionTranslation; 00173 }
| SFMatrix * osg::MatrixCameraDecoratorBase::getSFPostProjectionTranslation | ( | void | ) | [inline, inherited] |
Definition at line 185 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPostProjectionTranslation.
00186 { 00187 return &_sfPostProjectionTranslation; 00188 }
| SFMatrix * osg::MatrixCameraDecoratorBase::editSFPreProjection | ( | void | ) | [inline, inherited] |
Definition at line 200 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPreProjection.
00201 { 00202 return &_sfPreProjection; 00203 }
| const SFMatrix * osg::MatrixCameraDecoratorBase::getSFPreProjection | ( | void | ) | const [inline, inherited] |
Definition at line 193 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPreProjection.
00194 { 00195 return &_sfPreProjection; 00196 }
| SFMatrix * osg::MatrixCameraDecoratorBase::getSFPreProjection | ( | void | ) | [inline, inherited] |
Definition at line 208 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPreProjection.
00209 { 00210 return &_sfPreProjection; 00211 }
| SFMatrix * osg::MatrixCameraDecoratorBase::editSFPostProjection | ( | void | ) | [inline, inherited] |
Definition at line 223 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPostProjection.
00224 { 00225 return &_sfPostProjection; 00226 }
| const SFMatrix * osg::MatrixCameraDecoratorBase::getSFPostProjection | ( | void | ) | const [inline, inherited] |
Definition at line 216 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPostProjection.
00217 { 00218 return &_sfPostProjection; 00219 }
| SFMatrix * osg::MatrixCameraDecoratorBase::getSFPostProjection | ( | void | ) | [inline, inherited] |
Definition at line 231 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPostProjection.
00232 { 00233 return &_sfPostProjection; 00234 }
| Matrix & osg::MatrixCameraDecoratorBase::editPreViewing | ( | void | ) | [inline, inherited] |
Definition at line 240 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPreViewing, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00241 { 00242 return _sfPreViewing.getValue(); 00243 }
| const Matrix & osg::MatrixCameraDecoratorBase::getPreViewing | ( | void | ) | const [inline, inherited] |
Definition at line 247 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPreViewing, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by getViewing().
00248 { 00249 return _sfPreViewing.getValue(); 00250 }
| Matrix & osg::MatrixCameraDecoratorBase::getPreViewing | ( | void | ) | [inline, inherited] |
Definition at line 255 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPreViewing, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00256 { 00257 return _sfPreViewing.getValue(); 00258 }
| Matrix & osg::MatrixCameraDecoratorBase::editPostViewing | ( | void | ) | [inline, inherited] |
Definition at line 270 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPostViewing, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00271 { 00272 return _sfPostViewing.getValue(); 00273 }
| const Matrix & osg::MatrixCameraDecoratorBase::getPostViewing | ( | void | ) | const [inline, inherited] |
Definition at line 277 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPostViewing, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by getViewing().
00278 { 00279 return _sfPostViewing.getValue(); 00280 }
| Matrix & osg::MatrixCameraDecoratorBase::getPostViewing | ( | void | ) | [inline, inherited] |
Definition at line 285 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPostViewing, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00286 { 00287 return _sfPostViewing.getValue(); 00288 }
| Matrix & osg::MatrixCameraDecoratorBase::editPreProjectionTranslation | ( | void | ) | [inline, inherited] |
Definition at line 300 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPreProjectionTranslation, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00301 { 00302 return _sfPreProjectionTranslation.getValue(); 00303 }
| const Matrix & osg::MatrixCameraDecoratorBase::getPreProjectionTranslation | ( | void | ) | const [inline, inherited] |
Definition at line 307 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPreProjectionTranslation, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by getProjectionTranslation().
00308 { 00309 return _sfPreProjectionTranslation.getValue(); 00310 }
| Matrix & osg::MatrixCameraDecoratorBase::getPreProjectionTranslation | ( | void | ) | [inline, inherited] |
Definition at line 315 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPreProjectionTranslation, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00316 { 00317 return _sfPreProjectionTranslation.getValue(); 00318 }
| Matrix & osg::MatrixCameraDecoratorBase::editPostProjectionTranslation | ( | void | ) | [inline, inherited] |
Definition at line 330 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPostProjectionTranslation, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00331 { 00332 return _sfPostProjectionTranslation.getValue(); 00333 }
| const Matrix & osg::MatrixCameraDecoratorBase::getPostProjectionTranslation | ( | void | ) | const [inline, inherited] |
Definition at line 337 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPostProjectionTranslation, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by getProjectionTranslation().
00338 { 00339 return _sfPostProjectionTranslation.getValue(); 00340 }
| Matrix & osg::MatrixCameraDecoratorBase::getPostProjectionTranslation | ( | void | ) | [inline, inherited] |
Definition at line 345 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPostProjectionTranslation, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00346 { 00347 return _sfPostProjectionTranslation.getValue(); 00348 }
| Matrix & osg::MatrixCameraDecoratorBase::editPreProjection | ( | void | ) | [inline, inherited] |
Definition at line 360 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPreProjection, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00361 { 00362 return _sfPreProjection.getValue(); 00363 }
| const Matrix & osg::MatrixCameraDecoratorBase::getPreProjection | ( | void | ) | const [inline, inherited] |
Definition at line 367 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPreProjection, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by getProjection().
00368 { 00369 return _sfPreProjection.getValue(); 00370 }
| Matrix & osg::MatrixCameraDecoratorBase::getPreProjection | ( | void | ) | [inline, inherited] |
Definition at line 375 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPreProjection, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00376 { 00377 return _sfPreProjection.getValue(); 00378 }
| Matrix & osg::MatrixCameraDecoratorBase::editPostProjection | ( | void | ) | [inline, inherited] |
Definition at line 390 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPostProjection, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00391 { 00392 return _sfPostProjection.getValue(); 00393 }
| const Matrix & osg::MatrixCameraDecoratorBase::getPostProjection | ( | void | ) | const [inline, inherited] |
Definition at line 397 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPostProjection, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by getProjection().
00398 { 00399 return _sfPostProjection.getValue(); 00400 }
| Matrix & osg::MatrixCameraDecoratorBase::getPostProjection | ( | void | ) | [inline, inherited] |
Definition at line 405 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPostProjection, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00406 { 00407 return _sfPostProjection.getValue(); 00408 }
| void osg::MatrixCameraDecoratorBase::setPreViewing | ( | const Matrix & | value | ) | [inline, inherited] |
Definition at line 263 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPreViewing, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00264 { 00265 _sfPreViewing.setValue(value); 00266 }
| void osg::MatrixCameraDecoratorBase::setPostViewing | ( | const Matrix & | value | ) | [inline, inherited] |
Definition at line 293 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPostViewing, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00294 { 00295 _sfPostViewing.setValue(value); 00296 }
| void osg::MatrixCameraDecoratorBase::setPreProjectionTranslation | ( | const Matrix & | value | ) | [inline, inherited] |
Definition at line 323 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPreProjectionTranslation, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00324 { 00325 _sfPreProjectionTranslation.setValue(value); 00326 }
| void osg::MatrixCameraDecoratorBase::setPostProjectionTranslation | ( | const Matrix & | value | ) | [inline, inherited] |
Definition at line 353 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPostProjectionTranslation, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00354 { 00355 _sfPostProjectionTranslation.setValue(value); 00356 }
| void osg::MatrixCameraDecoratorBase::setPreProjection | ( | const Matrix & | value | ) | [inline, inherited] |
Definition at line 383 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPreProjection, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00384 { 00385 _sfPreProjection.setValue(value); 00386 }
| void osg::MatrixCameraDecoratorBase::setPostProjection | ( | const Matrix & | value | ) | [inline, inherited] |
Definition at line 413 of file OSGMatrixCameraDecoratorBase.inl.
References osg::MatrixCameraDecoratorBase::_sfPostProjection, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00414 { 00415 _sfPostProjection.setValue(value); 00416 }
| UInt32 osg::MatrixCameraDecoratorBase::getBinSize | ( | const BitVector & | whichField | ) | [virtual, inherited] |
Reimplemented from osg::CameraDecoratorBase.
Definition at line 254 of file OSGMatrixCameraDecoratorBase.cpp.
References osg::MatrixCameraDecoratorBase::_sfPostProjection, osg::MatrixCameraDecoratorBase::_sfPostProjectionTranslation, osg::MatrixCameraDecoratorBase::_sfPostViewing, osg::MatrixCameraDecoratorBase::_sfPreProjection, osg::MatrixCameraDecoratorBase::_sfPreProjectionTranslation, osg::MatrixCameraDecoratorBase::_sfPreViewing, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::CameraDecoratorBase::getBinSize(), osg::FieldBits::NoField, osg::MatrixCameraDecoratorBase::PostProjectionFieldMask, osg::MatrixCameraDecoratorBase::PostProjectionTranslationFieldMask, osg::MatrixCameraDecoratorBase::PostViewingFieldMask, osg::MatrixCameraDecoratorBase::PreProjectionFieldMask, osg::MatrixCameraDecoratorBase::PreProjectionTranslationFieldMask, and osg::MatrixCameraDecoratorBase::PreViewingFieldMask.
00255 { 00256 UInt32 returnValue = Inherited::getBinSize(whichField); 00257 00258 if(FieldBits::NoField != (PreViewingFieldMask & whichField)) 00259 { 00260 returnValue += _sfPreViewing.getBinSize(); 00261 } 00262 00263 if(FieldBits::NoField != (PostViewingFieldMask & whichField)) 00264 { 00265 returnValue += _sfPostViewing.getBinSize(); 00266 } 00267 00268 if(FieldBits::NoField != (PreProjectionTranslationFieldMask & whichField)) 00269 { 00270 returnValue += _sfPreProjectionTranslation.getBinSize(); 00271 } 00272 00273 if(FieldBits::NoField != (PostProjectionTranslationFieldMask & whichField)) 00274 { 00275 returnValue += _sfPostProjectionTranslation.getBinSize(); 00276 } 00277 00278 if(FieldBits::NoField != (PreProjectionFieldMask & whichField)) 00279 { 00280 returnValue += _sfPreProjection.getBinSize(); 00281 } 00282 00283 if(FieldBits::NoField != (PostProjectionFieldMask & whichField)) 00284 { 00285 returnValue += _sfPostProjection.getBinSize(); 00286 } 00287 00288 00289 return returnValue; 00290 }
| void osg::MatrixCameraDecoratorBase::copyToBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual, inherited] |
Reimplemented from osg::CameraDecoratorBase.
Definition at line 292 of file OSGMatrixCameraDecoratorBase.cpp.
References osg::MatrixCameraDecoratorBase::_sfPostProjection, osg::MatrixCameraDecoratorBase::_sfPostProjectionTranslation, osg::MatrixCameraDecoratorBase::_sfPostViewing, osg::MatrixCameraDecoratorBase::_sfPreProjection, osg::MatrixCameraDecoratorBase::_sfPreProjectionTranslation, osg::MatrixCameraDecoratorBase::_sfPreViewing, osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::CameraDecoratorBase::copyToBin(), osg::FieldBits::NoField, osg::MatrixCameraDecoratorBase::PostProjectionFieldMask, osg::MatrixCameraDecoratorBase::PostProjectionTranslationFieldMask, osg::MatrixCameraDecoratorBase::PostViewingFieldMask, osg::MatrixCameraDecoratorBase::PreProjectionFieldMask, osg::MatrixCameraDecoratorBase::PreProjectionTranslationFieldMask, and osg::MatrixCameraDecoratorBase::PreViewingFieldMask.
00294 { 00295 Inherited::copyToBin(pMem, whichField); 00296 00297 if(FieldBits::NoField != (PreViewingFieldMask & whichField)) 00298 { 00299 _sfPreViewing.copyToBin(pMem); 00300 } 00301 00302 if(FieldBits::NoField != (PostViewingFieldMask & whichField)) 00303 { 00304 _sfPostViewing.copyToBin(pMem); 00305 } 00306 00307 if(FieldBits::NoField != (PreProjectionTranslationFieldMask & whichField)) 00308 { 00309 _sfPreProjectionTranslation.copyToBin(pMem); 00310 } 00311 00312 if(FieldBits::NoField != (PostProjectionTranslationFieldMask & whichField)) 00313 { 00314 _sfPostProjectionTranslation.copyToBin(pMem); 00315 } 00316 00317 if(FieldBits::NoField != (PreProjectionFieldMask & whichField)) 00318 { 00319 _sfPreProjection.copyToBin(pMem); 00320 } 00321 00322 if(FieldBits::NoField != (PostProjectionFieldMask & whichField)) 00323 { 00324 _sfPostProjection.copyToBin(pMem); 00325 } 00326 00327 00328 }
| void osg::MatrixCameraDecoratorBase::copyFromBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual, inherited] |
Reimplemented from osg::CameraDecoratorBase.
Definition at line 330 of file OSGMatrixCameraDecoratorBase.cpp.
References osg::MatrixCameraDecoratorBase::_sfPostProjection, osg::MatrixCameraDecoratorBase::_sfPostProjectionTranslation, osg::MatrixCameraDecoratorBase::_sfPostViewing, osg::MatrixCameraDecoratorBase::_sfPreProjection, osg::MatrixCameraDecoratorBase::_sfPreProjectionTranslation, osg::MatrixCameraDecoratorBase::_sfPreViewing, osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::CameraDecoratorBase::copyFromBin(), osg::FieldBits::NoField, osg::MatrixCameraDecoratorBase::PostProjectionFieldMask, osg::MatrixCameraDecoratorBase::PostProjectionTranslationFieldMask, osg::MatrixCameraDecoratorBase::PostViewingFieldMask, osg::MatrixCameraDecoratorBase::PreProjectionFieldMask, osg::MatrixCameraDecoratorBase::PreProjectionTranslationFieldMask, and osg::MatrixCameraDecoratorBase::PreViewingFieldMask.
00332 { 00333 Inherited::copyFromBin(pMem, whichField); 00334 00335 if(FieldBits::NoField != (PreViewingFieldMask & whichField)) 00336 { 00337 _sfPreViewing.copyFromBin(pMem); 00338 } 00339 00340 if(FieldBits::NoField != (PostViewingFieldMask & whichField)) 00341 { 00342 _sfPostViewing.copyFromBin(pMem); 00343 } 00344 00345 if(FieldBits::NoField != (PreProjectionTranslationFieldMask & whichField)) 00346 { 00347 _sfPreProjectionTranslation.copyFromBin(pMem); 00348 } 00349 00350 if(FieldBits::NoField != (PostProjectionTranslationFieldMask & whichField)) 00351 { 00352 _sfPostProjectionTranslation.copyFromBin(pMem); 00353 } 00354 00355 if(FieldBits::NoField != (PreProjectionFieldMask & whichField)) 00356 { 00357 _sfPreProjection.copyFromBin(pMem); 00358 } 00359 00360 if(FieldBits::NoField != (PostProjectionFieldMask & whichField)) 00361 { 00362 _sfPostProjection.copyFromBin(pMem); 00363 } 00364 00365 00366 }
| MatrixCameraDecoratorPtr osg::MatrixCameraDecoratorBase::create | ( | void | ) | [inline, static, inherited] |
Definition at line 72 of file OSGMatrixCameraDecoratorBase.inl.
References osg::AttachmentContainerPtr::dcast(), osg::MatrixCameraDecoratorBase::getClassType(), osg::NullFC, and osg::MatrixCameraDecoratorBase::shallowCopy().
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, inherited] |
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 osg::MatrixCameraDecoratorBase::shallowCopy | ( | void | ) | const [virtual, inherited] |
Implements osg::FieldContainer.
Definition at line 172 of file OSGMatrixCameraDecoratorBase.cpp.
References osg::FieldContainer::newPtr().
Referenced by osg::MatrixCameraDecoratorBase::create().
00173 { 00174 MatrixCameraDecoratorPtr returnValue; 00175 00176 newPtr(returnValue, dynamic_cast<const MatrixCameraDecorator *>(this)); 00177 00178 return returnValue; 00179 }
| void osg::MatrixCameraDecoratorBase::executeSyncImpl | ( | MatrixCameraDecoratorBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected, inherited] |
Reimplemented from osg::CameraDecoratorBase.
Definition at line 369 of file OSGMatrixCameraDecoratorBase.cpp.
References osg::MatrixCameraDecoratorBase::_sfPostProjection, osg::MatrixCameraDecoratorBase::_sfPostProjectionTranslation, osg::MatrixCameraDecoratorBase::_sfPostViewing, osg::MatrixCameraDecoratorBase::_sfPreProjection, osg::MatrixCameraDecoratorBase::_sfPreProjectionTranslation, osg::MatrixCameraDecoratorBase::_sfPreViewing, osg::CameraDecoratorBase::executeSyncImpl(), osg::FieldBits::NoField, osg::MatrixCameraDecoratorBase::PostProjectionFieldMask, osg::MatrixCameraDecoratorBase::PostProjectionTranslationFieldMask, osg::MatrixCameraDecoratorBase::PostViewingFieldMask, osg::MatrixCameraDecoratorBase::PreProjectionFieldMask, osg::MatrixCameraDecoratorBase::PreProjectionTranslationFieldMask, osg::MatrixCameraDecoratorBase::PreViewingFieldMask, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().
Referenced by osg::MatrixCameraDecoratorBase::executeSync().
00371 { 00372 00373 Inherited::executeSyncImpl(pOther, whichField); 00374 00375 if(FieldBits::NoField != (PreViewingFieldMask & whichField)) 00376 _sfPreViewing.syncWith(pOther->_sfPreViewing); 00377 00378 if(FieldBits::NoField != (PostViewingFieldMask & whichField)) 00379 _sfPostViewing.syncWith(pOther->_sfPostViewing); 00380 00381 if(FieldBits::NoField != (PreProjectionTranslationFieldMask & whichField)) 00382 _sfPreProjectionTranslation.syncWith(pOther->_sfPreProjectionTranslation); 00383 00384 if(FieldBits::NoField != (PostProjectionTranslationFieldMask & whichField)) 00385 _sfPostProjectionTranslation.syncWith(pOther->_sfPostProjectionTranslation); 00386 00387 if(FieldBits::NoField != (PreProjectionFieldMask & whichField)) 00388 _sfPreProjection.syncWith(pOther->_sfPreProjection); 00389 00390 if(FieldBits::NoField != (PostProjectionFieldMask & whichField)) 00391 _sfPostProjection.syncWith(pOther->_sfPostProjection); 00392 00393 00394 }
| void osg::MatrixCameraDecoratorBase::executeSync | ( | FieldContainer & | other, | |
| const BitVector & | whichField | |||
| ) | [protected, virtual, inherited] |
Reimplemented from osg::CameraDecoratorBase.
Definition at line 188 of file OSGMatrixCameraDecoratorBase.cpp.
References osg::MatrixCameraDecoratorBase::executeSyncImpl().
00190 { 00191 this->executeSyncImpl(static_cast<MatrixCameraDecoratorBase *>(&other), 00192 whichField); 00193 }
| virtual void osg::FieldContainer::executeSync | ( | FieldContainer & | other, | |
| const BitVector & | whichField | |||
| ) | [protected, pure virtual, inherited] |
Referenced by osg::FieldContainerPtrBase::executeSync().
| 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 }
| SFCameraPtr * osg::CameraDecoratorBase::editSFDecoratee | ( | void | ) | [inline, inherited] |
Definition at line 80 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::_sfDecoratee.
00081 { 00082 return &_sfDecoratee; 00083 }
| const SFCameraPtr * osg::CameraDecoratorBase::getSFDecoratee | ( | void | ) | const [inline, inherited] |
Definition at line 74 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::_sfDecoratee.
00075 { 00076 return &_sfDecoratee; 00077 }
| SFCameraPtr * osg::CameraDecoratorBase::getSFDecoratee | ( | void | ) | [inline, inherited] |
Definition at line 87 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::_sfDecoratee.
00088 { 00089 return &_sfDecoratee; 00090 }
| SFNodePtr * osg::CameraDecoratorBase::editSFBeacon | ( | void | ) | [inline, virtual, inherited] |
Reimplemented from osg::CameraBase.
Definition at line 120 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::getDecoratee().
00121 { 00122 return getDecoratee()->editSFBeacon(); 00123 }
| const SFNodePtr * osg::CameraDecoratorBase::getSFBeacon | ( | void | ) | const [inline, virtual, inherited] |
Reimplemented from osg::CameraBase.
Definition at line 114 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::getDecoratee().
00115 { 00116 return getDecoratee()->getSFBeacon(); 00117 }
| SFNodePtr * osg::CameraDecoratorBase::getSFBeacon | ( | void | ) | [inline, virtual, inherited] |
Reimplemented from osg::CameraBase.
Definition at line 127 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::getDecoratee().
00128 { 00129 return getDecoratee()->getSFBeacon(); 00130 }
| SFReal32 * osg::CameraDecoratorBase::editSFNear | ( | void | ) | [inline, virtual, inherited] |
Reimplemented from osg::CameraBase.
Definition at line 140 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::getDecoratee().
00141 { 00142 return getDecoratee()->editSFNear(); 00143 }
| const SFReal32 * osg::CameraDecoratorBase::getSFNear | ( | void | ) | const [inline, virtual, inherited] |
Reimplemented from osg::CameraBase.
Definition at line 134 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::getDecoratee().
00135 { 00136 return getDecoratee()->getSFNear(); 00137 }
| SFReal32 * osg::CameraDecoratorBase::getSFNear | ( | void | ) | [inline, virtual, inherited] |
Reimplemented from osg::CameraBase.
Definition at line 147 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::getDecoratee().
00148 { 00149 return getDecoratee()->getSFNear(); 00150 }
| SFReal32 * osg::CameraDecoratorBase::editSFFar | ( | void | ) | [inline, virtual, inherited] |
Reimplemented from osg::CameraBase.
Definition at line 160 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::getDecoratee().
00161 { 00162 return getDecoratee()->editSFFar(); 00163 }
| const SFReal32 * osg::CameraDecoratorBase::getSFFar | ( | void | ) | const [inline, virtual, inherited] |
Reimplemented from osg::CameraBase.
Definition at line 154 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::getDecoratee().
00155 { 00156 return getDecoratee()->getSFFar(); 00157 }
| SFReal32 * osg::CameraDecoratorBase::getSFFar | ( | void | ) | [inline, virtual, inherited] |
Reimplemented from osg::CameraBase.
Definition at line 167 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::getDecoratee().
00168 { 00169 return getDecoratee()->getSFFar(); 00170 }
| CameraPtr & osg::CameraDecoratorBase::getDecoratee | ( | void | ) | [inline, inherited] |
Definition at line 101 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::editBeacon(), osg::CameraDecoratorBase::editFar(), osg::CameraDecoratorBase::editNear(), osg::CameraDecoratorBase::editSFBeacon(), osg::CameraDecoratorBase::editSFFar(), osg::CameraDecoratorBase::editSFNear(), osg::CameraDecoratorBase::getBeacon(), osg::TileCameraDecorator::getDecoration(), osg::ShearedStereoCameraDecorator::getDecoration(), osg::OffsetCameraDecorator::getDecoration(), osg::CameraDecoratorBase::getFar(), osg::CameraDecoratorBase::getNear(), osg::TileCameraDecorator::getProjection(), osg::ShearedStereoCameraDecorator::getProjection(), osg::ProjectionCameraDecorator::getProjection(), osg::OffsetCameraDecorator::getProjection(), getProjection(), osg::CameraDecorator::getProjection(), osg::ProjectionCameraDecorator::getProjectionTranslation(), getProjectionTranslation(), osg::CameraDecorator::getProjectionTranslation(), osg::CameraDecoratorBase::getSFBeacon(), osg::CameraDecoratorBase::getSFFar(), osg::CameraDecoratorBase::getSFNear(), getViewing(), osg::CameraDecorator::getViewing(), osg::CameraDecoratorBase::setBeacon(), osg::CameraDecoratorBase::setFar(), and osg::CameraDecoratorBase::setNear().
00102 { 00103 return _sfDecoratee.getValue(); 00104 }
| const CameraPtr & osg::CameraDecoratorBase::getDecoratee | ( | void | ) | const [inline, inherited] |
Definition at line 94 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::_sfDecoratee, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00095 { 00096 return _sfDecoratee.getValue(); 00097 }
| NodePtr & osg::CameraDecoratorBase::editBeacon | ( | void | ) | [inline, virtual, inherited] |
Reimplemented from osg::CameraBase.
Definition at line 175 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::getDecoratee().
00176 { 00177 return getDecoratee()->editBeacon(); 00178 }
| const NodePtr & osg::CameraDecoratorBase::getBeacon | ( | void | ) | const [inline, virtual, inherited] |
Reimplemented from osg::CameraBase.
Definition at line 181 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::getDecoratee().
00182 { 00183 return getDecoratee()->getBeacon(); 00184 }
| NodePtr & osg::CameraDecoratorBase::getBeacon | ( | void | ) | [inline, virtual, inherited] |
Reimplemented from osg::CameraBase.
Definition at line 188 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::getDecoratee().
00189 { 00190 return getDecoratee()->getBeacon(); 00191 }
| Real32 & osg::CameraDecoratorBase::editNear | ( | void | ) | [inline, virtual, inherited] |
Reimplemented from osg::CameraBase.
Definition at line 203 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::getDecoratee().
00204 { 00205 return getDecoratee()->editNear(); 00206 }
| const Real32 & osg::CameraDecoratorBase::getNear | ( | void | ) | const [inline, virtual, inherited] |
Reimplemented from osg::CameraBase.
Definition at line 209 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::getDecoratee().
00210 { 00211 return getDecoratee()->getNear(); 00212 }
| Real32 & osg::CameraDecoratorBase::getNear | ( | void | ) | [inline, virtual, inherited] |
Reimplemented from osg::CameraBase.
Definition at line 216 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::getDecoratee().
00217 { 00218 return getDecoratee()->getNear(); 00219 }
| Real32 & osg::CameraDecoratorBase::editFar | ( | void | ) | [inline, virtual, inherited] |
Reimplemented from osg::CameraBase.
Definition at line 231 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::getDecoratee().
00232 { 00233 return getDecoratee()->editFar(); 00234 }
| const Real32 & osg::CameraDecoratorBase::getFar | ( | void | ) | const [inline, virtual, inherited] |
Reimplemented from osg::CameraBase.
Definition at line 237 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::getDecoratee().
00238 { 00239 return getDecoratee()->getFar(); 00240 }
| Real32 & osg::CameraDecoratorBase::getFar | ( | void | ) | [inline, virtual, inherited] |
Reimplemented from osg::CameraBase.
Definition at line 244 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::getDecoratee().
00245 { 00246 return getDecoratee()->getFar(); 00247 }
| void osg::CameraDecoratorBase::setDecoratee | ( | const CameraPtr & | value | ) | [inline, inherited] |
Definition at line 108 of file OSGCameraDecoratorBase.inl.
References osg::CameraDecoratorBase::_sfDecoratee, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00109 { 00110 _sfDecoratee.setValue(value); 00111 }
| void osg::CameraDecoratorBase::setBeacon | ( | const NodePtr & | value | ) | [inline, virtual, inherited] |
Reimplemented from osg::CameraBase.
Definition at line 195 of file OSGCameraDecoratorBase.inl.
References osg::CameraBase::BeaconFieldMask, osg::beginEditCP(), osg::endEditCP(), and osg::CameraDecoratorBase::getDecoratee().
00196 { 00197 beginEditCP(getDecoratee(), BeaconFieldMask); 00198 getDecoratee()->setBeacon(value); 00199 endEditCP (getDecoratee(), BeaconFieldMask); 00200 }
| void osg::CameraDecoratorBase::setNear | ( | const Real32 & | value | ) | [inline, virtual, inherited] |
Reimplemented from osg::CameraBase.
Definition at line 223 of file OSGCameraDecoratorBase.inl.
References osg::beginEditCP(), osg::endEditCP(), osg::CameraDecoratorBase::getDecoratee(), and osg::CameraBase::NearFieldMask.
00224 { 00225 beginEditCP(getDecoratee(), NearFieldMask); 00226 getDecoratee()->setNear(value); 00227 endEditCP (getDecoratee(), NearFieldMask); 00228 }
| void osg::CameraDecoratorBase::setFar | ( | const Real32 & | value | ) | [inline, virtual, inherited] |
Reimplemented from osg::CameraBase.
Definition at line 251 of file OSGCameraDecoratorBase.inl.
References osg::beginEditCP(), osg::endEditCP(), osg::CameraBase::FarFieldMask, and osg::CameraDecoratorBase::getDecoratee().
00252 { 00253 beginEditCP(getDecoratee(), FarFieldMask); 00254 getDecoratee()->setFar(value); 00255 endEditCP (getDecoratee(), FarFieldMask); 00256 }
| static const char* osg::Camera::getClassname | ( | void | ) | [inline, static, inherited] |
Reimplemented in osg::MatrixCamera, osg::OffCenterPerspectiveCamera, osg::OffsetCameraDecorator, 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::OffsetCameraDecorator, 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 }
| bool Camera::calcViewRay | ( | Line & | line, | |
| Int32 | x, | |||
| Int32 | y, | |||
| const Viewport & | port, | |||
| Real32 * | t = NULL | |||
| ) | [inherited] |
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. t is the length of the viewing ray.
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::Vector< ValueTypeT, SizeI >::length(), osg::TransformationMatrix< ValueTypeT >::mult(), osg::TransformationMatrix< ValueTypeT >::multFull(), 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 #ifndef OSG_2_PREP 00290 cctowc.multFullMatrixPnt(Pnt3f(rx, ry, -1), from); 00291 cctowc.multFullMatrixPnt(Pnt3f(rx, ry, 1), at); 00292 #else 00293 cctowc.multFull(Pnt3f(rx, ry, -1), from); 00294 cctowc.multFull(Pnt3f(rx, ry, 1), at ); 00295 #endif 00296 00297 Vec3f dir = at - from; 00298 00299 if (t) 00300 { 00301 *t = dir.length(); 00302 } 00303 00304 line.setValue(from, dir); 00305 00306 return true; 00307 }
| 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 353 of file OSGAttachmentContainer.cpp.
Referenced by osg::FileGrabForeground::draw(), osg::FBOViewport::render(), osg::AttachmentContainer::subAttachment(), and osg::AttachmentContainer::~AttachmentContainer().
00354 { 00355 return AttachmentContainerPtr(*this); 00356 }
| 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::Image::setAttachmentField().
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::ShadeModelChunkBase::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::OffsetCameraDecoratorBase::createEmpty(), osg::OffCenterPerspectiveCameraBase::createEmpty(), osg::MultiSwitchBase::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::FogChunkBase::createEmpty(), osg::FogBase::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::ShadeModelChunkBase::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::OffsetCameraDecoratorBase::shallowCopy(), osg::OffCenterPerspectiveCameraBase::shallowCopy(), osg::MultiSwitchBase::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::FogChunkBase::shallowCopy(), osg::FogBase::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 #ifdef OSG_INVALID_PTR_CHECK 00168 result._id = *(reinterpret_cast<UInt32 *>(pTmp)); 00169 #endif 00170 00171 Thread::getCurrentChangeList()->addCreated( 00172 *(reinterpret_cast<UInt32 *>(pTmp))); 00173 00174 pTmp += sizeof(UInt32); 00175 00176 ObjectType *aObject = reinterpret_cast<ObjectType *>(pTmp); 00177 00178 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00179 { 00180 pTmp = 00181 reinterpret_cast<UInt8 *>(new (pTmp) ObjectType(*prototypeP)); 00182 00183 pTmp += sizeof(ObjectType); 00184 } 00185 00186 result->onCreate(prototypeP); 00187 00188 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00189 { 00190 aObject[i].onCreateAspect(aObject, prototypeP); 00191 } 00192 00193 #if defined(OSG_GV_BETA) && defined(OSG_DBG_MEM) 00194 00195 fprintf(stderr, "GV_MEM_FC_DBG : (%u) cc (%p|%u)\n", 00196 Thread::getAspect(), 00197 result._storeP, 00198 // ObjectType::getClassType().getCName(), 00199 ObjectType::getClassType().getId()); 00200 #endif 00201 00202 #ifdef OSG_DEBUG_TYPED_FCPTR 00203 result.updateTypedStore(); 00204 #endif 00205 }
| void osg::FieldContainer::newPtr | ( | ObjectPtrT & | result | ) | [inline, static, protected, inherited] |
Definition at line 208 of file OSGFieldContainerImpl.inl.
References osg::ChangeList::addCreated(), osg::PThreadBase::getAspect(), osg::PThreadBase::getCurrentChangeList(), osg::ThreadManager::getNumAspects(), osg::FieldContainerFactory::registerFieldContainer(), and osg::FieldContainerFactory::the().
00209 { 00210 typedef typename ObjectPtrT::StoredObjectType ObjectType; 00211 00212 UInt8 *pTmp; 00213 00214 result._containerSize = sizeof(ObjectType); 00215 00216 pTmp = 00217 static_cast<UInt8 *>(operator new( 00218 sizeof(Int32) + // ReferenceCount 00219 sizeof(UInt32) + // ContainerId 00220 sizeof(ObjectType) * ThreadManager::getNumAspects())); 00221 00222 *(reinterpret_cast<Int32 *>(pTmp)) = 0; 00223 00224 pTmp += sizeof(Int32); 00225 00226 result._storeP = (pTmp + sizeof(UInt32)); 00227 00228 #ifdef OSG_DEBUG_FCPTR 00229 result._typedStoreP = reinterpret_cast<FieldContainer *>(result._storeP); 00230 #endif 00231 00232 *(reinterpret_cast<UInt32 *>(pTmp)) = 00233 FieldContainerFactory::the()->registerFieldContainer(result); 00234 00235 #ifdef OSG_INVALID_PTR_CHECK 00236 result._id = *(reinterpret_cast<UInt32 *>(pTmp)); 00237 #endif 00238 00239 Thread::getCurrentChangeList()->addCreated( 00240 *(reinterpret_cast<UInt32 *>(pTmp))); 00241 00242 pTmp += sizeof(UInt32); 00243 00244 ObjectType *aObject = reinterpret_cast<ObjectType *>(pTmp); 00245 00246 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00247 { 00248 pTmp = reinterpret_cast<UInt8 *>(new (pTmp) ObjectType()); 00249 00250 pTmp += sizeof(ObjectType); 00251 } 00252 00253 result->onCreate(); 00254 00255 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00256 { 00257 aObject[i].onCreateAspect(aObject); 00258 } 00259 00260 #if defined(OSG_GV_BETA) && defined(OSG_DBG_MEM) 00261 fprintf(stderr, "GV_MEM_FC_DBG : (%u) c (%p|%u)\n", 00262 Thread::getAspect(), 00263 result._storeP, 00264 // ObjectType::getClassType().getCName(), 00265 ObjectType::getClassType().getId()); 00266 #endif 00267 00268 #ifdef OSG_DEBUG_TYPED_FCPTR 00269 result.updateTypedStore(); 00270 #endif 00271 }
| void osg::FieldContainer::beginEditX | ( | const BitVector & | whichField, | |
| FieldTypeT & | field | |||
| ) | [inline, protected, inherited] |
Definition at line 293 of file OSGFieldContainerImpl.inl.
| void osg::FieldContainer::endEditX | ( | const BitVector & | whichField, | |
| FieldTypeT & | field | |||
| ) | [inline, protected, inherited] |
Definition at line 299 of file OSGFieldContainerImpl.inl.
References osg::endEditCP().
00300 { 00301 FieldContainerPtr tmpPtr(this); 00302 endEditCP(tmpPtr, whichField); 00303 }
| void osg::FieldContainer::onCreate | ( | const FieldContainer * | source = NULL |
) | [inline, protected, inherited] |
Reimplemented in osg::Node, osg::Geometry, osg::FatBorderChunk, osg::Surface, osg::CubeTextureChunk, osg::FragmentProgramChunk, osg::ProgramChunk, osg::TextureChunk, osg::VertexProgramChunk, osg::FBOViewport, osg::SkyBackground, osg::Window, osg::ShaderParameterChunk, and osg::SHLChunk.
Definition at line 326 of file OSGFieldContainerImpl.inl.
Referenced by osg::SkyBackground::onCreate(), and osg::ShaderParameterChunk::onCreate().
| void osg::FieldContainer::onCreateAspect | ( | const FieldContainer * | aspect0, | |
| const FieldContainer * | source = NULL | |||
| ) | [inline, protected, inherited] |
Reimplemented in osg::Window.
Definition at line 331 of file OSGFieldContainerImpl.inl.
| 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::SkyBackground, osg::Window, osg::ShaderParameterChunk, and osg::SHLChunk.
Definition at line 98 of file OSGFieldContainer.cpp.
Referenced by osg::SkyBackground::onDestroy().
friend class FieldContainer [friend] |
Reimplemented from osg::MatrixCameraDecoratorBase.
Definition at line 118 of file OSGMatrixCameraDecorator.h.
friend class MatrixCameraDecoratorBase [friend] |
Definition at line 119 of file OSGMatrixCameraDecorator.h.
const osg::BitVector osg::MatrixCameraDecoratorBase::PreViewingFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << MatrixCameraDecoratorBase::PreViewingFieldId)
Definition at line 108 of file OSGMatrixCameraDecoratorBase.h.
Referenced by osg::MatrixCameraDecoratorBase::copyFromBin(), osg::MatrixCameraDecoratorBase::copyToBin(), osg::MatrixCameraDecoratorBase::executeSyncImpl(), and osg::MatrixCameraDecoratorBase::getBinSize().
const osg::BitVector osg::MatrixCameraDecoratorBase::PostViewingFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << MatrixCameraDecoratorBase::PostViewingFieldId)
Definition at line 109 of file OSGMatrixCameraDecoratorBase.h.
Referenced by osg::MatrixCameraDecoratorBase::copyFromBin(), osg::MatrixCameraDecoratorBase::copyToBin(), osg::MatrixCameraDecoratorBase::executeSyncImpl(), and osg::MatrixCameraDecoratorBase::getBinSize().
const osg::BitVector osg::MatrixCameraDecoratorBase::PreProjectionTranslationFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << MatrixCameraDecoratorBase::PreProjectionTranslationFieldId)
Definition at line 110 of file OSGMatrixCameraDecoratorBase.h.
Referenced by osg::MatrixCameraDecoratorBase::copyFromBin(), osg::MatrixCameraDecoratorBase::copyToBin(), osg::MatrixCameraDecoratorBase::executeSyncImpl(), and osg::MatrixCameraDecoratorBase::getBinSize().
const osg::BitVector osg::MatrixCameraDecoratorBase::PostProjectionTranslationFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << MatrixCameraDecoratorBase::PostProjectionTranslationFieldId)
Definition at line 111 of file OSGMatrixCameraDecoratorBase.h.
Referenced by osg::MatrixCameraDecoratorBase::copyFromBin(), osg::MatrixCameraDecoratorBase::copyToBin(), osg::MatrixCameraDecoratorBase::executeSyncImpl(), and osg::MatrixCameraDecoratorBase::getBinSize().
const osg::BitVector osg::MatrixCameraDecoratorBase::PreProjectionFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << MatrixCameraDecoratorBase::PreProjectionFieldId)
Definition at line 112 of file OSGMatrixCameraDecoratorBase.h.
Referenced by osg::MatrixCameraDecoratorBase::copyFromBin(), osg::MatrixCameraDecoratorBase::copyToBin(), osg::MatrixCameraDecoratorBase::executeSyncImpl(), and osg::MatrixCameraDecoratorBase::getBinSize().
const osg::BitVector osg::MatrixCameraDecoratorBase::PostProjectionFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << MatrixCameraDecoratorBase::PostProjectionFieldId)
Definition at line 113 of file OSGMatrixCameraDecoratorBase.h.
Referenced by osg::MatrixCameraDecoratorBase::copyFromBin(), osg::MatrixCameraDecoratorBase::copyToBin(), osg::MatrixCameraDecoratorBase::executeSyncImpl(), and osg::MatrixCameraDecoratorBase::getBinSize().
const osg::BitVector osg::MatrixCameraDecoratorBase::MTInfluenceMask [static, inherited] |
(Inherited::MTInfluenceMask) |
(static_cast<BitVector>(0x0) << Inherited::NextFieldId)
Reimplemented from osg::CameraDecoratorBase.
Definition at line 116 of file OSGMatrixCameraDecoratorBase.h.
Matrix osg::MatrixCameraDecoratorBase::_sfPreViewing [protected, inherited] |
The matrix to multiply to the right of the viewing matrix, i.e. applied before the viewing matrix.
Definition at line 267 of file OSGMatrixCameraDecoratorBase.h.
Referenced by osg::MatrixCameraDecoratorBase::copyFromBin(), osg::MatrixCameraDecoratorBase::copyToBin(), osg::MatrixCameraDecoratorBase::editPreViewing(), osg::MatrixCameraDecoratorBase::editSFPreViewing(), osg::MatrixCameraDecoratorBase::executeSyncImpl(), osg::MatrixCameraDecoratorBase::getBinSize(), osg::MatrixCameraDecoratorBase::getPreViewing(), osg::MatrixCameraDecoratorBase::getSFPreViewing(), and osg::MatrixCameraDecoratorBase::setPreViewing().
Matrix osg::MatrixCameraDecoratorBase::_sfPostViewing [protected, inherited] |
The matrix to multiply to the left of the viewing matrix, i.e. applied after the viewing matrix.
Definition at line 268 of file OSGMatrixCameraDecoratorBase.h.
Referenced by osg::MatrixCameraDecoratorBase::copyFromBin(), osg::MatrixCameraDecoratorBase::copyToBin(), osg::MatrixCameraDecoratorBase::editPostViewing(), osg::MatrixCameraDecoratorBase::editSFPostViewing(), osg::MatrixCameraDecoratorBase::executeSyncImpl(), osg::MatrixCameraDecoratorBase::getBinSize(), osg::MatrixCameraDecoratorBase::getPostViewing(), osg::MatrixCameraDecoratorBase::getSFPostViewing(), and osg::MatrixCameraDecoratorBase::setPostViewing().
Matrix osg::MatrixCameraDecoratorBase::_sfPreProjectionTranslation [protected, inherited] |
The matrix to multiply to the right of the projectionTranslation matrix, i.e. applied before the projectionTranslation matrix.
Definition at line 269 of file OSGMatrixCameraDecoratorBase.h.
Referenced by osg::MatrixCameraDecoratorBase::copyFromBin(), osg::MatrixCameraDecoratorBase::copyToBin(), osg::MatrixCameraDecoratorBase::editPreProjectionTranslation(), osg::MatrixCameraDecoratorBase::editSFPreProjectionTranslation(), osg::MatrixCameraDecoratorBase::executeSyncImpl(), osg::MatrixCameraDecoratorBase::getBinSize(), osg::MatrixCameraDecoratorBase::getPreProjectionTranslation(), osg::MatrixCameraDecoratorBase::getSFPreProjectionTranslation(), and osg::MatrixCameraDecoratorBase::setPreProjectionTranslation().
Matrix osg::MatrixCameraDecoratorBase::_sfPostProjectionTranslation [protected, inherited] |
The matrix to multiply to the left of the projectionTranslation matrix, i.e. applied before the projectionTranslation matrix.
Definition at line 270 of file OSGMatrixCameraDecoratorBase.h.
Referenced by osg::MatrixCameraDecoratorBase::copyFromBin(), osg::MatrixCameraDecoratorBase::copyToBin(), osg::MatrixCameraDecoratorBase::editPostProjectionTranslation(), osg::MatrixCameraDecoratorBase::editSFPostProjectionTranslation(), osg::MatrixCameraDecoratorBase::executeSyncImpl(), osg::MatrixCameraDecoratorBase::getBinSize(), osg::MatrixCameraDecoratorBase::getPostProjectionTranslation(), osg::MatrixCameraDecoratorBase::getSFPostProjectionTranslation(), and osg::MatrixCameraDecoratorBase::setPostProjectionTranslation().
Matrix osg::MatrixCameraDecoratorBase::_sfPreProjection [protected, inherited] |
The matrix to multiply to the right of the projection matrix, i.e. applied before the projection matrix.
Definition at line 271 of file OSGMatrixCameraDecoratorBase.h.
Referenced by osg::MatrixCameraDecoratorBase::copyFromBin(), osg::MatrixCameraDecoratorBase::copyToBin(), osg::MatrixCameraDecoratorBase::editPreProjection(), osg::MatrixCameraDecoratorBase::editSFPreProjection(), osg::MatrixCameraDecoratorBase::executeSyncImpl(), osg::MatrixCameraDecoratorBase::getBinSize(), osg::MatrixCameraDecoratorBase::getPreProjection(), osg::MatrixCameraDecoratorBase::getSFPreProjection(), and osg::MatrixCameraDecoratorBase::setPreProjection().
Matrix osg::MatrixCameraDecoratorBase::_sfPostProjection [protected, inherited] |
The matrix to multiply to the left of the projection matrix, i.e. applied before the projection matrix.
Definition at line 272 of file OSGMatrixCameraDecoratorBase.h.
Referenced by osg::MatrixCameraDecoratorBase::copyFromBin(), osg::MatrixCameraDecoratorBase::copyToBin(), osg::MatrixCameraDecoratorBase::editPostProjection(), osg::MatrixCameraDecoratorBase::editSFPostProjection(), osg::MatrixCameraDecoratorBase::executeSyncImpl(), osg::MatrixCameraDecoratorBase::getBinSize(), osg::MatrixCameraDecoratorBase::getPostProjection(), osg::MatrixCameraDecoratorBase::getSFPostProjection(), and osg::MatrixCameraDecoratorBase::setPostProjection().
const osg::BitVector osg::CameraDecoratorBase::DecorateeFieldMask [static, inherited] |
(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 osg::CameraDecoratorBase::_sfDecoratee [protected, inherited] |
The object being decorated
Definition at line 206 of file OSGCameraDecoratorBase.h.
Referenced by osg::CameraDecoratorBase::copyFromBin(), osg::CameraDecoratorBase::copyToBin(), osg::CameraDecoratorBase::editSFDecoratee(), osg::CameraDecoratorBase::executeSyncImpl(), osg::CameraDecoratorBase::getBinSize(), osg::CameraDecoratorBase::getDecoratee(), osg::CameraDecoratorBase::getSFDecoratee(), and osg::CameraDecoratorBase::setDecoratee().
const osg::BitVector osg::CameraBase::BeaconFieldMask [static, inherited] |
(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 osg::CameraBase::NearFieldMask [static, inherited] |
(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 osg::CameraBase::FarFieldMask [static, inherited] |
(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 osg::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 203 of file OSGCameraBase.h.
Referenced by osg::CameraBase::copyFromBin(), osg::CameraBase::copyToBin(), osg::CameraBase::editBeacon(), osg::CameraBase::editSFBeacon(), osg::CameraBase::executeSyncImpl(), osg::CameraBase::getBeacon(), osg::CameraBase::getBinSize(), osg::CameraBase::getSFBeacon(), and osg::CameraBase::setBeacon().
Real32 osg::CameraBase::_sfNear [protected, inherited] |
The near distance of the camera.
Definition at line 204 of file OSGCameraBase.h.
Referenced by osg::CameraBase::copyFromBin(), osg::CameraBase::copyToBin(), osg::CameraBase::editNear(), osg::CameraBase::editSFNear(), osg::CameraBase::executeSyncImpl(), osg::CameraBase::getBinSize(), osg::CameraBase::getNear(), osg::CameraBase::getSFNear(), and osg::CameraBase::setNear().
Real32 osg::CameraBase::_sfFar [protected, inherited] |
The far distance of the camera.
Definition at line 205 of file OSGCameraBase.h.
Referenced by osg::CameraBase::copyFromBin(), osg::CameraBase::copyToBin(), osg::CameraBase::editFar(), osg::CameraBase::editSFFar(), osg::CameraBase::executeSyncImpl(), osg::CameraBase::getBinSize(), osg::CameraBase::getFar(), osg::CameraBase::getSFFar(), and osg::CameraBase::setFar().
const BitVector AttachmentContainer::AttachmentsFieldMask [static, inherited] |
(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::VRMLAppearanceDesc::endNode(), osg::AttachmentContainer::executeSyncImpl(), and osg::AttachmentContainer::getBinSize().
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] |
(TypeTraits<BitVector>::One << NextFieldId)
Definition at line 75 of file OSGFieldContainerImpl.h.
const bool osg::FieldContainer::isNodeCore = false [static, inherited] |
Reimplemented in osg::NodeCore.
Definition at line 181 of file OSGFieldContainerImpl.h.
UInt32 osg::FieldContainer::_shares [protected, inherited] |
Definition at line 199 of file OSGFieldContainerImpl.h.
1.6.1