#include <OSGViewportBase.h>

Public Types | |
| enum | { LeftFieldId = Inherited::NextFieldId, RightFieldId = LeftFieldId + 1, BottomFieldId = RightFieldId + 1, TopFieldId = BottomFieldId + 1, ParentFieldId = TopFieldId + 1, CameraFieldId = ParentFieldId + 1, RootFieldId = CameraFieldId + 1, BackgroundFieldId = RootFieldId + 1, ForegroundsFieldId = BackgroundFieldId + 1, TravMaskFieldId = ForegroundsFieldId + 1, DrawTimeFieldId = TravMaskFieldId + 1, NextFieldId = DrawTimeFieldId + 1 } |
| typedef ViewportPtr | Ptr |
| enum | { AttachmentsFieldId = Inherited::NextFieldId, NextFieldId = AttachmentsFieldId + 1 } |
| enum | { NextFieldId = 1 } |
Public Member Functions | |
FieldContainer Get | |
| virtual FieldContainerType & | getType (void) |
| virtual const FieldContainerType & | getType (void) const |
| virtual UInt32 | getContainerSize (void) const |
Field Get | |
| SFReal32 * | getSFLeft (void) |
| Get the Viewport::_sfLeft field. | |
| SFReal32 * | getSFRight (void) |
| Get the Viewport::_sfRight field. | |
| SFReal32 * | getSFBottom (void) |
| Get the Viewport::_sfBottom field. | |
| SFReal32 * | getSFTop (void) |
| Get the Viewport::_sfTop field. | |
| SFWindowPtr * | getSFParent (void) |
| Get the Viewport::_sfParent field. | |
| SFCameraPtr * | getSFCamera (void) |
| Get the Viewport::_sfCamera field. | |
| SFNodePtr * | getSFRoot (void) |
| Get the Viewport::_sfRoot field. | |
| SFBackgroundPtr * | getSFBackground (void) |
| Get the Viewport::_sfBackground field. | |
| MFForegroundPtr * | getMFForegrounds (void) |
| Get the Viewport::_mfForegrounds field. | |
| SFUInt32 * | getSFTravMask (void) |
| Get the Viewport::_sfTravMask field. | |
| SFReal32 * | getSFDrawTime (void) |
| Get the Viewport::_sfDrawTime field. | |
| Real32 & | getLeft (void) |
| Get the value of the Viewport::_sfLeft field. | |
| const Real32 & | getLeft (void) const |
| Get the value of the Viewport::_sfLeft field. | |
| Real32 & | getRight (void) |
| Get the value of the Viewport::_sfRight field. | |
| const Real32 & | getRight (void) const |
| Get the value of the Viewport::_sfRight field. | |
| Real32 & | getBottom (void) |
| Get the value of the Viewport::_sfBottom field. | |
| const Real32 & | getBottom (void) const |
| Get the value of the Viewport::_sfBottom field. | |
| Real32 & | getTop (void) |
| Get the value of the Viewport::_sfTop field. | |
| const Real32 & | getTop (void) const |
| Get the value of the Viewport::_sfTop field. | |
| WindowPtr & | getParent (void) |
| Get the value of the Viewport::_sfParent field. | |
| const WindowPtr & | getParent (void) const |
| Get the value of the Viewport::_sfParent field. | |
| CameraPtr & | getCamera (void) |
| Get the value of the Viewport::_sfCamera field. | |
| const CameraPtr & | getCamera (void) const |
| Get the value of the Viewport::_sfCamera field. | |
| NodePtr & | getRoot (void) |
| Get the value of the Viewport::_sfRoot field. | |
| const NodePtr & | getRoot (void) const |
| Get the value of the Viewport::_sfRoot field. | |
| BackgroundPtr & | getBackground (void) |
| Get the value of the Viewport::_sfBackground field. | |
| const BackgroundPtr & | getBackground (void) const |
| Get the value of the Viewport::_sfBackground field. | |
| UInt32 & | getTravMask (void) |
| Get the value of the Viewport::_sfTravMask field. | |
| const UInt32 & | getTravMask (void) const |
| Get the value of the Viewport::_sfTravMask field. | |
| Real32 & | getDrawTime (void) |
| Get the value of the Viewport::_sfDrawTime field. | |
| const Real32 & | getDrawTime (void) const |
| Get the value of the Viewport::_sfDrawTime field. | |
| ForegroundPtr & | getForegrounds (const UInt32 index) |
| Get the value of the index element the Viewport::_mfForegrounds field. | |
| MFForegroundPtr & | getForegrounds (void) |
| Get the Viewport::_mfForegrounds field. | |
| const MFForegroundPtr & | getForegrounds (void) const |
| Get the Viewport::_mfForegrounds field. | |
Field Set | |
| void | setLeft (const Real32 &value) |
| Set the value of the Viewport::_sfLeft field. | |
| void | setRight (const Real32 &value) |
| Set the value of the Viewport::_sfRight field. | |
| void | setBottom (const Real32 &value) |
| Set the value of the Viewport::_sfBottom field. | |
| void | setTop (const Real32 &value) |
| Set the value of the Viewport::_sfTop field. | |
| void | setParent (const WindowPtr &value) |
| Set the value of the Viewport::_sfParent field. | |
| void | setCamera (const CameraPtr &value) |
| Set the value of the Viewport::_sfCamera field. | |
| void | setRoot (const NodePtr &value) |
| Set the value of the Viewport::_sfRoot field. | |
| void | setBackground (const BackgroundPtr &value) |
| Set the value of the Viewport::_sfBackground field. | |
| void | setTravMask (const UInt32 &value) |
| Set the value of the Viewport::_sfTravMask field. | |
| void | setDrawTime (const Real32 &value) |
| Set the value of the Viewport::_sfDrawTime field. | |
Binary Access | |
| virtual UInt32 | getBinSize (const BitVector &whichField) |
| virtual void | copyToBin (BinaryDataHandler &pMem, const BitVector &whichField) |
| virtual void | copyFromBin (BinaryDataHandler &pMem, const BitVector &whichField) |
Copy | |
| virtual FieldContainerPtr | shallowCopy (void) const |
Handle Attachments | |
| void | addAttachment (const AttachmentPtr &fieldContainerP, UInt16 binding=0) |
| void | subAttachment (const AttachmentPtr &fieldContainerP, UInt16 binding=0) |
| AttachmentPtr | findAttachment (UInt32 groupId, UInt16 binding=0) |
| AttachmentPtr | findAttachment (const FieldContainerType &type, UInt16 binding=0) |
| SFAttachmentMap * | getSFAttachments (void) |
Changed | |
| virtual void | changed (BitVector whichField, UInt32 origin) |
Dump | |
| virtual void | dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const |
Get Instance Type Information | |
| UInt32 | getTypeId (void) const |
| UInt16 | getGroupId (void) const |
| const Char8 * | getTypeName (void) const |
| Field * | getField (UInt32 fieldId) |
| Field * | getField (const Char8 *fieldName) |
Static Public Member Functions | |
Class Get | |
| static FieldContainerType & | getClassType (void) |
| access the type of the class | |
| static UInt32 | getClassTypeId (void) |
| access the numerical type of the class | |
Construction | |
| static ViewportPtr | create (void) |
| create a new instance of the class | |
| static ViewportPtr | createEmpty (void) |
| create an empty new instance of the class, do not copy the prototype | |
Get Class Type Information | |
| static UInt16 | getClassGroupId (void) |
Static Public Attributes | |
| static const osg::BitVector | LeftFieldMask |
| static const osg::BitVector | RightFieldMask |
| static const osg::BitVector | BottomFieldMask |
| static const osg::BitVector | TopFieldMask |
| static const osg::BitVector | ParentFieldMask |
| static const osg::BitVector | CameraFieldMask |
| static const osg::BitVector | RootFieldMask |
| static const osg::BitVector | BackgroundFieldMask |
| static const osg::BitVector | ForegroundsFieldMask |
| static const osg::BitVector | TravMaskFieldMask |
| static const osg::BitVector | DrawTimeFieldMask |
| static const osg::BitVector | MTInfluenceMask |
| static const BitVector | AttachmentsFieldMask |
| static const BitVector | NextFieldMask |
CoredNodePtr helper | |
| static const bool | isNodeCore = false |
Protected Member Functions | |
Constructors | |
| ViewportBase (void) | |
| ViewportBase (const ViewportBase &source) | |
Destructors | |
| virtual | ~ViewportBase (void) |
Sync | |
| void | executeSyncImpl (ViewportBase *pOther, const BitVector &whichField) |
| virtual void | executeSync (FieldContainer &other, const BitVector &whichField) |
Sync | |
| void | executeSyncImpl (AttachmentContainer *pOther, const BitVector &whichField) |
Sync | |
| void | executeSyncImpl (FieldContainer *pOther, const BitVector &whichField) |
Pointer | |
| AttachmentContainerPtr | getPtr (void) |
MT Edit | |
| template<class FieldTypeT> | |
| void | beginEditX (const BitVector &whichField, FieldTypeT &field) |
| template<class FieldTypeT> | |
| void | endEditX (const BitVector &whichField, FieldTypeT &field) |
MT Construction | |
| void | onCreate (const FieldContainer *source=NULL) |
| void | onCreateAspect (const FieldContainer *aspect0, const FieldContainer *source=NULL) |
MT Destruction | |
| virtual void | onDestroy (void) |
Static Protected Member Functions | |
Create Fieldcontainer | |
| template<class ObjectPtrT> | |
| static void | newPtr (ObjectPtrT &result, const typename ObjectPtrT::StoredObjectType *prototypeP) |
| template<class ObjectPtrT> | |
| static void | newPtr (ObjectPtrT &result) |
Protected Attributes | |
Fields | |
| SFReal32 | _sfLeft |
| SFReal32 | _sfRight |
| SFReal32 | _sfBottom |
| SFReal32 | _sfTop |
| SFWindowPtr | _sfParent |
| SFCameraPtr | _sfCamera |
| SFNodePtr | _sfRoot |
| SFBackgroundPtr | _sfBackground |
| MFForegroundPtr | _mfForegrounds |
| SFUInt32 | _sfTravMask |
| SFReal32 | _sfDrawTime |
Fields | |
| SFAttachmentMap | _attachmentMap |
Member | |
| UInt32 | _shares |
Private Types | |
| typedef AttachmentContainer | Inherited |
Private Member Functions | |
| void | operator= (const ViewportBase &source) |
Static Private Attributes | |
| static FieldDescription * | _desc [] |
| Viewport description. | |
| static FieldContainerType | _type |
Friends | |
| class | FieldContainer |
Definition at line 91 of file OSGViewportBase.h.
typedef AttachmentContainer osg::ViewportBase::Inherited [private] |
Reimplemented from osg::AttachmentContainer.
Reimplemented in osg::ColorBufferViewport, osg::ColorBufferViewportBase, osg::FBOViewport, osg::FBOViewportBase, osg::PassiveViewport, osg::PassiveViewportBase, osg::StereoBufferViewport, osg::StereoBufferViewportBase, and osg::Viewport.
Definition at line 95 of file OSGViewportBase.h.
| typedef ViewportPtr osg::ViewportBase::Ptr |
Reimplemented in osg::ColorBufferViewportBase, osg::FBOViewportBase, osg::PassiveViewportBase, and osg::StereoBufferViewportBase.
Definition at line 100 of file OSGViewportBase.h.
| anonymous enum |
| LeftFieldId | |
| RightFieldId | |
| BottomFieldId | |
| TopFieldId | |
| ParentFieldId | |
| CameraFieldId | |
| RootFieldId | |
| BackgroundFieldId | |
| ForegroundsFieldId | |
| TravMaskFieldId | |
| DrawTimeFieldId | |
| NextFieldId |
Definition at line 102 of file OSGViewportBase.h.
00103 { 00104 LeftFieldId = Inherited::NextFieldId, 00105 RightFieldId = LeftFieldId + 1, 00106 BottomFieldId = RightFieldId + 1, 00107 TopFieldId = BottomFieldId + 1, 00108 ParentFieldId = TopFieldId + 1, 00109 CameraFieldId = ParentFieldId + 1, 00110 RootFieldId = CameraFieldId + 1, 00111 BackgroundFieldId = RootFieldId + 1, 00112 ForegroundsFieldId = BackgroundFieldId + 1, 00113 TravMaskFieldId = ForegroundsFieldId + 1, 00114 DrawTimeFieldId = TravMaskFieldId + 1, 00115 NextFieldId = DrawTimeFieldId + 1 00116 };
anonymous enum [inherited] |
Definition at line 78 of file OSGAttachmentContainerImpl.h.
00079 { 00080 AttachmentsFieldId = Inherited::NextFieldId, 00081 NextFieldId = AttachmentsFieldId + 1 00082 };
anonymous enum [inherited] |
| ViewportBase::ViewportBase | ( | void | ) | [protected] |
Definition at line 275 of file OSGViewportBase.cpp.
00275 : 00276 _sfLeft (), 00277 _sfRight (), 00278 _sfBottom (), 00279 _sfTop (), 00280 _sfParent (), 00281 _sfCamera (), 00282 _sfRoot (), 00283 _sfBackground (), 00284 _mfForegrounds (), 00285 _sfTravMask (UInt32(TypeTraits<UInt32>::getMax())), 00286 _sfDrawTime (Real32(0.0f)), 00287 Inherited() 00288 { 00289 }
| ViewportBase::ViewportBase | ( | const ViewportBase & | source | ) | [protected] |
Definition at line 295 of file OSGViewportBase.cpp.
00295 : 00296 _sfLeft (source._sfLeft ), 00297 _sfRight (source._sfRight ), 00298 _sfBottom (source._sfBottom ), 00299 _sfTop (source._sfTop ), 00300 _sfParent (source._sfParent ), 00301 _sfCamera (source._sfCamera ), 00302 _sfRoot (source._sfRoot ), 00303 _sfBackground (source._sfBackground ), 00304 _mfForegrounds (source._mfForegrounds ), 00305 _sfTravMask (source._sfTravMask ), 00306 _sfDrawTime (source._sfDrawTime ), 00307 Inherited (source) 00308 { 00309 }
| ViewportBase::~ViewportBase | ( | void | ) | [protected, virtual] |
| osg::FieldContainerType & osg::ViewportBase::getClassType | ( | void | ) | [inline, static] |
Reimplemented from osg::AttachmentContainer.
Reimplemented in osg::ColorBufferViewportBase, osg::FBOViewportBase, osg::PassiveViewportBase, and osg::StereoBufferViewportBase.
Definition at line 58 of file OSGViewportBase.inl.
References _type.
Referenced by create().
00059 { 00060 return _type; 00061 }
| osg::UInt32 osg::ViewportBase::getClassTypeId | ( | void | ) | [inline, static] |
Reimplemented from osg::AttachmentContainer.
Reimplemented in osg::ColorBufferViewportBase, osg::FBOViewportBase, osg::PassiveViewportBase, and osg::StereoBufferViewportBase.
Definition at line 65 of file OSGViewportBase.inl.
References _type, and osg::TypeBase::getId().
00066 { 00067 return _type.getId(); 00068 }
| FieldContainerType & ViewportBase::getType | ( | void | ) | [virtual] |
Reimplemented from osg::AttachmentContainer.
Reimplemented in osg::ColorBufferViewportBase, osg::FBOViewportBase, osg::PassiveViewportBase, and osg::StereoBufferViewportBase.
Definition at line 216 of file OSGViewportBase.cpp.
References _type.
00217 { 00218 return _type; 00219 }
| const FieldContainerType & ViewportBase::getType | ( | void | ) | const [virtual] |
Reimplemented from osg::AttachmentContainer.
Reimplemented in osg::ColorBufferViewportBase, osg::FBOViewportBase, osg::PassiveViewportBase, and osg::StereoBufferViewportBase.
Definition at line 221 of file OSGViewportBase.cpp.
References _type.
00222 { 00223 return _type; 00224 }
| UInt32 ViewportBase::getContainerSize | ( | void | ) | const [virtual] |
Reimplemented from osg::AttachmentContainer.
Reimplemented in osg::ColorBufferViewportBase, osg::FBOViewportBase, osg::PassiveViewportBase, and osg::StereoBufferViewportBase.
Definition at line 236 of file OSGViewportBase.cpp.
00237 { 00238 return sizeof(Viewport); 00239 }
| SFReal32 * osg::ViewportBase::getSFLeft | ( | void | ) | [inline] |
Definition at line 101 of file OSGViewportBase.inl.
References _sfLeft.
00102 { 00103 return &_sfLeft; 00104 }
| SFReal32 * osg::ViewportBase::getSFRight | ( | void | ) | [inline] |
Definition at line 108 of file OSGViewportBase.inl.
References _sfRight.
00109 { 00110 return &_sfRight; 00111 }
| SFReal32 * osg::ViewportBase::getSFBottom | ( | void | ) | [inline] |
Definition at line 115 of file OSGViewportBase.inl.
References _sfBottom.
00116 { 00117 return &_sfBottom; 00118 }
| SFReal32 * osg::ViewportBase::getSFTop | ( | void | ) | [inline] |
Definition at line 122 of file OSGViewportBase.inl.
References _sfTop.
00123 { 00124 return &_sfTop; 00125 }
| SFWindowPtr * osg::ViewportBase::getSFParent | ( | void | ) | [inline] |
Definition at line 129 of file OSGViewportBase.inl.
References _sfParent.
00130 { 00131 return &_sfParent; 00132 }
| SFCameraPtr * osg::ViewportBase::getSFCamera | ( | void | ) | [inline] |
Definition at line 136 of file OSGViewportBase.inl.
References _sfCamera.
00137 { 00138 return &_sfCamera; 00139 }
| SFNodePtr * osg::ViewportBase::getSFRoot | ( | void | ) | [inline] |
Definition at line 143 of file OSGViewportBase.inl.
References _sfRoot.
00144 { 00145 return &_sfRoot; 00146 }
| SFBackgroundPtr * osg::ViewportBase::getSFBackground | ( | void | ) | [inline] |
Definition at line 150 of file OSGViewportBase.inl.
References _sfBackground.
00151 { 00152 return &_sfBackground; 00153 }
| MFForegroundPtr * osg::ViewportBase::getMFForegrounds | ( | void | ) | [inline] |
Definition at line 157 of file OSGViewportBase.inl.
References _mfForegrounds.
00158 { 00159 return &_mfForegrounds; 00160 }
| SFUInt32 * osg::ViewportBase::getSFTravMask | ( | void | ) | [inline] |
Definition at line 164 of file OSGViewportBase.inl.
References _sfTravMask.
00165 { 00166 return &_sfTravMask; 00167 }
| SFReal32 * osg::ViewportBase::getSFDrawTime | ( | void | ) | [inline] |
Definition at line 171 of file OSGViewportBase.inl.
References _sfDrawTime.
00172 { 00173 return &_sfDrawTime; 00174 }
| Real32 & osg::ViewportBase::getLeft | ( | void | ) | [inline] |
Definition at line 179 of file OSGViewportBase.inl.
References _sfLeft, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::DisplayFilterForeground::draw(), and osg::Viewport::getPixelLeft().
00180 { 00181 return _sfLeft.getValue(); 00182 }
| const Real32 & osg::ViewportBase::getLeft | ( | void | ) | const [inline] |
Definition at line 186 of file OSGViewportBase.inl.
References _sfLeft, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00187 { 00188 return _sfLeft.getValue(); 00189 }
| Real32 & osg::ViewportBase::getRight | ( | void | ) | [inline] |
Definition at line 200 of file OSGViewportBase.inl.
References _sfRight, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::DisplayFilterForeground::draw(), and osg::Viewport::getPixelRight().
00201 { 00202 return _sfRight.getValue(); 00203 }
| const Real32 & osg::ViewportBase::getRight | ( | void | ) | const [inline] |
Definition at line 207 of file OSGViewportBase.inl.
References _sfRight, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00208 { 00209 return _sfRight.getValue(); 00210 }
| Real32 & osg::ViewportBase::getBottom | ( | void | ) | [inline] |
Definition at line 221 of file OSGViewportBase.inl.
References _sfBottom, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::DisplayFilterForeground::draw(), and osg::Viewport::getPixelBottom().
00222 { 00223 return _sfBottom.getValue(); 00224 }
| const Real32 & osg::ViewportBase::getBottom | ( | void | ) | const [inline] |
Definition at line 228 of file OSGViewportBase.inl.
References _sfBottom, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00229 { 00230 return _sfBottom.getValue(); 00231 }
| Real32 & osg::ViewportBase::getTop | ( | void | ) | [inline] |
Definition at line 242 of file OSGViewportBase.inl.
References _sfTop, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::DisplayFilterForeground::draw(), and osg::Viewport::getPixelTop().
00243 { 00244 return _sfTop.getValue(); 00245 }
| const Real32 & osg::ViewportBase::getTop | ( | void | ) | const [inline] |
Definition at line 249 of file OSGViewportBase.inl.
References _sfTop, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00250 { 00251 return _sfTop.getValue(); 00252 }
| WindowPtr & osg::ViewportBase::getParent | ( | void | ) | [inline] |
Definition at line 263 of file OSGViewportBase.inl.
References _sfParent, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::Camera::calcViewRay(), osg::ColorDisplayFilter::createFilter(), osg::DisplayFilterForeground::draw(), osg::FBOViewport::extensionCheck(), osg::Viewport::getPixelBottom(), osg::Viewport::getPixelLeft(), osg::Viewport::getPixelRight(), osg::Viewport::getPixelTop(), osg::Viewport::isFullWindow(), and osg::FBOViewport::render().
00264 { 00265 return _sfParent.getValue(); 00266 }
| const WindowPtr & osg::ViewportBase::getParent | ( | void | ) | const [inline] |
Definition at line 270 of file OSGViewportBase.inl.
References _sfParent, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00271 { 00272 return _sfParent.getValue(); 00273 }
| CameraPtr & osg::ViewportBase::getCamera | ( | void | ) | [inline] |
Definition at line 284 of file OSGViewportBase.inl.
References _sfCamera, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::Viewport::draw(), osg::Viewport::render(), and osg::FBOViewport::render().
00285 { 00286 return _sfCamera.getValue(); 00287 }
| const CameraPtr & osg::ViewportBase::getCamera | ( | void | ) | const [inline] |
Definition at line 291 of file OSGViewportBase.inl.
References _sfCamera, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00292 { 00293 return _sfCamera.getValue(); 00294 }
| NodePtr & osg::ViewportBase::getRoot | ( | void | ) | [inline] |
Definition at line 305 of file OSGViewportBase.inl.
References _sfRoot, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::RenderAction::deleteOcclusionQueriesPool(), osg::Viewport::draw(), osg::Viewport::render(), and osg::FBOViewport::render().
00306 { 00307 return _sfRoot.getValue(); 00308 }
| const NodePtr & osg::ViewportBase::getRoot | ( | void | ) | const [inline] |
Definition at line 312 of file OSGViewportBase.inl.
References _sfRoot, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00313 { 00314 return _sfRoot.getValue(); 00315 }
| BackgroundPtr & osg::ViewportBase::getBackground | ( | void | ) | [inline] |
Definition at line 326 of file OSGViewportBase.inl.
References _sfBackground, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::Viewport::draw(), osg::Viewport::render(), and osg::FBOViewport::render().
00327 { 00328 return _sfBackground.getValue(); 00329 }
| const BackgroundPtr & osg::ViewportBase::getBackground | ( | void | ) | const [inline] |
Definition at line 333 of file OSGViewportBase.inl.
References _sfBackground, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00334 { 00335 return _sfBackground.getValue(); 00336 }
| UInt32 & osg::ViewportBase::getTravMask | ( | void | ) | [inline] |
Definition at line 347 of file OSGViewportBase.inl.
References _sfTravMask, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::Viewport::draw(), osg::Viewport::render(), and osg::FBOViewport::render().
00348 { 00349 return _sfTravMask.getValue(); 00350 }
| const UInt32 & osg::ViewportBase::getTravMask | ( | void | ) | const [inline] |
Definition at line 354 of file OSGViewportBase.inl.
References _sfTravMask, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00355 { 00356 return _sfTravMask.getValue(); 00357 }
| Real32 & osg::ViewportBase::getDrawTime | ( | void | ) | [inline] |
Definition at line 368 of file OSGViewportBase.inl.
References _sfDrawTime, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00369 { 00370 return _sfDrawTime.getValue(); 00371 }
| const Real32 & osg::ViewportBase::getDrawTime | ( | void | ) | const [inline] |
Definition at line 375 of file OSGViewportBase.inl.
References _sfDrawTime, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00376 { 00377 return _sfDrawTime.getValue(); 00378 }
| ForegroundPtr & osg::ViewportBase::getForegrounds | ( | const UInt32 | index | ) | [inline] |
Definition at line 390 of file OSGViewportBase.inl.
References _mfForegrounds.
00391 { 00392 return _mfForegrounds[index]; 00393 }
| MFForegroundPtr & osg::ViewportBase::getForegrounds | ( | void | ) | [inline] |
Definition at line 397 of file OSGViewportBase.inl.
References _mfForegrounds.
Referenced by osg::Viewport::draw(), osg::Viewport::render(), and osg::FBOViewport::render().
00398 { 00399 return _mfForegrounds; 00400 }
| const MFForegroundPtr & osg::ViewportBase::getForegrounds | ( | void | ) | const [inline] |
Definition at line 404 of file OSGViewportBase.inl.
References _mfForegrounds.
00405 { 00406 return _mfForegrounds; 00407 }
| void osg::ViewportBase::setLeft | ( | const Real32 & | value | ) | [inline] |
Definition at line 193 of file OSGViewportBase.inl.
References _sfLeft, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
Referenced by osg::PassiveViewport::activateSize().
| void osg::ViewportBase::setRight | ( | const Real32 & | value | ) | [inline] |
Definition at line 214 of file OSGViewportBase.inl.
References _sfRight, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
Referenced by osg::PassiveViewport::activateSize().
| void osg::ViewportBase::setBottom | ( | const Real32 & | value | ) | [inline] |
Definition at line 235 of file OSGViewportBase.inl.
References _sfBottom, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
Referenced by osg::PassiveViewport::activateSize().
| void osg::ViewportBase::setTop | ( | const Real32 & | value | ) | [inline] |
Definition at line 256 of file OSGViewportBase.inl.
References _sfTop, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
Referenced by osg::PassiveViewport::activateSize().
| void osg::ViewportBase::setParent | ( | const WindowPtr & | value | ) | [inline] |
Definition at line 277 of file OSGViewportBase.inl.
References _sfParent, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
| void osg::ViewportBase::setCamera | ( | const CameraPtr & | value | ) | [inline] |
Definition at line 298 of file OSGViewportBase.inl.
References _sfCamera, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
| void osg::ViewportBase::setRoot | ( | const NodePtr & | value | ) | [inline] |
Definition at line 319 of file OSGViewportBase.inl.
References _sfRoot, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
| void osg::ViewportBase::setBackground | ( | const BackgroundPtr & | value | ) | [inline] |
Definition at line 340 of file OSGViewportBase.inl.
References _sfBackground, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00341 { 00342 _sfBackground.setValue(value); 00343 }
| void osg::ViewportBase::setTravMask | ( | const UInt32 & | value | ) | [inline] |
Definition at line 361 of file OSGViewportBase.inl.
References _sfTravMask, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00362 { 00363 _sfTravMask.setValue(value); 00364 }
| void osg::ViewportBase::setDrawTime | ( | const Real32 & | value | ) | [inline] |
Definition at line 382 of file OSGViewportBase.inl.
References _sfDrawTime, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
Referenced by osg::RenderAction::stop().
00383 { 00384 _sfDrawTime.setValue(value); 00385 }
Reimplemented from osg::AttachmentContainer.
Reimplemented in osg::ColorBufferViewportBase, osg::FBOViewportBase, osg::PassiveViewportBase, and osg::StereoBufferViewportBase.
Definition at line 319 of file OSGViewportBase.cpp.
References _mfForegrounds, _sfBackground, _sfBottom, _sfCamera, _sfDrawTime, _sfLeft, _sfParent, _sfRight, _sfRoot, _sfTop, _sfTravMask, BackgroundFieldMask, BottomFieldMask, CameraFieldMask, DrawTimeFieldMask, ForegroundsFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::AttachmentContainer::getBinSize(), LeftFieldMask, osg::FieldBits::NoField, ParentFieldMask, RightFieldMask, RootFieldMask, TopFieldMask, and TravMaskFieldMask.
Referenced by osg::StereoBufferViewportBase::getBinSize(), osg::PassiveViewportBase::getBinSize(), osg::FBOViewportBase::getBinSize(), and osg::ColorBufferViewportBase::getBinSize().
00320 { 00321 UInt32 returnValue = Inherited::getBinSize(whichField); 00322 00323 if(FieldBits::NoField != (LeftFieldMask & whichField)) 00324 { 00325 returnValue += _sfLeft.getBinSize(); 00326 } 00327 00328 if(FieldBits::NoField != (RightFieldMask & whichField)) 00329 { 00330 returnValue += _sfRight.getBinSize(); 00331 } 00332 00333 if(FieldBits::NoField != (BottomFieldMask & whichField)) 00334 { 00335 returnValue += _sfBottom.getBinSize(); 00336 } 00337 00338 if(FieldBits::NoField != (TopFieldMask & whichField)) 00339 { 00340 returnValue += _sfTop.getBinSize(); 00341 } 00342 00343 if(FieldBits::NoField != (ParentFieldMask & whichField)) 00344 { 00345 returnValue += _sfParent.getBinSize(); 00346 } 00347 00348 if(FieldBits::NoField != (CameraFieldMask & whichField)) 00349 { 00350 returnValue += _sfCamera.getBinSize(); 00351 } 00352 00353 if(FieldBits::NoField != (RootFieldMask & whichField)) 00354 { 00355 returnValue += _sfRoot.getBinSize(); 00356 } 00357 00358 if(FieldBits::NoField != (BackgroundFieldMask & whichField)) 00359 { 00360 returnValue += _sfBackground.getBinSize(); 00361 } 00362 00363 if(FieldBits::NoField != (ForegroundsFieldMask & whichField)) 00364 { 00365 returnValue += _mfForegrounds.getBinSize(); 00366 } 00367 00368 if(FieldBits::NoField != (TravMaskFieldMask & whichField)) 00369 { 00370 returnValue += _sfTravMask.getBinSize(); 00371 } 00372 00373 if(FieldBits::NoField != (DrawTimeFieldMask & whichField)) 00374 { 00375 returnValue += _sfDrawTime.getBinSize(); 00376 } 00377 00378 00379 return returnValue; 00380 }
| void ViewportBase::copyToBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual] |
Reimplemented from osg::AttachmentContainer.
Reimplemented in osg::ColorBufferViewportBase, osg::FBOViewportBase, osg::PassiveViewportBase, and osg::StereoBufferViewportBase.
Definition at line 382 of file OSGViewportBase.cpp.
References _mfForegrounds, _sfBackground, _sfBottom, _sfCamera, _sfDrawTime, _sfLeft, _sfParent, _sfRight, _sfRoot, _sfTop, _sfTravMask, BackgroundFieldMask, BottomFieldMask, CameraFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::AttachmentContainer::copyToBin(), DrawTimeFieldMask, ForegroundsFieldMask, LeftFieldMask, osg::FieldBits::NoField, ParentFieldMask, RightFieldMask, RootFieldMask, TopFieldMask, and TravMaskFieldMask.
Referenced by osg::StereoBufferViewportBase::copyToBin(), osg::PassiveViewportBase::copyToBin(), osg::FBOViewportBase::copyToBin(), and osg::ColorBufferViewportBase::copyToBin().
00384 { 00385 Inherited::copyToBin(pMem, whichField); 00386 00387 if(FieldBits::NoField != (LeftFieldMask & whichField)) 00388 { 00389 _sfLeft.copyToBin(pMem); 00390 } 00391 00392 if(FieldBits::NoField != (RightFieldMask & whichField)) 00393 { 00394 _sfRight.copyToBin(pMem); 00395 } 00396 00397 if(FieldBits::NoField != (BottomFieldMask & whichField)) 00398 { 00399 _sfBottom.copyToBin(pMem); 00400 } 00401 00402 if(FieldBits::NoField != (TopFieldMask & whichField)) 00403 { 00404 _sfTop.copyToBin(pMem); 00405 } 00406 00407 if(FieldBits::NoField != (ParentFieldMask & whichField)) 00408 { 00409 _sfParent.copyToBin(pMem); 00410 } 00411 00412 if(FieldBits::NoField != (CameraFieldMask & whichField)) 00413 { 00414 _sfCamera.copyToBin(pMem); 00415 } 00416 00417 if(FieldBits::NoField != (RootFieldMask & whichField)) 00418 { 00419 _sfRoot.copyToBin(pMem); 00420 } 00421 00422 if(FieldBits::NoField != (BackgroundFieldMask & whichField)) 00423 { 00424 _sfBackground.copyToBin(pMem); 00425 } 00426 00427 if(FieldBits::NoField != (ForegroundsFieldMask & whichField)) 00428 { 00429 _mfForegrounds.copyToBin(pMem); 00430 } 00431 00432 if(FieldBits::NoField != (TravMaskFieldMask & whichField)) 00433 { 00434 _sfTravMask.copyToBin(pMem); 00435 } 00436 00437 if(FieldBits::NoField != (DrawTimeFieldMask & whichField)) 00438 { 00439 _sfDrawTime.copyToBin(pMem); 00440 } 00441 00442 00443 }
| void ViewportBase::copyFromBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual] |
Reimplemented from osg::AttachmentContainer.
Reimplemented in osg::ColorBufferViewportBase, osg::FBOViewportBase, osg::PassiveViewportBase, and osg::StereoBufferViewportBase.
Definition at line 445 of file OSGViewportBase.cpp.
References _mfForegrounds, _sfBackground, _sfBottom, _sfCamera, _sfDrawTime, _sfLeft, _sfParent, _sfRight, _sfRoot, _sfTop, _sfTravMask, BackgroundFieldMask, BottomFieldMask, CameraFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::AttachmentContainer::copyFromBin(), DrawTimeFieldMask, ForegroundsFieldMask, LeftFieldMask, osg::FieldBits::NoField, ParentFieldMask, RightFieldMask, RootFieldMask, TopFieldMask, and TravMaskFieldMask.
Referenced by osg::StereoBufferViewportBase::copyFromBin(), osg::PassiveViewportBase::copyFromBin(), osg::FBOViewportBase::copyFromBin(), and osg::ColorBufferViewportBase::copyFromBin().
00447 { 00448 Inherited::copyFromBin(pMem, whichField); 00449 00450 if(FieldBits::NoField != (LeftFieldMask & whichField)) 00451 { 00452 _sfLeft.copyFromBin(pMem); 00453 } 00454 00455 if(FieldBits::NoField != (RightFieldMask & whichField)) 00456 { 00457 _sfRight.copyFromBin(pMem); 00458 } 00459 00460 if(FieldBits::NoField != (BottomFieldMask & whichField)) 00461 { 00462 _sfBottom.copyFromBin(pMem); 00463 } 00464 00465 if(FieldBits::NoField != (TopFieldMask & whichField)) 00466 { 00467 _sfTop.copyFromBin(pMem); 00468 } 00469 00470 if(FieldBits::NoField != (ParentFieldMask & whichField)) 00471 { 00472 _sfParent.copyFromBin(pMem); 00473 } 00474 00475 if(FieldBits::NoField != (CameraFieldMask & whichField)) 00476 { 00477 _sfCamera.copyFromBin(pMem); 00478 } 00479 00480 if(FieldBits::NoField != (RootFieldMask & whichField)) 00481 { 00482 _sfRoot.copyFromBin(pMem); 00483 } 00484 00485 if(FieldBits::NoField != (BackgroundFieldMask & whichField)) 00486 { 00487 _sfBackground.copyFromBin(pMem); 00488 } 00489 00490 if(FieldBits::NoField != (ForegroundsFieldMask & whichField)) 00491 { 00492 _mfForegrounds.copyFromBin(pMem); 00493 } 00494 00495 if(FieldBits::NoField != (TravMaskFieldMask & whichField)) 00496 { 00497 _sfTravMask.copyFromBin(pMem); 00498 } 00499 00500 if(FieldBits::NoField != (DrawTimeFieldMask & whichField)) 00501 { 00502 _sfDrawTime.copyFromBin(pMem); 00503 } 00504 00505 00506 }
| ViewportPtr osg::ViewportBase::create | ( | void | ) | [inline, static] |
Reimplemented in osg::ColorBufferViewportBase, osg::FBOViewportBase, osg::PassiveViewportBase, and osg::StereoBufferViewportBase.
Definition at line 72 of file OSGViewportBase.inl.
References osg::AttachmentContainerPtr::dcast(), getClassType(), osg::NullFC, and shallowCopy().
Referenced by osg::DisplayCalibration::createCMViewports(), osg::DisplayFilterForeground::DisplayFilterGroup::DisplayFilterGroup(), and osg::SimpleSceneManager::initialize().
00073 { 00074 ViewportPtr fc; 00075 00076 if(getClassType().getPrototype() != OSG::NullFC) 00077 { 00078 fc = ViewportPtr::dcast( 00079 getClassType().getPrototype()-> shallowCopy()); 00080 } 00081 00082 return fc; 00083 }
| ViewportPtr osg::ViewportBase::createEmpty | ( | void | ) | [inline, static] |
Reimplemented in osg::ColorBufferViewportBase, osg::FBOViewportBase, osg::PassiveViewportBase, and osg::StereoBufferViewportBase.
Definition at line 87 of file OSGViewportBase.inl.
References osg::FieldContainer::newPtr().
00088 { 00089 ViewportPtr returnValue; 00090 00091 newPtr(returnValue); 00092 00093 return returnValue; 00094 }
| FieldContainerPtr ViewportBase::shallowCopy | ( | void | ) | const [virtual] |
Implements osg::FieldContainer.
Reimplemented in osg::ColorBufferViewportBase, osg::FBOViewportBase, osg::PassiveViewportBase, and osg::StereoBufferViewportBase.
Definition at line 227 of file OSGViewportBase.cpp.
References osg::FieldContainer::newPtr().
Referenced by create().
00228 { 00229 ViewportPtr returnValue; 00230 00231 newPtr(returnValue, dynamic_cast<const Viewport *>(this)); 00232 00233 return returnValue; 00234 }
| void ViewportBase::executeSyncImpl | ( | ViewportBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected] |
Definition at line 509 of file OSGViewportBase.cpp.
References _mfForegrounds, _sfBackground, _sfBottom, _sfCamera, _sfDrawTime, _sfLeft, _sfParent, _sfRight, _sfRoot, _sfTop, _sfTravMask, BackgroundFieldMask, BottomFieldMask, CameraFieldMask, DrawTimeFieldMask, osg::AttachmentContainer::executeSyncImpl(), ForegroundsFieldMask, LeftFieldMask, osg::FieldBits::NoField, ParentFieldMask, RightFieldMask, RootFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::syncWith(), osg::SField< FieldTypeT, fieldNameSpace >::syncWith(), TopFieldMask, and TravMaskFieldMask.
Referenced by executeSync(), osg::StereoBufferViewportBase::executeSyncImpl(), osg::PassiveViewportBase::executeSyncImpl(), osg::FBOViewportBase::executeSyncImpl(), and osg::ColorBufferViewportBase::executeSyncImpl().
00511 { 00512 00513 Inherited::executeSyncImpl(pOther, whichField); 00514 00515 if(FieldBits::NoField != (LeftFieldMask & whichField)) 00516 _sfLeft.syncWith(pOther->_sfLeft); 00517 00518 if(FieldBits::NoField != (RightFieldMask & whichField)) 00519 _sfRight.syncWith(pOther->_sfRight); 00520 00521 if(FieldBits::NoField != (BottomFieldMask & whichField)) 00522 _sfBottom.syncWith(pOther->_sfBottom); 00523 00524 if(FieldBits::NoField != (TopFieldMask & whichField)) 00525 _sfTop.syncWith(pOther->_sfTop); 00526 00527 if(FieldBits::NoField != (ParentFieldMask & whichField)) 00528 _sfParent.syncWith(pOther->_sfParent); 00529 00530 if(FieldBits::NoField != (CameraFieldMask & whichField)) 00531 _sfCamera.syncWith(pOther->_sfCamera); 00532 00533 if(FieldBits::NoField != (RootFieldMask & whichField)) 00534 _sfRoot.syncWith(pOther->_sfRoot); 00535 00536 if(FieldBits::NoField != (BackgroundFieldMask & whichField)) 00537 _sfBackground.syncWith(pOther->_sfBackground); 00538 00539 if(FieldBits::NoField != (ForegroundsFieldMask & whichField)) 00540 _mfForegrounds.syncWith(pOther->_mfForegrounds); 00541 00542 if(FieldBits::NoField != (TravMaskFieldMask & whichField)) 00543 _sfTravMask.syncWith(pOther->_sfTravMask); 00544 00545 if(FieldBits::NoField != (DrawTimeFieldMask & whichField)) 00546 _sfDrawTime.syncWith(pOther->_sfDrawTime); 00547 00548 00549 }
| void ViewportBase::executeSync | ( | FieldContainer & | other, | |
| const BitVector & | whichField | |||
| ) | [protected, virtual] |
Reimplemented from osg::AttachmentContainer.
Reimplemented in osg::ColorBufferViewportBase, osg::FBOViewportBase, osg::PassiveViewportBase, and osg::StereoBufferViewportBase.
Definition at line 243 of file OSGViewportBase.cpp.
References executeSyncImpl().
00245 { 00246 this->executeSyncImpl((ViewportBase *) &other, whichField); 00247 }
| void osg::ViewportBase::operator= | ( | const ViewportBase & | source | ) | [private] |
| 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 }
Reimplemented from osg::FieldContainer.
Reimplemented in osg::ClusterWindow, osg::DisplayCalibration, osg::ImageComposer, osg::MultiDisplayWindow, osg::SortFirstWindow, osg::Node, osg::Image, osg::ChunkMaterial, osg::FresnelMaterial, osg::Material, osg::MultiPassMaterial, osg::PhongMaterial, osg::SimpleMaterial, osg::SimpleTexturedMaterial, osg::SwitchMaterial, osg::Drawable, osg::MaterialDrawable, osg::Geometry, osg::Slices, osg::Particles, osg::DVRAppearance, osg::DVRGeometry, osg::DVRVolume, osg::Surface, osg::Group, osg::DirectionalLight, osg::Light, osg::LightEnv, osg::PointLight, osg::SpotLight, osg::Billboard, osg::ClipPlane, osg::ComponentTransform, osg::DistanceLOD, osg::Inline, osg::InverseTransform, osg::MaterialGroup, osg::MaterialPool, osg::ProxyGroup, osg::ScreenGroup, osg::StateSortingGroup, osg::Switch, osg::Transform, osg::GraphicStatisticsForeground, osg::SimpleStatisticsForeground, osg::StatisticsForeground, osg::Background, osg::Camera, osg::CameraDecorator, osg::ColorBufferViewport, osg::ColorDisplayFilter, osg::DepthClearBackground, osg::DisplayFilter, osg::DisplayFilterForeground, osg::DistortionDisplayFilter, osg::FBOViewport, osg::FileGrabForeground, osg::Foreground, osg::GrabForeground, osg::GradientBackground, osg::ImageBackground, osg::ImageForeground, osg::MatrixCamera, osg::MatrixCameraDecorator, osg::OffCenterPerspectiveCamera, osg::OrthographicCamera, osg::PassiveBackground, osg::PassiveViewport, osg::PassiveWindow, osg::PerspectiveCamera, osg::PolygonBackground, osg::PolygonForeground, osg::ProjectionCameraDecorator, osg::ResolutionDisplayFilter, osg::ShearedStereoCameraDecorator, osg::SkyBackground, osg::SolidBackground, osg::StereoBufferViewport, osg::StereoCameraDecorator, osg::TextureBackground, osg::TextureGrabBackground, osg::TextureGrabForeground, osg::TileCameraDecorator, osg::Viewport, osg::Window, osg::ShaderParameter, osg::ShaderParameterBool, osg::ShaderParameterInt, osg::ShaderParameterMatrix, osg::ShaderParameterMInt, osg::ShaderParameterMMatrix, osg::ShaderParameterMReal, osg::ShaderParameterMVec2f, osg::ShaderParameterMVec3f, osg::ShaderParameterMVec4f, osg::ShaderParameterReal, osg::ShaderParameterString, osg::ShaderParameterVec2f, osg::ShaderParameterVec3f, osg::ShaderParameterVec4f, osg::XWindow, and osg::QTWindow.
Definition at line 178 of file OSGAttachmentContainer.cpp.
References osg::AttachmentContainer::_attachmentMap, osg::ChangedOrigin::Abstract, osg::ChangedOrigin::AbstrIncRefCount, osg::addRefCP(), osg::AttachmentContainer::AttachmentsFieldMask, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::Window::changed(), osg::Viewport::changed(), osg::StateSortingGroup::changed(), osg::ShaderParameter::changed(), osg::Node::changed(), osg::Material::changed(), osg::LightEnv::changed(), osg::Inline::changed(), osg::ImageComposer::changed(), osg::Image::changed(), osg::Group::changed(), osg::Foreground::changed(), osg::DVRVolume::changed(), osg::Drawable::changed(), osg::DisplayFilter::changed(), osg::DisplayCalibration::changed(), osg::Camera::changed(), and osg::Background::changed().
00180 { 00181 if(whichField & AttachmentsFieldMask) 00182 { 00183 if(origin & ChangedOrigin::Abstract) 00184 { 00185 if(origin & ChangedOrigin::AbstrIncRefCount) 00186 { 00187 AttachmentMap::iterator attIt = 00188 _attachmentMap.getValue().begin(); 00189 AttachmentMap::iterator attEnd = 00190 _attachmentMap.getValue().end(); 00191 00192 while(attIt != attEnd) 00193 { 00194 addRefCP((*attIt).second); 00195 00196 ++attIt; 00197 } 00198 } 00199 } 00200 } 00201 }
| void AttachmentContainer::dump | ( | UInt32 | uiIndent = 0, |
|
| const BitVector | bvFlags = 0 | |||
| ) | const [virtual, inherited] |
Implements osg::FieldContainer.
Reimplemented in osg::ClusterWindow, osg::DisplayCalibration, osg::ImageComposer, osg::MultiDisplayWindow, osg::SortFirstWindow, osg::NodeCore, osg::Node, osg::Image, osg::ChunkMaterial, osg::FresnelMaterial, osg::Material, osg::MultiPassMaterial, osg::PhongMaterial, osg::SimpleMaterial, osg::SimpleTexturedMaterial, osg::SwitchMaterial, osg::Drawable, osg::MaterialDrawable, osg::Geometry, osg::Slices, osg::Particles, osg::DVRAppearance, osg::DVRGeometry, osg::DVRVolume, osg::Surface, osg::Group, osg::DirectionalLight, osg::Light, osg::LightEnv, osg::PointLight, osg::SpotLight, osg::Billboard, osg::ClipPlane, osg::ComponentTransform, osg::DistanceLOD, osg::Inline, osg::InverseTransform, osg::MaterialGroup, osg::MaterialPool, osg::ProxyGroup, osg::ScreenGroup, osg::StateSortingGroup, osg::Switch, osg::Transform, osg::GraphicStatisticsForeground, osg::SimpleStatisticsForeground, osg::StatisticsForeground, osg::Background, osg::Camera, osg::CameraDecorator, osg::ColorBufferViewport, osg::ColorDisplayFilter, osg::DepthClearBackground, osg::DisplayFilter, osg::DisplayFilterForeground, osg::DistortionDisplayFilter, osg::FBOViewport, osg::FileGrabForeground, osg::Foreground, osg::GrabForeground, osg::GradientBackground, osg::ImageBackground, osg::ImageForeground, osg::MatrixCamera, osg::MatrixCameraDecorator, osg::OffCenterPerspectiveCamera, osg::OrthographicCamera, osg::PassiveBackground, osg::PassiveViewport, osg::PassiveWindow, osg::PerspectiveCamera, osg::PolygonBackground, osg::PolygonForeground, osg::ProjectionCameraDecorator, osg::ResolutionDisplayFilter, osg::ShearedStereoCameraDecorator, osg::SkyBackground, osg::SolidBackground, osg::StereoBufferViewport, osg::StereoCameraDecorator, osg::TextureBackground, osg::TextureGrabBackground, osg::TextureGrabForeground, osg::TileCameraDecorator, osg::Viewport, osg::Window, osg::ShaderParameter, osg::ShaderParameterBool, osg::ShaderParameterInt, osg::ShaderParameterMatrix, osg::ShaderParameterMInt, osg::ShaderParameterMMatrix, osg::ShaderParameterMReal, osg::ShaderParameterMVec2f, osg::ShaderParameterMVec3f, osg::ShaderParameterMVec4f, osg::ShaderParameterReal, osg::ShaderParameterString, osg::ShaderParameterVec2f, osg::ShaderParameterVec3f, osg::ShaderParameterVec4f, osg::XWindow, and osg::QTWindow.
Definition at line 239 of file OSGAttachmentContainer.cpp.
References osg::AttachmentContainer::_attachmentMap, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::NodeCore::dump(), osg::Node::dump(), and osg::Geometry::dump().
00241 { 00242 AttachmentMap::const_iterator fcI; 00243 00244 fcI = _attachmentMap.getValue().begin(); 00245 00246 while(fcI != _attachmentMap.getValue().end()) 00247 { 00248 (*fcI).second->dump(uiIndent + 4, bvFlags); 00249 ++fcI; 00250 } 00251 }
| 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(), 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().
| 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(), createEmpty(), osg::VertexProgramChunkBase::createEmpty(), osg::TwoSidedLightingChunkBase::createEmpty(), osg::TransformChunkBase::createEmpty(), osg::TransformBase::createEmpty(), osg::TileCameraDecoratorBase::createEmpty(), osg::TextureTransformChunkBase::createEmpty(), osg::TextureGrabForegroundBase::createEmpty(), osg::TextureGrabBackgroundBase::createEmpty(), osg::TextureChunkBase::createEmpty(), osg::TextureBackgroundBase::createEmpty(), osg::TexGenChunkBase::createEmpty(), osg::SwitchMaterialBase::createEmpty(), osg::SwitchBase::createEmpty(), osg::SurfaceBase::createEmpty(), osg::StringAttributeMapBase::createEmpty(), osg::StereoBufferViewportBase::createEmpty(), osg::StencilChunkBase::createEmpty(), osg::StateSortingGroupBase::createEmpty(), osg::StateBase::createEmpty(), osg::SpotLightBase::createEmpty(), osg::SortFirstWindowBase::createEmpty(), osg::SolidBackgroundBase::createEmpty(), osg::SlicesBase::createEmpty(), osg::SkyBackgroundBase::createEmpty(), osg::SimpleTexturedMaterialBase::createEmpty(), osg::SimpleStatisticsForegroundBase::createEmpty(), osg::SimpleMaterialBase::createEmpty(), osg::SHLParameterChunkBase::createEmpty(), osg::SHLChunkBase::createEmpty(), osg::ShearedStereoCameraDecoratorBase::createEmpty(), osg::ShaderParameterVec4fBase::createEmpty(), osg::ShaderParameterVec3fBase::createEmpty(), osg::ShaderParameterVec2fBase::createEmpty(), osg::ShaderParameterStringBase::createEmpty(), osg::ShaderParameterRealBase::createEmpty(), osg::ShaderParameterMVec4fBase::createEmpty(), osg::ShaderParameterMVec3fBase::createEmpty(), osg::ShaderParameterMVec2fBase::createEmpty(), osg::ShaderParameterMRealBase::createEmpty(), osg::ShaderParameterMMatrixBase::createEmpty(), osg::ShaderParameterMIntBase::createEmpty(), osg::ShaderParameterMatrixBase::createEmpty(), osg::ShaderParameterIntBase::createEmpty(), osg::ShaderParameterBoolBase::createEmpty(), osg::ScreenGroupBase::createEmpty(), osg::SClipPlaneChunkBase::createEmpty(), osg::ResolutionDisplayFilterBase::createEmpty(), osg::RenderOptionsBase::createEmpty(), osg::RegisterCombinersChunkBase::createEmpty(), osg::QTWindowBase::createEmpty(), osg::ProxyGroupBase::createEmpty(), osg::ProjectionCameraDecoratorBase::createEmpty(), osg::PolygonForegroundBase::createEmpty(), osg::PolygonChunkBase::createEmpty(), osg::PolygonBackgroundBase::createEmpty(), osg::PointLightBase::createEmpty(), osg::PointChunkBase::createEmpty(), osg::PhongMaterialBase::createEmpty(), osg::PerspectiveCameraBase::createEmpty(), osg::PassiveWindowBase::createEmpty(), osg::PassiveViewportBase::createEmpty(), osg::PassiveBackgroundBase::createEmpty(), osg::ParticlesBase::createEmpty(), osg::OrthographicCameraBase::createEmpty(), osg::OffCenterPerspectiveCameraBase::createEmpty(), osg::MultiPassMaterialBase::createEmpty(), osg::MultiDisplayWindowBase::createEmpty(), osg::MatrixCameraDecoratorBase::createEmpty(), osg::MatrixCameraBase::createEmpty(), osg::MaterialPoolBase::createEmpty(), osg::MaterialGroupBase::createEmpty(), osg::MaterialChunkBase::createEmpty(), osg::LogicOpChunkBase::createEmpty(), osg::LineChunkBase::createEmpty(), osg::LightModelChunkBase::createEmpty(), osg::LightEnvBase::createEmpty(), osg::LightChunkBase::createEmpty(), osg::InverseTransformBase::createEmpty(), osg::InlineBase::createEmpty(), osg::ImageForegroundBase::createEmpty(), osg::ImageBase::createEmpty(), osg::ImageBackgroundBase::createEmpty(), osg::GroupBase::createEmpty(), osg::GraphicStatisticsForegroundBase::createEmpty(), osg::GradientBackgroundBase::createEmpty(), osg::GrabForegroundBase::createEmpty(), osg::GLUTWindowBase::createEmpty(), osg::GeometryBase::createEmpty(), osg::FresnelMaterialBase::createEmpty(), osg::FragmentProgramChunkBase::createEmpty(), osg::FileGrabForegroundBase::createEmpty(), osg::FCPtrAttributeMapBase::createEmpty(), osg::FBOViewportBase::createEmpty(), osg::FatBorderChunkBase::createEmpty(), osg::DVRVolumeTextureBase::createEmpty(), osg::DVRVolumeBase::createEmpty(), osg::DVRSimpleShaderBase::createEmpty(), osg::DVRSimpleLUTShaderBase::createEmpty(), osg::DVRMtexLUTShaderBase::createEmpty(), osg::DVRLookupTableBase::createEmpty(), osg::DVRIsoSurfaceBase::createEmpty(), osg::DVRIsoShaderBase::createEmpty(), osg::DVRGeometryBase::createEmpty(), osg::DVRClipObjectsBase::createEmpty(), osg::DVRClipGeometryBase::createEmpty(), osg::DVRAppearanceBase::createEmpty(), osg::DistortionDisplayFilterBase::createEmpty(), osg::DistanceLODBase::createEmpty(), osg::DisplayFilterForegroundBase::createEmpty(), osg::DisplayCalibrationBase::createEmpty(), osg::DirectionalLightBase::createEmpty(), osg::DepthClearBackgroundBase::createEmpty(), osg::DepthChunkBase::createEmpty(), osg::CubeTextureChunkBase::createEmpty(), osg::ComponentTransformBase::createEmpty(), osg::ColorMaskChunkBase::createEmpty(), osg::ColorDisplayFilterBase::createEmpty(), osg::ColorBufferViewportBase::createEmpty(), osg::ClusterWindowBase::createEmpty(), osg::ClipPlaneChunkBase::createEmpty(), osg::ClipPlaneBase::createEmpty(), osg::ChunkMaterialBase::createEmpty(), osg::BlendChunkBase::createEmpty(), osg::BillboardBase::createEmpty(), osg::XWindowBase::shallowCopy(), osg::WIN32WindowBase::shallowCopy(), shallowCopy(), osg::VertexProgramChunkBase::shallowCopy(), osg::TwoSidedLightingChunkBase::shallowCopy(), osg::TransformChunkBase::shallowCopy(), osg::TransformBase::shallowCopy(), osg::TileCameraDecoratorBase::shallowCopy(), osg::TextureTransformChunkBase::shallowCopy(), osg::TextureGrabForegroundBase::shallowCopy(), osg::TextureGrabBackgroundBase::shallowCopy(), osg::TextureChunkBase::shallowCopy(), osg::TextureBackgroundBase::shallowCopy(), osg::TexGenChunkBase::shallowCopy(), osg::SwitchMaterialBase::shallowCopy(), osg::SwitchBase::shallowCopy(), osg::SurfaceBase::shallowCopy(), osg::StringAttributeMapBase::shallowCopy(), osg::StereoBufferViewportBase::shallowCopy(), osg::StencilChunkBase::shallowCopy(), osg::StateSortingGroupBase::shallowCopy(), osg::StateBase::shallowCopy(), osg::SpotLightBase::shallowCopy(), osg::SortFirstWindowBase::shallowCopy(), osg::SolidBackgroundBase::shallowCopy(), osg::SlicesBase::shallowCopy(), osg::SkyBackgroundBase::shallowCopy(), osg::SimpleTexturedMaterialBase::shallowCopy(), osg::SimpleStatisticsForegroundBase::shallowCopy(), osg::SimpleMaterialBase::shallowCopy(), osg::SHLParameterChunkBase::shallowCopy(), osg::SHLChunkBase::shallowCopy(), osg::ShearedStereoCameraDecoratorBase::shallowCopy(), osg::ShaderParameterVec4fBase::shallowCopy(), osg::ShaderParameterVec3fBase::shallowCopy(), osg::ShaderParameterVec2fBase::shallowCopy(), osg::ShaderParameterStringBase::shallowCopy(), osg::ShaderParameterRealBase::shallowCopy(), osg::ShaderParameterMVec4fBase::shallowCopy(), osg::ShaderParameterMVec3fBase::shallowCopy(), osg::ShaderParameterMVec2fBase::shallowCopy(), osg::ShaderParameterMRealBase::shallowCopy(), osg::ShaderParameterMMatrixBase::shallowCopy(), osg::ShaderParameterMIntBase::shallowCopy(), osg::ShaderParameterMatrixBase::shallowCopy(), osg::ShaderParameterIntBase::shallowCopy(), osg::ShaderParameterBoolBase::shallowCopy(), osg::ScreenGroupBase::shallowCopy(), osg::SClipPlaneChunkBase::shallowCopy(), osg::ResolutionDisplayFilterBase::shallowCopy(), osg::RenderOptionsBase::shallowCopy(), osg::RegisterCombinersChunkBase::shallowCopy(), osg::QTWindowBase::shallowCopy(), osg::ProxyGroupBase::shallowCopy(), osg::ProjectionCameraDecoratorBase::shallowCopy(), osg::PolygonForegroundBase::shallowCopy(), osg::PolygonChunkBase::shallowCopy(), osg::PolygonBackgroundBase::shallowCopy(), osg::PointLightBase::shallowCopy(), osg::PointChunkBase::shallowCopy(), osg::PhongMaterialBase::shallowCopy(), osg::PerspectiveCameraBase::shallowCopy(), osg::PassiveWindowBase::shallowCopy(), osg::PassiveViewportBase::shallowCopy(), osg::PassiveBackgroundBase::shallowCopy(), osg::ParticlesBase::shallowCopy(), osg::OrthographicCameraBase::shallowCopy(), osg::OffCenterPerspectiveCameraBase::shallowCopy(), osg::MultiPassMaterialBase::shallowCopy(), osg::MultiDisplayWindowBase::shallowCopy(), osg::MatrixCameraDecoratorBase::shallowCopy(), osg::MatrixCameraBase::shallowCopy(), osg::MaterialPoolBase::shallowCopy(), osg::MaterialGroupBase::shallowCopy(), osg::MaterialChunkBase::shallowCopy(), osg::LogicOpChunkBase::shallowCopy(), osg::LineChunkBase::shallowCopy(), osg::LightModelChunkBase::shallowCopy(), osg::LightEnvBase::shallowCopy(), osg::LightChunkBase::shallowCopy(), osg::InverseTransformBase::shallowCopy(), osg::InlineBase::shallowCopy(), osg::ImageForegroundBase::shallowCopy(), osg::ImageBase::shallowCopy(), osg::ImageBackgroundBase::shallowCopy(), osg::GroupBase::shallowCopy(), osg::GraphicStatisticsForegroundBase::shallowCopy(), osg::GradientBackgroundBase::shallowCopy(), osg::GrabForegroundBase::shallowCopy(), osg::GLUTWindowBase::shallowCopy(), osg::GeometryBase::shallowCopy(), osg::FresnelMaterialBase::shallowCopy(), osg::FragmentProgramChunkBase::shallowCopy(), osg::FileGrabForegroundBase::shallowCopy(), osg::FCPtrAttributeMapBase::shallowCopy(), osg::FBOViewportBase::shallowCopy(), osg::FatBorderChunkBase::shallowCopy(), osg::DVRVolumeTextureBase::shallowCopy(), osg::DVRVolumeBase::shallowCopy(), osg::DVRSimpleShaderBase::shallowCopy(), osg::DVRSimpleLUTShaderBase::shallowCopy(), osg::DVRMtexLUTShaderBase::shallowCopy(), osg::DVRLookupTableBase::shallowCopy(), osg::DVRIsoSurfaceBase::shallowCopy(), osg::DVRIsoShaderBase::shallowCopy(), osg::DVRGeometryBase::shallowCopy(), osg::DVRClipObjectsBase::shallowCopy(), osg::DVRClipGeometryBase::shallowCopy(), osg::DVRAppearanceBase::shallowCopy(), osg::DistortionDisplayFilterBase::shallowCopy(), osg::DistanceLODBase::shallowCopy(), osg::DisplayFilterForegroundBase::shallowCopy(), osg::DisplayCalibrationBase::shallowCopy(), osg::DirectionalLightBase::shallowCopy(), osg::DepthClearBackgroundBase::shallowCopy(), osg::DepthChunkBase::shallowCopy(), osg::CubeTextureChunkBase::shallowCopy(), osg::ComponentTransformBase::shallowCopy(), osg::ColorMaskChunkBase::shallowCopy(), osg::ColorDisplayFilterBase::shallowCopy(), osg::ColorBufferViewportBase::shallowCopy(), osg::ClusterWindowBase::shallowCopy(), osg::ClipPlaneChunkBase::shallowCopy(), osg::ClipPlaneBase::shallowCopy(), osg::ChunkMaterialBase::shallowCopy(), osg::BlendChunkBase::shallowCopy(), and osg::BillboardBase::shallowCopy().
00141 { 00142 typedef typename ObjectPtrT::StoredObjectType ObjectType; 00143 00144 UInt8 *pTmp; 00145 00146 result._containerSize = sizeof(ObjectType); 00147 00148 pTmp = 00149 static_cast<UInt8 *>(operator new( 00150 sizeof(Int32) + // ReferenceCount 00151 sizeof(UInt32) + // ContainerId 00152 sizeof(ObjectType) * ThreadManager::getNumAspects())); 00153 00154 *(reinterpret_cast<Int32 *>(pTmp)) = 0; 00155 00156 pTmp += sizeof(Int32); 00157 00158 result._storeP = (pTmp + sizeof(UInt32)); 00159 00160 #ifdef OSG_DEBUG_FCPTR 00161 result._typedStoreP = reinterpret_cast<FieldContainer *>(result._storeP); 00162 #endif 00163 00164 *(reinterpret_cast<UInt32 *>(pTmp)) = 00165 FieldContainerFactory::the()->registerFieldContainer(result); 00166 00167 Thread::getCurrentChangeList()->addCreated( 00168 *(reinterpret_cast<UInt32 *>(pTmp))); 00169 00170 pTmp += sizeof(UInt32); 00171 00172 ObjectType *aObject = reinterpret_cast<ObjectType *>(pTmp); 00173 00174 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00175 { 00176 pTmp = 00177 reinterpret_cast<UInt8 *>(new (pTmp) ObjectType(*prototypeP)); 00178 00179 pTmp += sizeof(ObjectType); 00180 } 00181 00182 result->onCreate(prototypeP); 00183 00184 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00185 { 00186 aObject[i].onCreateAspect(aObject, prototypeP); 00187 } 00188 00189 #if defined(OSG_GV_BETA) && defined(OSG_DBG_MEM) 00190 00191 fprintf(stderr, "GV_MEM_FC_DBG : (%u) cc (%p|%u)\n", 00192 Thread::getAspect(), 00193 result._storeP, 00194 // ObjectType::getClassType().getCName(), 00195 ObjectType::getClassType().getId()); 00196 #endif 00197 00198 #ifdef OSG_DEBUG_TYPED_FCPTR 00199 result.updateTypedStore(); 00200 #endif 00201 }
| void osg::FieldContainer::newPtr | ( | ObjectPtrT & | result | ) | [inline, static, protected, inherited] |
Definition at line 204 of file OSGFieldContainerImpl.inl.
References osg::ChangeList::addCreated(), osg::PThreadBase::getAspect(), osg::PThreadBase::getCurrentChangeList(), osg::ThreadManager::getNumAspects(), osg::FieldContainerFactory::registerFieldContainer(), and osg::FieldContainerFactory::the().
00205 { 00206 typedef typename ObjectPtrT::StoredObjectType ObjectType; 00207 00208 UInt8 *pTmp; 00209 00210 result._containerSize = sizeof(ObjectType); 00211 00212 pTmp = 00213 static_cast<UInt8 *>(operator new( 00214 sizeof(Int32) + // ReferenceCount 00215 sizeof(UInt32) + // ContainerId 00216 sizeof(ObjectType) * ThreadManager::getNumAspects())); 00217 00218 *(reinterpret_cast<Int32 *>(pTmp)) = 0; 00219 00220 pTmp += sizeof(Int32); 00221 00222 result._storeP = (pTmp + sizeof(UInt32)); 00223 00224 #ifdef OSG_DEBUG_FCPTR 00225 result._typedStoreP = reinterpret_cast<FieldContainer *>(result._storeP); 00226 #endif 00227 00228 *(reinterpret_cast<UInt32 *>(pTmp)) = 00229 FieldContainerFactory::the()->registerFieldContainer(result); 00230 00231 Thread::getCurrentChangeList()->addCreated( 00232 *(reinterpret_cast<UInt32 *>(pTmp))); 00233 00234 pTmp += sizeof(UInt32); 00235 00236 ObjectType *aObject = reinterpret_cast<ObjectType *>(pTmp); 00237 00238 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00239 { 00240 pTmp = reinterpret_cast<UInt8 *>(new (pTmp) ObjectType()); 00241 00242 pTmp += sizeof(ObjectType); 00243 } 00244 00245 result->onCreate(); 00246 00247 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00248 { 00249 aObject[i].onCreateAspect(aObject); 00250 } 00251 00252 #if defined(OSG_GV_BETA) && defined(OSG_DBG_MEM) 00253 fprintf(stderr, "GV_MEM_FC_DBG : (%u) c (%p|%u)\n", 00254 Thread::getAspect(), 00255 result._storeP, 00256 // ObjectType::getClassType().getCName(), 00257 ObjectType::getClassType().getId()); 00258 #endif 00259 00260 #ifdef OSG_DEBUG_TYPED_FCPTR 00261 result.updateTypedStore(); 00262 #endif 00263 }
| void osg::FieldContainer::beginEditX | ( | const BitVector & | whichField, | |
| FieldTypeT & | field | |||
| ) | [inline, protected, inherited] |
| void osg::FieldContainer::endEditX | ( | const BitVector & | whichField, | |
| FieldTypeT & | field | |||
| ) | [inline, protected, inherited] |
Definition at line 291 of file OSGFieldContainerImpl.inl.
References osg::endEditCP().
00292 { 00293 FieldContainerPtr tmpPtr(this); 00294 endEditCP(tmpPtr, whichField); 00295 }
| void osg::FieldContainer::onCreate | ( | const FieldContainer * | source = NULL |
) | [inline, protected, inherited] |
Definition at line 318 of file OSGFieldContainerImpl.inl.
Referenced by osg::ShaderParameterChunk::onCreate().
| void osg::FieldContainer::onCreateAspect | ( | const FieldContainer * | aspect0, | |
| const FieldContainer * | source = NULL | |||
| ) | [inline, protected, inherited] |
| 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::AttachmentContainer.
Reimplemented in osg::ColorBufferViewport, osg::ColorBufferViewportBase, osg::FBOViewport, osg::FBOViewportBase, osg::PassiveViewport, osg::PassiveViewportBase, osg::StereoBufferViewport, osg::StereoBufferViewportBase, and osg::Viewport.
Definition at line 310 of file OSGViewportBase.h.
const osg::BitVector ViewportBase::LeftFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << ViewportBase::LeftFieldId)
Definition at line 118 of file OSGViewportBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), osg::FBOViewport::render(), and osg::MultiDisplayWindow::serverRender().
const osg::BitVector ViewportBase::RightFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << ViewportBase::RightFieldId)
Definition at line 119 of file OSGViewportBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), osg::FBOViewport::render(), and osg::MultiDisplayWindow::serverRender().
const osg::BitVector ViewportBase::BottomFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << ViewportBase::BottomFieldId)
Definition at line 120 of file OSGViewportBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), osg::FBOViewport::render(), and osg::MultiDisplayWindow::serverRender().
const osg::BitVector ViewportBase::TopFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << ViewportBase::TopFieldId)
Definition at line 121 of file OSGViewportBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), osg::FBOViewport::render(), and osg::MultiDisplayWindow::serverRender().
const osg::BitVector ViewportBase::ParentFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << ViewportBase::ParentFieldId)
Definition at line 122 of file OSGViewportBase.h.
Referenced by osg::Window::addPort(), copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), and osg::Window::insertPort().
const osg::BitVector ViewportBase::CameraFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << ViewportBase::CameraFieldId)
Definition at line 123 of file OSGViewportBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector ViewportBase::RootFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << ViewportBase::RootFieldId)
Definition at line 124 of file OSGViewportBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector ViewportBase::BackgroundFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << ViewportBase::BackgroundFieldId)
Definition at line 125 of file OSGViewportBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector ViewportBase::ForegroundsFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << ViewportBase::ForegroundsFieldId)
Definition at line 126 of file OSGViewportBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), and osg::ClusterWindow::updateFilter().
const osg::BitVector ViewportBase::TravMaskFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << ViewportBase::TravMaskFieldId)
Definition at line 127 of file OSGViewportBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector ViewportBase::DrawTimeFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << ViewportBase::DrawTimeFieldId)
Definition at line 128 of file OSGViewportBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector ViewportBase::MTInfluenceMask [static] |
Initial value:
(Inherited::MTInfluenceMask) |
(static_cast<BitVector>(0x0) << Inherited::NextFieldId)
Reimplemented from osg::FieldContainer.
Reimplemented in osg::ColorBufferViewportBase, osg::FBOViewportBase, osg::PassiveViewportBase, and osg::StereoBufferViewportBase.
Definition at line 131 of file OSGViewportBase.h.
Real32 ViewportBase::_sfLeft [protected] |
The left edge of the viewport. Values between 0 and 1 are relative to the size of the Window, values > 1 are absolute pixel coordinates, value == -1 means the left border. All other values are illegal.
Definition at line 248 of file OSGViewportBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getLeft(), getSFLeft(), setLeft(), and osg::Viewport::setSize().
Real32 ViewportBase::_sfRight [protected] |
The right edge of the viewport. Values between 0 and 1 are relative to the size of the Window, values > 1 are absolute pixel coordinates, value == -1 means the right border. All other values are illegal.
Definition at line 249 of file OSGViewportBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getRight(), getSFRight(), setRight(), and osg::Viewport::setSize().
Real32 ViewportBase::_sfBottom [protected] |
The bottom edge of the viewport. Values between 0 and 1 are relative to the size of the Window, values > 1 are absolute pixel coordinates, value == -1 means the bottom border. All other values are illegal.
Definition at line 250 of file OSGViewportBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getBottom(), getSFBottom(), setBottom(), and osg::Viewport::setSize().
Real32 ViewportBase::_sfTop [protected] |
The top edge of the viewport. Values between 0 and 1 are relative to the size of the Window, values > 1 are absolute pixel coordinates, value == -1 means the top border. All other values are illegal.
Definition at line 251 of file OSGViewportBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getSFTop(), getTop(), osg::Viewport::setSize(), and setTop().
WindowPtr ViewportBase::_sfParent [protected] |
The Window this viewport is contained in.
Definition at line 252 of file OSGViewportBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getParent(), getSFParent(), and setParent().
CameraPtr ViewportBase::_sfCamera [protected] |
The Camera used to render the viewport.
Definition at line 253 of file OSGViewportBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getCamera(), getSFCamera(), and setCamera().
NodePtr ViewportBase::_sfRoot [protected] |
The root of the tree that is displayed in this viewport.
Definition at line 254 of file OSGViewportBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getRoot(), getSFRoot(), and setRoot().
BackgroundPtr ViewportBase::_sfBackground [protected] |
The background used to clear this viewport.
Definition at line 255 of file OSGViewportBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBackground(), getBinSize(), getSFBackground(), and setBackground().
ForegroundPtr ViewportBase::_mfForegrounds [protected] |
The foreground additions to the rendered image.
Definition at line 256 of file OSGViewportBase.h.
Referenced by osg::Viewport::addForeground(), osg::Viewport::clearForegrounds(), copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getForegrounds(), and getMFForegrounds().
UInt32 ViewportBase::_sfTravMask [protected] |
The foreground additions to the rendered image.
Definition at line 257 of file OSGViewportBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getSFTravMask(), getTravMask(), and setTravMask().
Real32 ViewportBase::_sfDrawTime [protected] |
Drawtime of the last frame using this viewport.
Definition at line 258 of file OSGViewportBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getDrawTime(), getSFDrawTime(), and setDrawTime().
FieldDescription * ViewportBase::_desc [static, private] |
Reimplemented from osg::AttachmentContainer.
Reimplemented in osg::ColorBufferViewportBase, osg::FBOViewportBase, and osg::StereoBufferViewportBase.
Definition at line 312 of file OSGViewportBase.h.
FieldContainerType ViewportBase::_type [static, private] |
Reimplemented from osg::AttachmentContainer.
Reimplemented in osg::ColorBufferViewportBase, osg::FBOViewportBase, osg::PassiveViewportBase, and osg::StereoBufferViewportBase.
Definition at line 313 of file OSGViewportBase.h.
Referenced by getClassType(), getClassTypeId(), and getType().
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