StereoBufferViewport Base Class.
#include <OSGStereoBufferViewportBase.h>
Public Types | |
| enum | { LeftBufferFieldId = Inherited::NextFieldId, RightBufferFieldId = LeftBufferFieldId + 1, NextFieldId = RightBufferFieldId + 1 } |
| typedef StereoBufferViewportPtr | Ptr |
| typedef MFForegroundPtr | MFForegroundsType |
| 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 } |
| 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 | |
| SFBool * | editSFLeftBuffer (void) |
| Get the StereoBufferViewport::_sfLeftBuffer field. | |
| const SFBool * | getSFLeftBuffer (void) const |
| Get the StereoBufferViewport::_sfLeftBuffer field. | |
| SFBool * | getSFLeftBuffer (void) |
| Get the StereoBufferViewport::_sfLeftBuffer field. | |
| SFBool * | editSFRightBuffer (void) |
| Get the StereoBufferViewport::_sfRightBuffer field. | |
| const SFBool * | getSFRightBuffer (void) const |
| Get the StereoBufferViewport::_sfRightBuffer field. | |
| SFBool * | getSFRightBuffer (void) |
| Get the StereoBufferViewport::_sfRightBuffer field. | |
| bool & | editLeftBuffer (void) |
| Get the value of the StereoBufferViewport::_sfLeftBuffer field. | |
| const bool & | getLeftBuffer (void) const |
| Get the value of the StereoBufferViewport::_sfLeftBuffer field. | |
| bool & | getLeftBuffer (void) |
| Get the value of the StereoBufferViewport::_sfLeftBuffer field. | |
| bool & | editRightBuffer (void) |
| Get the value of the StereoBufferViewport::_sfRightBuffer field. | |
| const bool & | getRightBuffer (void) const |
| Get the value of the StereoBufferViewport::_sfRightBuffer field. | |
| bool & | getRightBuffer (void) |
| Get the value of the StereoBufferViewport::_sfRightBuffer field. | |
Field Set | |
| void | setLeftBuffer (const bool &value) |
| Set the value of the StereoBufferViewport::_sfLeftBuffer field. | |
| void | setRightBuffer (const bool &value) |
| Set the value of the StereoBufferViewport::_sfRightBuffer 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 |
access | |
| void | setSize (Real32 left, Real32 bottom, Real32 right, Real32 top) |
| virtual Int32 | getPixelLeft (void) const |
| virtual Int32 | getPixelRight (void) const |
| virtual Int32 | getPixelBottom (void) const |
| virtual Int32 | getPixelTop (void) const |
| virtual Int32 | getPixelWidth (void) const |
| virtual Int32 | getPixelHeight (void) const |
| bool | isFullWindow (void) const |
| void | clearForegrounds (void) |
| void | addForeground (ForegroundPtr pForeground) |
your_category | |
| virtual void | activateSize (void) |
| virtual void | activate (void) |
| virtual void | deactivate (void) |
| virtual void | draw (DrawAction *action) |
| virtual void | render (RenderActionBase *action) |
change | |
| virtual void | changed (BitVector whichField, UInt32 origin) |
dump | |
| virtual void | dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const |
Field Get | |
| SFReal32 * | editSFLeft (void) |
| Get the Viewport::_sfLeft field. | |
| const SFReal32 * | getSFLeft (void) const |
| Get the Viewport::_sfLeft field. | |
| SFReal32 * | getSFLeft (void) |
| Get the Viewport::_sfLeft field. | |
| SFReal32 * | editSFRight (void) |
| Get the Viewport::_sfRight field. | |
| const SFReal32 * | getSFRight (void) const |
| Get the Viewport::_sfRight field. | |
| SFReal32 * | getSFRight (void) |
| Get the Viewport::_sfRight field. | |
| SFReal32 * | editSFBottom (void) |
| Get the Viewport::_sfBottom field. | |
| const SFReal32 * | getSFBottom (void) const |
| Get the Viewport::_sfBottom field. | |
| SFReal32 * | getSFBottom (void) |
| Get the Viewport::_sfBottom field. | |
| SFReal32 * | editSFTop (void) |
| Get the Viewport::_sfTop field. | |
| const SFReal32 * | getSFTop (void) const |
| Get the Viewport::_sfTop field. | |
| SFReal32 * | getSFTop (void) |
| Get the Viewport::_sfTop field. | |
| SFWindowPtr * | editSFParent (void) |
| Get the Viewport::_sfParent field. | |
| const SFWindowPtr * | getSFParent (void) const |
| Get the Viewport::_sfParent field. | |
| SFWindowPtr * | getSFParent (void) |
| Get the Viewport::_sfParent field. | |
| SFCameraPtr * | editSFCamera (void) |
| Get the Viewport::_sfCamera field. | |
| const SFCameraPtr * | getSFCamera (void) const |
| Get the Viewport::_sfCamera field. | |
| SFCameraPtr * | getSFCamera (void) |
| Get the Viewport::_sfCamera field. | |
| SFNodePtr * | editSFRoot (void) |
| Get the Viewport::_sfRoot field. | |
| const SFNodePtr * | getSFRoot (void) const |
| Get the Viewport::_sfRoot field. | |
| SFNodePtr * | getSFRoot (void) |
| Get the Viewport::_sfRoot field. | |
| SFBackgroundPtr * | editSFBackground (void) |
| Get the Viewport::_sfBackground field. | |
| const SFBackgroundPtr * | getSFBackground (void) const |
| Get the Viewport::_sfBackground field. | |
| SFBackgroundPtr * | getSFBackground (void) |
| Get the Viewport::_sfBackground field. | |
| MFForegroundPtr * | editMFForegrounds (void) |
| Get the Viewport::_mfForegrounds field. | |
| const MFForegroundPtr * | getMFForegrounds (void) const |
| Get the Viewport::_mfForegrounds field. | |
| MFForegroundPtr * | getMFForegrounds (void) |
| Get the Viewport::_mfForegrounds field. | |
| SFUInt32 * | editSFTravMask (void) |
| Get the Viewport::_sfTravMask field. | |
| const SFUInt32 * | getSFTravMask (void) const |
| Get the Viewport::_sfTravMask field. | |
| SFUInt32 * | getSFTravMask (void) |
| Get the Viewport::_sfTravMask field. | |
| SFReal32 * | editSFDrawTime (void) |
| Get the Viewport::_sfDrawTime field. | |
| const SFReal32 * | getSFDrawTime (void) const |
| Get the Viewport::_sfDrawTime field. | |
| SFReal32 * | getSFDrawTime (void) |
| Get the Viewport::_sfDrawTime field. | |
| Real32 & | editLeft (void) |
| Get the value of the Viewport::_sfLeft field. | |
| const Real32 & | getLeft (void) const |
| Get the value of the Viewport::_sfLeft field. | |
| Real32 & | getLeft (void) |
| Get the value of the Viewport::_sfLeft field. | |
| Real32 & | editRight (void) |
| Get the value of the Viewport::_sfRight field. | |
| const Real32 & | getRight (void) const |
| Get the value of the Viewport::_sfRight field. | |
| Real32 & | getRight (void) |
| Get the value of the Viewport::_sfRight field. | |
| Real32 & | editBottom (void) |
| Get the value of the Viewport::_sfBottom field. | |
| const Real32 & | getBottom (void) const |
| Get the value of the Viewport::_sfBottom field. | |
| Real32 & | getBottom (void) |
| Get the value of the Viewport::_sfBottom field. | |
| Real32 & | editTop (void) |
| Get the value of the Viewport::_sfTop field. | |
| const Real32 & | getTop (void) const |
| Get the value of the Viewport::_sfTop field. | |
| Real32 & | getTop (void) |
| Get the value of the Viewport::_sfTop field. | |
| WindowPtr & | editParent (void) |
| Get the value of the Viewport::_sfParent field. | |
| const WindowPtr & | getParent (void) const |
| Get the value of the Viewport::_sfParent field. | |
| WindowPtr & | getParent (void) |
| Get the value of the Viewport::_sfParent field. | |
| CameraPtr & | editCamera (void) |
| Get the value of the Viewport::_sfCamera field. | |
| const CameraPtr & | getCamera (void) const |
| Get the value of the Viewport::_sfCamera field. | |
| CameraPtr & | getCamera (void) |
| Get the value of the Viewport::_sfCamera field. | |
| NodePtr & | editRoot (void) |
| Get the value of the Viewport::_sfRoot field. | |
| const NodePtr & | getRoot (void) const |
| Get the value of the Viewport::_sfRoot field. | |
| NodePtr & | getRoot (void) |
| Get the value of the Viewport::_sfRoot field. | |
| BackgroundPtr & | editBackground (void) |
| Get the value of the Viewport::_sfBackground field. | |
| const BackgroundPtr & | getBackground (void) const |
| Get the value of the Viewport::_sfBackground field. | |
| BackgroundPtr & | getBackground (void) |
| Get the value of the Viewport::_sfBackground field. | |
| UInt32 & | editTravMask (void) |
| Get the value of the Viewport::_sfTravMask field. | |
| const UInt32 & | getTravMask (void) const |
| Get the value of the Viewport::_sfTravMask field. | |
| UInt32 & | getTravMask (void) |
| Get the value of the Viewport::_sfTravMask field. | |
| Real32 & | editDrawTime (void) |
| Get the value of the Viewport::_sfDrawTime field. | |
| const Real32 & | getDrawTime (void) const |
| Get the value of the Viewport::_sfDrawTime field. | |
| Real32 & | getDrawTime (void) |
| Get the value of the Viewport::_sfDrawTime field. | |
| ForegroundPtr & | editForegrounds (const UInt32 index) |
| Get the value of the index element the Viewport::_mfForegrounds field. | |
| const ForegroundPtr & | getForegrounds (const UInt32 index) const |
| Get the value of the index element the Viewport::_mfForegrounds 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. | |
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) |
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 StereoBufferViewportPtr | create (void) |
| create a new instance of the class | |
| static StereoBufferViewportPtr | createEmpty (void) |
| create an empty new instance of the class, do not copy the prototype | |
Class Get | |
| static const char * | getClassname (void) |
Get Class Type Information | |
| static UInt16 | getClassGroupId (void) |
Static Public Attributes | |
| static const osg::BitVector | LeftBufferFieldMask |
| static const osg::BitVector | RightBufferFieldMask |
| static const osg::BitVector | MTInfluenceMask |
| 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 BitVector | AttachmentsFieldMask |
| static const BitVector | NextFieldMask |
CoredNodePtr helper | |
| static const bool | isNodeCore = false |
Protected Member Functions | |
Constructors | |
| StereoBufferViewportBase (void) | |
| StereoBufferViewportBase (const StereoBufferViewportBase &source) | |
Destructors | |
| virtual | ~StereoBufferViewportBase (void) |
Sync | |
| void | executeSyncImpl (StereoBufferViewportBase *pOther, const BitVector &whichField) |
| virtual void | executeSync (FieldContainer &other, const BitVector &whichField) |
Sync | |
| virtual void | executeSync (FieldContainer &other, const BitVector &whichField)=0 |
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 | |
| SFBool | _sfLeftBuffer |
| SFBool | _sfRightBuffer |
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 Viewport | Inherited |
Private Member Functions | |
| void | operator= (const StereoBufferViewportBase &source) |
| prohibit default functions (move to 'public' if needed) | |
Static Private Attributes | |
| static FieldDescription * | _desc [] |
| StereoBufferViewport description. | |
| static FieldContainerType | _type |
Friends | |
| class | FieldContainer |
Definition at line 82 of file OSGStereoBufferViewportBase.h.
typedef Viewport osg::StereoBufferViewportBase::Inherited [private] |
Reimplemented from osg::Viewport.
Reimplemented in osg::StereoBufferViewport.
Definition at line 86 of file OSGStereoBufferViewportBase.h.
Reimplemented from osg::ViewportBase.
Definition at line 91 of file OSGStereoBufferViewportBase.h.
typedef MFForegroundPtr osg::Viewport::MFForegroundsType [inherited] |
Definition at line 64 of file OSGViewport.h.
| anonymous enum |
Definition at line 93 of file OSGStereoBufferViewportBase.h.
00094 { 00095 LeftBufferFieldId = Inherited::NextFieldId, 00096 RightBufferFieldId = LeftBufferFieldId + 1, 00097 NextFieldId = RightBufferFieldId + 1 00098 };
anonymous enum [inherited] |
| 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] |
Definition at line 73 of file OSGFieldContainerImpl.h.
00073 { NextFieldId = 1 };
| osg::StereoBufferViewportBase::StereoBufferViewportBase | ( | void | ) | [protected] |
Definition at line 176 of file OSGStereoBufferViewportBase.cpp.
00176 : 00177 _sfLeftBuffer (bool(true)), 00178 _sfRightBuffer (bool(true)), 00179 Inherited() 00180 { 00181 }
| osg::StereoBufferViewportBase::StereoBufferViewportBase | ( | const StereoBufferViewportBase & | source | ) | [protected] |
Definition at line 187 of file OSGStereoBufferViewportBase.cpp.
00187 : 00188 _sfLeftBuffer (source._sfLeftBuffer ), 00189 _sfRightBuffer (source._sfRightBuffer ), 00190 Inherited (source) 00191 { 00192 }
| osg::StereoBufferViewportBase::~StereoBufferViewportBase | ( | void | ) | [protected, virtual] |
Definition at line 196 of file OSGStereoBufferViewportBase.cpp.
| osg::FieldContainerType & osg::StereoBufferViewportBase::getClassType | ( | void | ) | [inline, static] |
Reimplemented from osg::ViewportBase.
Definition at line 58 of file OSGStereoBufferViewportBase.inl.
References _type.
Referenced by create().
00059 { 00060 return _type; 00061 }
| osg::UInt32 osg::StereoBufferViewportBase::getClassTypeId | ( | void | ) | [inline, static] |
Reimplemented from osg::ViewportBase.
Definition at line 65 of file OSGStereoBufferViewportBase.inl.
References _type, and osg::TypeBase::getId().
00066 { 00067 return _type.getId(); 00068 }
| FieldContainerType & osg::StereoBufferViewportBase::getType | ( | void | ) | [virtual] |
Reimplemented from osg::ViewportBase.
Definition at line 117 of file OSGStereoBufferViewportBase.cpp.
References _type.
00118 { 00119 return _type; 00120 }
| const FieldContainerType & osg::StereoBufferViewportBase::getType | ( | void | ) | const [virtual] |
Reimplemented from osg::ViewportBase.
Definition at line 122 of file OSGStereoBufferViewportBase.cpp.
References _type.
00123 { 00124 return _type; 00125 }
| UInt32 osg::StereoBufferViewportBase::getContainerSize | ( | void | ) | const [virtual] |
Reimplemented from osg::ViewportBase.
Definition at line 137 of file OSGStereoBufferViewportBase.cpp.
| SFBool * osg::StereoBufferViewportBase::editSFLeftBuffer | ( | void | ) | [inline] |
Definition at line 108 of file OSGStereoBufferViewportBase.inl.
References _sfLeftBuffer.
00109 { 00110 return &_sfLeftBuffer; 00111 }
| const SFBool * osg::StereoBufferViewportBase::getSFLeftBuffer | ( | void | ) | const [inline] |
Definition at line 101 of file OSGStereoBufferViewportBase.inl.
References _sfLeftBuffer.
00102 { 00103 return &_sfLeftBuffer; 00104 }
| SFBool * osg::StereoBufferViewportBase::getSFLeftBuffer | ( | void | ) | [inline] |
Definition at line 116 of file OSGStereoBufferViewportBase.inl.
References _sfLeftBuffer.
00117 { 00118 return &_sfLeftBuffer; 00119 }
| SFBool * osg::StereoBufferViewportBase::editSFRightBuffer | ( | void | ) | [inline] |
Definition at line 131 of file OSGStereoBufferViewportBase.inl.
References _sfRightBuffer.
00132 { 00133 return &_sfRightBuffer; 00134 }
| const SFBool * osg::StereoBufferViewportBase::getSFRightBuffer | ( | void | ) | const [inline] |
Definition at line 124 of file OSGStereoBufferViewportBase.inl.
References _sfRightBuffer.
00125 { 00126 return &_sfRightBuffer; 00127 }
| SFBool * osg::StereoBufferViewportBase::getSFRightBuffer | ( | void | ) | [inline] |
Definition at line 139 of file OSGStereoBufferViewportBase.inl.
References _sfRightBuffer.
00140 { 00141 return &_sfRightBuffer; 00142 }
| bool & osg::StereoBufferViewportBase::editLeftBuffer | ( | void | ) | [inline] |
Definition at line 148 of file OSGStereoBufferViewportBase.inl.
References _sfLeftBuffer, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00149 { 00150 return _sfLeftBuffer.getValue(); 00151 }
| const bool & osg::StereoBufferViewportBase::getLeftBuffer | ( | void | ) | const [inline] |
Definition at line 155 of file OSGStereoBufferViewportBase.inl.
References _sfLeftBuffer, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::StereoBufferViewport::activate().
00156 { 00157 return _sfLeftBuffer.getValue(); 00158 }
| bool & osg::StereoBufferViewportBase::getLeftBuffer | ( | void | ) | [inline] |
Definition at line 163 of file OSGStereoBufferViewportBase.inl.
References _sfLeftBuffer, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00164 { 00165 return _sfLeftBuffer.getValue(); 00166 }
| bool & osg::StereoBufferViewportBase::editRightBuffer | ( | void | ) | [inline] |
Definition at line 178 of file OSGStereoBufferViewportBase.inl.
References _sfRightBuffer, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00179 { 00180 return _sfRightBuffer.getValue(); 00181 }
| const bool & osg::StereoBufferViewportBase::getRightBuffer | ( | void | ) | const [inline] |
Definition at line 185 of file OSGStereoBufferViewportBase.inl.
References _sfRightBuffer, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::StereoBufferViewport::activate().
00186 { 00187 return _sfRightBuffer.getValue(); 00188 }
| bool & osg::StereoBufferViewportBase::getRightBuffer | ( | void | ) | [inline] |
Definition at line 193 of file OSGStereoBufferViewportBase.inl.
References _sfRightBuffer, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00194 { 00195 return _sfRightBuffer.getValue(); 00196 }
| void osg::StereoBufferViewportBase::setLeftBuffer | ( | const bool & | value | ) | [inline] |
Definition at line 171 of file OSGStereoBufferViewportBase.inl.
References _sfLeftBuffer, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00172 { 00173 _sfLeftBuffer.setValue(value); 00174 }
| void osg::StereoBufferViewportBase::setRightBuffer | ( | const bool & | value | ) | [inline] |
Definition at line 201 of file OSGStereoBufferViewportBase.inl.
References _sfRightBuffer, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00202 { 00203 _sfRightBuffer.setValue(value); 00204 }
Reimplemented from osg::ViewportBase.
Definition at line 202 of file OSGStereoBufferViewportBase.cpp.
References _sfLeftBuffer, _sfRightBuffer, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::ViewportBase::getBinSize(), LeftBufferFieldMask, osg::FieldBits::NoField, and RightBufferFieldMask.
00203 { 00204 UInt32 returnValue = Inherited::getBinSize(whichField); 00205 00206 if(FieldBits::NoField != (LeftBufferFieldMask & whichField)) 00207 { 00208 returnValue += _sfLeftBuffer.getBinSize(); 00209 } 00210 00211 if(FieldBits::NoField != (RightBufferFieldMask & whichField)) 00212 { 00213 returnValue += _sfRightBuffer.getBinSize(); 00214 } 00215 00216 00217 return returnValue; 00218 }
| void osg::StereoBufferViewportBase::copyToBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual] |
Reimplemented from osg::ViewportBase.
Definition at line 220 of file OSGStereoBufferViewportBase.cpp.
References _sfLeftBuffer, _sfRightBuffer, osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::ViewportBase::copyToBin(), LeftBufferFieldMask, osg::FieldBits::NoField, and RightBufferFieldMask.
00222 { 00223 Inherited::copyToBin(pMem, whichField); 00224 00225 if(FieldBits::NoField != (LeftBufferFieldMask & whichField)) 00226 { 00227 _sfLeftBuffer.copyToBin(pMem); 00228 } 00229 00230 if(FieldBits::NoField != (RightBufferFieldMask & whichField)) 00231 { 00232 _sfRightBuffer.copyToBin(pMem); 00233 } 00234 00235 00236 }
| void osg::StereoBufferViewportBase::copyFromBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual] |
Reimplemented from osg::ViewportBase.
Definition at line 238 of file OSGStereoBufferViewportBase.cpp.
References _sfLeftBuffer, _sfRightBuffer, osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::ViewportBase::copyFromBin(), LeftBufferFieldMask, osg::FieldBits::NoField, and RightBufferFieldMask.
00240 { 00241 Inherited::copyFromBin(pMem, whichField); 00242 00243 if(FieldBits::NoField != (LeftBufferFieldMask & whichField)) 00244 { 00245 _sfLeftBuffer.copyFromBin(pMem); 00246 } 00247 00248 if(FieldBits::NoField != (RightBufferFieldMask & whichField)) 00249 { 00250 _sfRightBuffer.copyFromBin(pMem); 00251 } 00252 00253 00254 }
| StereoBufferViewportPtr osg::StereoBufferViewportBase::create | ( | void | ) | [inline, static] |
Reimplemented from osg::ViewportBase.
Definition at line 72 of file OSGStereoBufferViewportBase.inl.
References osg::AttachmentContainerPtr::dcast(), getClassType(), osg::NullFC, and shallowCopy().
00073 { 00074 StereoBufferViewportPtr fc; 00075 00076 if(getClassType().getPrototype() != OSG::NullFC) 00077 { 00078 fc = StereoBufferViewportPtr::dcast( 00079 getClassType().getPrototype()-> shallowCopy()); 00080 } 00081 00082 return fc; 00083 }
| StereoBufferViewportPtr osg::StereoBufferViewportBase::createEmpty | ( | void | ) | [inline, static] |
Reimplemented from osg::ViewportBase.
Definition at line 87 of file OSGStereoBufferViewportBase.inl.
References osg::FieldContainer::newPtr().
00088 { 00089 StereoBufferViewportPtr returnValue; 00090 00091 newPtr(returnValue); 00092 00093 return returnValue; 00094 }
| FieldContainerPtr osg::StereoBufferViewportBase::shallowCopy | ( | void | ) | const [virtual] |
Reimplemented from osg::ViewportBase.
Definition at line 128 of file OSGStereoBufferViewportBase.cpp.
References osg::FieldContainer::newPtr().
Referenced by create().
00129 { 00130 StereoBufferViewportPtr returnValue; 00131 00132 newPtr(returnValue, dynamic_cast<const StereoBufferViewport *>(this)); 00133 00134 return returnValue; 00135 }
| void osg::StereoBufferViewportBase::executeSyncImpl | ( | StereoBufferViewportBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected] |
Reimplemented from osg::ViewportBase.
Definition at line 257 of file OSGStereoBufferViewportBase.cpp.
References _sfLeftBuffer, _sfRightBuffer, osg::ViewportBase::executeSyncImpl(), LeftBufferFieldMask, osg::FieldBits::NoField, RightBufferFieldMask, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().
Referenced by executeSync().
00259 { 00260 00261 Inherited::executeSyncImpl(pOther, whichField); 00262 00263 if(FieldBits::NoField != (LeftBufferFieldMask & whichField)) 00264 _sfLeftBuffer.syncWith(pOther->_sfLeftBuffer); 00265 00266 if(FieldBits::NoField != (RightBufferFieldMask & whichField)) 00267 _sfRightBuffer.syncWith(pOther->_sfRightBuffer); 00268 00269 00270 }
| void osg::StereoBufferViewportBase::executeSync | ( | FieldContainer & | other, | |
| const BitVector & | whichField | |||
| ) | [protected, virtual] |
Reimplemented from osg::ViewportBase.
Definition at line 144 of file OSGStereoBufferViewportBase.cpp.
References executeSyncImpl().
00146 { 00147 this->executeSyncImpl(static_cast<StereoBufferViewportBase *>(&other), 00148 whichField); 00149 }
| void osg::StereoBufferViewportBase::operator= | ( | const StereoBufferViewportBase & | source | ) | [private] |
Reimplemented from osg::Viewport.
Reimplemented in osg::StereoBufferViewport.
| static const char* osg::Viewport::getClassname | ( | void | ) | [inline, static, inherited] |
Reimplemented in osg::FBOViewport.
Definition at line 69 of file OSGViewport.h.
| void osg::Viewport::setSize | ( | Real32 | left, | |
| Real32 | bottom, | |||
| Real32 | right, | |||
| Real32 | top | |||
| ) | [inline, inherited] |
Set all of the size-related fields of the viewport.
Does not call begin/endEdit internally!
Definition at line 50 of file OSGViewport.inl.
References osg::ViewportBase::_sfBottom, osg::ViewportBase::_sfLeft, osg::ViewportBase::_sfRight, osg::ViewportBase::_sfTop, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
Referenced by osg::FBOViewport::render().
| Int32 Viewport::getPixelLeft | ( | void | ) | const [virtual, inherited] |
Calculate the positon of the left border of the viewport. Needs a valid _sfParent value.
Definition at line 138 of file OSGViewport.cpp.
References osg::ViewportBase::getLeft(), osg::ViewportBase::getParent(), osg::NullFC, and SWARNING.
Referenced by osg::Viewport::activateSize(), osg::Camera::calcViewRay(), osg::TextureGrabBackground::clear(), osg::DVRIsoShader::deactivate_ColorMatrixShading(), osg::TextureGrabForeground::draw(), osg::GrabForeground::draw(), osg::Viewport::getPixelWidth(), and osg::Viewport::isFullWindow().
| Int32 Viewport::getPixelRight | ( | void | ) | const [virtual, inherited] |
Calculate the positon of the right border of the viewport. Needs a valid _sfParent value.
Definition at line 155 of file OSGViewport.cpp.
References osg::ViewportBase::getParent(), osg::ViewportBase::getRight(), osg::NullFC, and SWARNING.
Referenced by osg::Viewport::activateSize(), osg::DVRIsoShader::deactivate_ColorMatrixShading(), osg::Viewport::getPixelWidth(), and osg::Viewport::isFullWindow().
00156 { 00157 // >1: pixel 00158 if(getRight() > 1) 00159 return Int32(getRight()); 00160 00161 if(getParent() == NullFC) 00162 { 00163 SWARNING << "Viewport::getPixelRight: viewport has no parent window!" << std::endl; 00164 return 0; 00165 } 00166 00167 // <=1: partial screen, use 1 less to not overlap other windows 00168 return Int32(getParent()->getWidth() * getRight() - 1); 00169 }
| Int32 Viewport::getPixelBottom | ( | void | ) | const [virtual, inherited] |
Calculate the positon of the bottom border of the viewport. Needs a valid _sfParent value.
Definition at line 174 of file OSGViewport.cpp.
References osg::ViewportBase::getBottom(), osg::ViewportBase::getParent(), osg::NullFC, and SWARNING.
Referenced by osg::Viewport::activateSize(), osg::TextureGrabBackground::clear(), osg::DVRIsoShader::deactivate_ColorMatrixShading(), osg::TextureGrabForeground::draw(), osg::GrabForeground::draw(), osg::Viewport::getPixelHeight(), and osg::Viewport::isFullWindow().
00175 { 00176 if(getBottom() > 1) 00177 return Int32(getBottom()); 00178 00179 if(getParent() == NullFC) 00180 { 00181 SWARNING << "Viewport::getPixelBottom: viewport has no parent window!" << std::endl; 00182 return 0; 00183 } 00184 00185 return Int32(getParent()->getHeight() * getBottom()); 00186 }
| Int32 Viewport::getPixelTop | ( | void | ) | const [virtual, inherited] |
Calculate the positon of the top border of the viewport. Needs a valid _sfParent value.
Definition at line 191 of file OSGViewport.cpp.
References osg::ViewportBase::getParent(), osg::ViewportBase::getTop(), osg::NullFC, and SWARNING.
Referenced by osg::Viewport::activateSize(), osg::Camera::calcViewRay(), osg::DVRIsoShader::deactivate_ColorMatrixShading(), osg::Viewport::getPixelHeight(), and osg::Viewport::isFullWindow().
00192 { 00193 // >1: pixel 00194 if(getTop() > 1) 00195 return Int32(getTop()); 00196 00197 if(getParent() == NullFC) 00198 { 00199 SWARNING << "Viewport::getPixelTop: viewport has no parent window!" << std::endl; 00200 return 0; 00201 } 00202 00203 // <=1: partial screen, use 1 less to not overlap other windows 00204 return Int32(getParent()->getHeight() * getTop() - 1); 00205 }
| Int32 Viewport::getPixelWidth | ( | void | ) | const [virtual, inherited] |
Calculate the width of the viewport in Pixel.
Definition at line 211 of file OSGViewport.cpp.
References osg::Viewport::getPixelLeft(), and osg::Viewport::getPixelRight().
Referenced by osg::TextureTransformChunk::activate(), osg::TexGenChunk::activate(), osg::ScreenGroup::calcMatrix(), osg::GraphicStatisticsForeground::calcPosAndSize(), osg::Camera::calcViewRay(), osg::TextureTransformChunk::changeFrom(), osg::TexGenChunk::changeFrom(), osg::TextureGrabBackground::clear(), osg::SkyBackground::clear(), osg::PolygonBackground::clear(), osg::ImageBackground::clear(), osg::GradientBackground::clear(), osg::TextureGrabForeground::draw(), osg::SimpleStatisticsForeground::draw(), osg::PolygonForeground::draw(), osg::ImageForeground::draw(), osg::GraphicStatisticsForeground::draw(), osg::GrabForeground::draw(), osg::DisplayFilterForeground::draw(), osg::GraphicStatisticsForeground::drawBar(), osg::GraphicStatisticsForeground::drawChart(), osg::GraphicStatisticsForeground::drawLineChart(), osg::GraphicStatisticsForeground::drawText(), osg::DVRIsoShader::getCoveredScreenRect(), osg::Camera::getFrustum(), osg::Camera::getWorldToScreen(), osg::RenderAction::isSmallFeature(), osg::Camera::setup(), osg::Camera::setupProjection(), osg::RenderAction::start(), osg::RenderAction::stop(), osg::SHLChunk::updateCameraOrientation(), osg::SHLChunk::updateCameraPosition(), osg::SHLChunk::updateInvViewMatrix(), and osg::SHLChunk::updateViewMatrix().
00212 { 00213 return getPixelRight() - getPixelLeft() + 1; 00214 }
| Int32 Viewport::getPixelHeight | ( | void | ) | const [virtual, inherited] |
Calculate the height of the viewport in Pixel.
Definition at line 218 of file OSGViewport.cpp.
References osg::Viewport::getPixelBottom(), and osg::Viewport::getPixelTop().
Referenced by osg::TextureTransformChunk::activate(), osg::TexGenChunk::activate(), osg::ScreenGroup::calcMatrix(), osg::GraphicStatisticsForeground::calcPosAndSize(), osg::Camera::calcViewRay(), osg::TextureTransformChunk::changeFrom(), osg::TexGenChunk::changeFrom(), osg::TextureGrabBackground::clear(), osg::SkyBackground::clear(), osg::PolygonBackground::clear(), osg::ImageBackground::clear(), osg::GradientBackground::clear(), osg::TextureGrabForeground::draw(), osg::SimpleStatisticsForeground::draw(), osg::PolygonForeground::draw(), osg::ImageForeground::draw(), osg::GraphicStatisticsForeground::draw(), osg::GrabForeground::draw(), osg::DisplayFilterForeground::draw(), osg::GraphicStatisticsForeground::drawBar(), osg::GraphicStatisticsForeground::drawChart(), osg::GraphicStatisticsForeground::drawLineChart(), osg::GraphicStatisticsForeground::drawText(), osg::DVRIsoShader::getCoveredScreenRect(), osg::Camera::getFrustum(), osg::Camera::getWorldToScreen(), osg::RenderAction::isSmallFeature(), osg::Camera::setup(), osg::Camera::setupProjection(), osg::RenderAction::start(), osg::RenderAction::stop(), osg::SHLChunk::updateCameraOrientation(), osg::SHLChunk::updateCameraPosition(), osg::SHLChunk::updateInvViewMatrix(), and osg::SHLChunk::updateViewMatrix().
00219 { 00220 return getPixelTop() - getPixelBottom() + 1; 00221 }
| bool Viewport::isFullWindow | ( | void | ) | const [inherited] |
Checks if the viewport fills the whole window. Needs a valid _sfParent value.
Definition at line 226 of file OSGViewport.cpp.
References osg::ViewportBase::getParent(), osg::Viewport::getPixelBottom(), osg::Viewport::getPixelLeft(), osg::Viewport::getPixelRight(), osg::Viewport::getPixelTop(), osg::NullFC, and SWARNING.
Referenced by osg::Viewport::activateSize().
00227 { 00228 if(getParent() == NullFC) 00229 { 00230 SWARNING << "Viewport::isFullWindow: viewport has no parent window!" << std::endl; 00231 return false; 00232 } 00233 00234 return getPixelBottom() == 0 && 00235 getPixelLeft() == 0 && 00236 getPixelTop() == getParent()->getHeight() - 1 && 00237 getPixelRight() == getParent()->getWidth() - 1; 00238 }
| void Viewport::clearForegrounds | ( | void | ) | [inherited] |
Definition at line 240 of file OSGViewport.cpp.
References osg::ViewportBase::_mfForegrounds, osg::MField< FieldTypeT, fieldNameSpace >::clear(), osg::MField< FieldTypeT, fieldNameSpace >::size(), and osg::subRefCP().
00241 { 00242 for(UInt32 i = 0; i < _mfForegrounds.size(); ++i) 00243 { 00244 subRefCP(_mfForegrounds[i]); 00245 } 00246 00247 _mfForegrounds.clear(); 00248 00249 }
| void Viewport::addForeground | ( | ForegroundPtr | pForeground | ) | [inherited] |
Set all of the size-related fields of the viewport.
Does not call begin/endEdit internally!
Definition at line 251 of file OSGViewport.cpp.
References osg::ViewportBase::_mfForegrounds, osg::addRefCP(), and osg::MField< FieldTypeT, fieldNameSpace >::push_back().
00252 { 00253 addRefCP(pForeground); 00254 00255 _mfForegrounds.push_back(pForeground); 00256 }
| void Viewport::activateSize | ( | void | ) | [virtual, inherited] |
Reimplemented in osg::ColorBufferViewport, osg::PassiveViewport, and osg::StereoBufferViewport.
Definition at line 262 of file OSGViewport.cpp.
References osg::Viewport::getPixelBottom(), osg::Viewport::getPixelLeft(), osg::Viewport::getPixelRight(), osg::Viewport::getPixelTop(), and osg::Viewport::isFullWindow().
Referenced by osg::Viewport::activate(), osg::StereoBufferViewport::activateSize(), osg::PassiveViewport::activateSize(), and osg::ColorBufferViewport::activateSize().
00263 { 00264 GLint pl=getPixelLeft(); 00265 GLint pr=getPixelRight(); 00266 GLint pb=getPixelBottom(); 00267 GLint pt=getPixelTop(); 00268 GLint pw=pr-pl+1; 00269 GLint ph=pt-pb+1; 00270 00271 glViewport(pl, pb, pw, ph); 00272 00273 if(!isFullWindow()) 00274 { 00275 glScissor(pl, pb, pw, ph); 00276 glEnable(GL_SCISSOR_TEST); 00277 } 00278 else 00279 glDisable(GL_SCISSOR_TEST); 00280 00281 }
| void Viewport::activate | ( | void | ) | [virtual, inherited] |
Reimplemented in osg::ColorBufferViewport, osg::PassiveViewport, and osg::StereoBufferViewport.
Definition at line 283 of file OSGViewport.cpp.
References osg::Viewport::activateSize().
Referenced by osg::StereoBufferViewport::activate(), osg::PassiveViewport::activate(), osg::ColorBufferViewport::activate(), osg::Viewport::draw(), osg::Viewport::render(), and osg::FBOViewport::render().
00284 { 00285 activateSize(); 00286 }
| void Viewport::deactivate | ( | void | ) | [virtual, inherited] |
Reimplemented in osg::ColorBufferViewport, osg::PassiveViewport, and osg::StereoBufferViewport.
Definition at line 288 of file OSGViewport.cpp.
Referenced by osg::StereoBufferViewport::deactivate(), osg::PassiveViewport::deactivate(), osg::ColorBufferViewport::deactivate(), osg::Viewport::draw(), osg::Viewport::render(), and osg::FBOViewport::render().
| void Viewport::draw | ( | DrawAction * | action | ) | [virtual, inherited] |
Draw the viewport. Restrict the OpenGL rendering to the given part of the window, clear it, draw it using the given DrawAction and add the Foregrounds.
The _sfCamera, _sfBackground and _sfRoot Fields need to be valid, otherwise drawing will fail.
Dev:
Activates scissoring only if the viewport doesn't fill the wholw window, as it significantly slows down some OpenGL implementations.
Reimplemented in osg::ColorBufferViewport, osg::PassiveViewport, and osg::StereoBufferViewport.
Definition at line 307 of file OSGViewport.cpp.
References osg::Viewport::activate(), osg::Action::apply(), osg::Viewport::deactivate(), osg::ViewportBase::getBackground(), osg::ViewportBase::getCamera(), osg::getCPtr(), osg::ViewportBase::getForegrounds(), osg::ViewportBase::getMFForegrounds(), osg::ViewportBase::getRoot(), osg::ViewportBase::getTravMask(), osg::NullFC, osg::DrawActionBase::setBackground(), osg::DrawActionBase::setCamera(), osg::Action::setTravMask(), osg::DrawActionBase::setViewport(), osg::MField< FieldTypeT, fieldNameSpace >::size(), and SWARNING.
Referenced by osg::StereoBufferViewport::draw(), osg::PassiveViewport::draw(), and osg::ColorBufferViewport::draw().
00308 { 00309 if(getCamera() == NullFC) 00310 { 00311 SWARNING << "Viewport::draw: no camera!" << std::endl; 00312 return; 00313 } 00314 if(getBackground() == NullFC) 00315 { 00316 SWARNING << "Viewport::draw: no Background!" << std::endl; 00317 return; 00318 } 00319 if(getRoot() == NullFC) 00320 { 00321 SWARNING << "Viewport::draw: no root!" << std::endl; 00322 return; 00323 } 00324 00325 activate(); 00326 00327 action->setViewport (this); 00328 action->setCamera (getCPtr(getCamera ())); 00329 action->setBackground(getCPtr(getBackground())); 00330 action->setTravMask (getTravMask() ); 00331 00332 getCamera ()->setup(action, *this); 00333 getBackground()->clear(action, this); 00334 00335 action->apply(getRoot()); 00336 00337 for(UInt16 i=0; i < getMFForegrounds()->size(); i++) 00338 getForegrounds(i)->draw(action, this); 00339 00340 deactivate(); 00341 }
| void Viewport::render | ( | RenderActionBase * | action | ) | [virtual, inherited] |
Reimplemented in osg::ColorBufferViewport, osg::FBOViewport, osg::PassiveViewport, and osg::StereoBufferViewport.
Definition at line 344 of file OSGViewport.cpp.
References osg::Viewport::activate(), osg::Action::apply(), osg::Viewport::deactivate(), osg::ViewportBase::getBackground(), osg::ViewportBase::getCamera(), osg::getCPtr(), osg::ViewportBase::getForegrounds(), osg::ViewportBase::getMFForegrounds(), osg::ViewportBase::getRoot(), osg::ViewportBase::getTravMask(), osg::NullFC, osg::DrawActionBase::setBackground(), osg::DrawActionBase::setCamera(), osg::Action::setTravMask(), osg::DrawActionBase::setViewport(), osg::MField< FieldTypeT, fieldNameSpace >::size(), and SWARNING.
Referenced by osg::StereoBufferViewport::render(), osg::PassiveViewport::render(), and osg::ColorBufferViewport::render().
00345 { 00346 if(getCamera() == NullFC) 00347 { 00348 SWARNING << "Viewport::render: no camera!" << std::endl; 00349 return; 00350 } 00351 if(getBackground() == NullFC) 00352 { 00353 SWARNING << "Viewport::render: no Background!" << std::endl; 00354 return; 00355 } 00356 if(getRoot() == NullFC) 00357 { 00358 SWARNING << "Viewport::render: no root!" << std::endl; 00359 return; 00360 } 00361 00362 activate(); 00363 00364 action->setCamera (getCPtr(getCamera ())); 00365 action->setBackground(getCPtr(getBackground())); 00366 action->setViewport (this ); 00367 action->setTravMask (getTravMask() ); 00368 00369 // getCamera()->setup(action, *this); 00370 // getBackground()->clear(action, this); 00371 00372 /* 00373 fprintf(stderr,"%p: node 0x%p startrender\n", Thread::getCurrent(), 00374 getRoot().getCPtr()); 00375 */ 00376 action->apply(getRoot()); 00377 00378 for(UInt16 i=0; i < getMFForegrounds()->size(); i++) 00379 getForegrounds(i)->draw(action, this); 00380 00381 deactivate(); 00382 }
Reimplemented from osg::AttachmentContainer.
Reimplemented in osg::ColorBufferViewport, osg::FBOViewport, osg::PassiveViewport, and osg::StereoBufferViewport.
Definition at line 128 of file OSGViewport.cpp.
References osg::AttachmentContainer::changed().
Referenced by osg::StereoBufferViewport::changed(), osg::PassiveViewport::changed(), osg::FBOViewport::changed(), and osg::ColorBufferViewport::changed().
00129 { 00130 Inherited::changed(whichField, origin); 00131 }
Reimplemented from osg::AttachmentContainer.
Reimplemented in osg::ColorBufferViewport, osg::FBOViewport, osg::PassiveViewport, and osg::StereoBufferViewport.
Definition at line 386 of file OSGViewport.cpp.
References SLOG.
00388 { 00389 SLOG << "Dump Viewport NI" << std::endl; 00390 }
| SFReal32 * osg::ViewportBase::editSFLeft | ( | void | ) | [inline, inherited] |
Definition at line 108 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfLeft.
00109 { 00110 return &_sfLeft; 00111 }
| const SFReal32 * osg::ViewportBase::getSFLeft | ( | void | ) | const [inline, inherited] |
Definition at line 101 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfLeft.
00102 { 00103 return &_sfLeft; 00104 }
| SFReal32 * osg::ViewportBase::getSFLeft | ( | void | ) | [inline, inherited] |
Definition at line 116 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfLeft.
00117 { 00118 return &_sfLeft; 00119 }
| SFReal32 * osg::ViewportBase::editSFRight | ( | void | ) | [inline, inherited] |
Definition at line 131 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfRight.
00132 { 00133 return &_sfRight; 00134 }
| const SFReal32 * osg::ViewportBase::getSFRight | ( | void | ) | const [inline, inherited] |
Definition at line 124 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfRight.
00125 { 00126 return &_sfRight; 00127 }
| SFReal32 * osg::ViewportBase::getSFRight | ( | void | ) | [inline, inherited] |
Definition at line 139 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfRight.
00140 { 00141 return &_sfRight; 00142 }
| SFReal32 * osg::ViewportBase::editSFBottom | ( | void | ) | [inline, inherited] |
Definition at line 154 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfBottom.
00155 { 00156 return &_sfBottom; 00157 }
| const SFReal32 * osg::ViewportBase::getSFBottom | ( | void | ) | const [inline, inherited] |
Definition at line 147 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfBottom.
00148 { 00149 return &_sfBottom; 00150 }
| SFReal32 * osg::ViewportBase::getSFBottom | ( | void | ) | [inline, inherited] |
Definition at line 162 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfBottom.
00163 { 00164 return &_sfBottom; 00165 }
| SFReal32 * osg::ViewportBase::editSFTop | ( | void | ) | [inline, inherited] |
Definition at line 177 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfTop.
00178 { 00179 return &_sfTop; 00180 }
| const SFReal32 * osg::ViewportBase::getSFTop | ( | void | ) | const [inline, inherited] |
Definition at line 170 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfTop.
00171 { 00172 return &_sfTop; 00173 }
| SFReal32 * osg::ViewportBase::getSFTop | ( | void | ) | [inline, inherited] |
Definition at line 185 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfTop.
00186 { 00187 return &_sfTop; 00188 }
| SFWindowPtr * osg::ViewportBase::editSFParent | ( | void | ) | [inline, inherited] |
Definition at line 200 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfParent.
00201 { 00202 return &_sfParent; 00203 }
| const SFWindowPtr * osg::ViewportBase::getSFParent | ( | void | ) | const [inline, inherited] |
Definition at line 193 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfParent.
00194 { 00195 return &_sfParent; 00196 }
| SFWindowPtr * osg::ViewportBase::getSFParent | ( | void | ) | [inline, inherited] |
Definition at line 208 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfParent.
00209 { 00210 return &_sfParent; 00211 }
| SFCameraPtr * osg::ViewportBase::editSFCamera | ( | void | ) | [inline, inherited] |
Definition at line 223 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfCamera.
00224 { 00225 return &_sfCamera; 00226 }
| const SFCameraPtr * osg::ViewportBase::getSFCamera | ( | void | ) | const [inline, inherited] |
Definition at line 216 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfCamera.
00217 { 00218 return &_sfCamera; 00219 }
| SFCameraPtr * osg::ViewportBase::getSFCamera | ( | void | ) | [inline, inherited] |
Definition at line 231 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfCamera.
00232 { 00233 return &_sfCamera; 00234 }
| SFNodePtr * osg::ViewportBase::editSFRoot | ( | void | ) | [inline, inherited] |
Definition at line 246 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfRoot.
00247 { 00248 return &_sfRoot; 00249 }
| const SFNodePtr * osg::ViewportBase::getSFRoot | ( | void | ) | const [inline, inherited] |
Definition at line 239 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfRoot.
00240 { 00241 return &_sfRoot; 00242 }
| SFNodePtr * osg::ViewportBase::getSFRoot | ( | void | ) | [inline, inherited] |
Definition at line 254 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfRoot.
00255 { 00256 return &_sfRoot; 00257 }
| SFBackgroundPtr * osg::ViewportBase::editSFBackground | ( | void | ) | [inline, inherited] |
Definition at line 269 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfBackground.
00270 { 00271 return &_sfBackground; 00272 }
| const SFBackgroundPtr * osg::ViewportBase::getSFBackground | ( | void | ) | const [inline, inherited] |
Definition at line 262 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfBackground.
00263 { 00264 return &_sfBackground; 00265 }
| SFBackgroundPtr * osg::ViewportBase::getSFBackground | ( | void | ) | [inline, inherited] |
Definition at line 277 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfBackground.
00278 { 00279 return &_sfBackground; 00280 }
| MFForegroundPtr * osg::ViewportBase::editMFForegrounds | ( | void | ) | [inline, inherited] |
Definition at line 292 of file OSGViewportBase.inl.
References osg::ViewportBase::_mfForegrounds.
00293 { 00294 return &_mfForegrounds; 00295 }
| const MFForegroundPtr * osg::ViewportBase::getMFForegrounds | ( | void | ) | const [inline, inherited] |
Definition at line 285 of file OSGViewportBase.inl.
References osg::ViewportBase::_mfForegrounds.
Referenced by osg::Viewport::draw(), osg::Viewport::render(), and osg::FBOViewport::render().
00286 { 00287 return &_mfForegrounds; 00288 }
| MFForegroundPtr * osg::ViewportBase::getMFForegrounds | ( | void | ) | [inline, inherited] |
Definition at line 300 of file OSGViewportBase.inl.
References osg::ViewportBase::_mfForegrounds.
00301 { 00302 return &_mfForegrounds; 00303 }
| SFUInt32 * osg::ViewportBase::editSFTravMask | ( | void | ) | [inline, inherited] |
Definition at line 315 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfTravMask.
00316 { 00317 return &_sfTravMask; 00318 }
| const SFUInt32 * osg::ViewportBase::getSFTravMask | ( | void | ) | const [inline, inherited] |
Definition at line 308 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfTravMask.
00309 { 00310 return &_sfTravMask; 00311 }
| SFUInt32 * osg::ViewportBase::getSFTravMask | ( | void | ) | [inline, inherited] |
Definition at line 323 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfTravMask.
00324 { 00325 return &_sfTravMask; 00326 }
| SFReal32 * osg::ViewportBase::editSFDrawTime | ( | void | ) | [inline, inherited] |
Definition at line 338 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfDrawTime.
00339 { 00340 return &_sfDrawTime; 00341 }
| const SFReal32 * osg::ViewportBase::getSFDrawTime | ( | void | ) | const [inline, inherited] |
Definition at line 331 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfDrawTime.
00332 { 00333 return &_sfDrawTime; 00334 }
| SFReal32 * osg::ViewportBase::getSFDrawTime | ( | void | ) | [inline, inherited] |
Definition at line 346 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfDrawTime.
00347 { 00348 return &_sfDrawTime; 00349 }
| Real32 & osg::ViewportBase::editLeft | ( | void | ) | [inline, inherited] |
Definition at line 355 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfLeft, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00356 { 00357 return _sfLeft.getValue(); 00358 }
| const Real32 & osg::ViewportBase::getLeft | ( | void | ) | const [inline, inherited] |
Definition at line 362 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfLeft, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::DisplayFilterForeground::draw(), and osg::Viewport::getPixelLeft().
00363 { 00364 return _sfLeft.getValue(); 00365 }
| Real32 & osg::ViewportBase::getLeft | ( | void | ) | [inline, inherited] |
Definition at line 370 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfLeft, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00371 { 00372 return _sfLeft.getValue(); 00373 }
| Real32 & osg::ViewportBase::editRight | ( | void | ) | [inline, inherited] |
Definition at line 385 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfRight, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00386 { 00387 return _sfRight.getValue(); 00388 }
| const Real32 & osg::ViewportBase::getRight | ( | void | ) | const [inline, inherited] |
Definition at line 392 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfRight, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::DisplayFilterForeground::draw(), and osg::Viewport::getPixelRight().
00393 { 00394 return _sfRight.getValue(); 00395 }
| Real32 & osg::ViewportBase::getRight | ( | void | ) | [inline, inherited] |
Definition at line 400 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfRight, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00401 { 00402 return _sfRight.getValue(); 00403 }
| Real32 & osg::ViewportBase::editBottom | ( | void | ) | [inline, inherited] |
Definition at line 415 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfBottom, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00416 { 00417 return _sfBottom.getValue(); 00418 }
| const Real32 & osg::ViewportBase::getBottom | ( | void | ) | const [inline, inherited] |
Definition at line 422 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfBottom, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::DisplayFilterForeground::draw(), and osg::Viewport::getPixelBottom().
00423 { 00424 return _sfBottom.getValue(); 00425 }
| Real32 & osg::ViewportBase::getBottom | ( | void | ) | [inline, inherited] |
Definition at line 430 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfBottom, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00431 { 00432 return _sfBottom.getValue(); 00433 }
| Real32 & osg::ViewportBase::editTop | ( | void | ) | [inline, inherited] |
Definition at line 445 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfTop, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00446 { 00447 return _sfTop.getValue(); 00448 }
| const Real32 & osg::ViewportBase::getTop | ( | void | ) | const [inline, inherited] |
Definition at line 452 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfTop, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::DisplayFilterForeground::draw(), and osg::Viewport::getPixelTop().
00453 { 00454 return _sfTop.getValue(); 00455 }
| Real32 & osg::ViewportBase::getTop | ( | void | ) | [inline, inherited] |
Definition at line 460 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfTop, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00461 { 00462 return _sfTop.getValue(); 00463 }
| WindowPtr & osg::ViewportBase::editParent | ( | void | ) | [inline, inherited] |
Definition at line 475 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfParent, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00476 { 00477 return _sfParent.getValue(); 00478 }
| const WindowPtr & osg::ViewportBase::getParent | ( | void | ) | const [inline, inherited] |
Definition at line 482 of file OSGViewportBase.inl.
References osg::ViewportBase::_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().
00483 { 00484 return _sfParent.getValue(); 00485 }
| WindowPtr & osg::ViewportBase::getParent | ( | void | ) | [inline, inherited] |
Definition at line 490 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfParent, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00491 { 00492 return _sfParent.getValue(); 00493 }
| CameraPtr & osg::ViewportBase::editCamera | ( | void | ) | [inline, inherited] |
Definition at line 505 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfCamera, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00506 { 00507 return _sfCamera.getValue(); 00508 }
| const CameraPtr & osg::ViewportBase::getCamera | ( | void | ) | const [inline, inherited] |
Definition at line 512 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfCamera, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::Viewport::draw(), osg::Viewport::render(), and osg::FBOViewport::render().
00513 { 00514 return _sfCamera.getValue(); 00515 }
| CameraPtr & osg::ViewportBase::getCamera | ( | void | ) | [inline, inherited] |
Definition at line 520 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfCamera, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00521 { 00522 return _sfCamera.getValue(); 00523 }
| NodePtr & osg::ViewportBase::editRoot | ( | void | ) | [inline, inherited] |
Definition at line 535 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfRoot, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00536 { 00537 return _sfRoot.getValue(); 00538 }
| const NodePtr & osg::ViewportBase::getRoot | ( | void | ) | const [inline, inherited] |
Definition at line 542 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfRoot, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::RenderAction::deleteOcclusionQueriesPool(), osg::Viewport::draw(), osg::Viewport::render(), and osg::FBOViewport::render().
00543 { 00544 return _sfRoot.getValue(); 00545 }
| NodePtr & osg::ViewportBase::getRoot | ( | void | ) | [inline, inherited] |
Definition at line 550 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfRoot, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00551 { 00552 return _sfRoot.getValue(); 00553 }
| BackgroundPtr & osg::ViewportBase::editBackground | ( | void | ) | [inline, inherited] |
Definition at line 565 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfBackground, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00566 { 00567 return _sfBackground.getValue(); 00568 }
| const BackgroundPtr & osg::ViewportBase::getBackground | ( | void | ) | const [inline, inherited] |
Definition at line 572 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfBackground, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::Viewport::draw(), osg::Viewport::render(), and osg::FBOViewport::render().
00573 { 00574 return _sfBackground.getValue(); 00575 }
| BackgroundPtr & osg::ViewportBase::getBackground | ( | void | ) | [inline, inherited] |
Definition at line 580 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfBackground, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00581 { 00582 return _sfBackground.getValue(); 00583 }
| UInt32 & osg::ViewportBase::editTravMask | ( | void | ) | [inline, inherited] |
Definition at line 595 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfTravMask, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00596 { 00597 return _sfTravMask.getValue(); 00598 }
| const UInt32 & osg::ViewportBase::getTravMask | ( | void | ) | const [inline, inherited] |
Definition at line 602 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfTravMask, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::Viewport::draw(), osg::Viewport::render(), and osg::FBOViewport::render().
00603 { 00604 return _sfTravMask.getValue(); 00605 }
| UInt32 & osg::ViewportBase::getTravMask | ( | void | ) | [inline, inherited] |
Definition at line 610 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfTravMask, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00611 { 00612 return _sfTravMask.getValue(); 00613 }
| Real32 & osg::ViewportBase::editDrawTime | ( | void | ) | [inline, inherited] |
Definition at line 625 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfDrawTime, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00626 { 00627 return _sfDrawTime.getValue(); 00628 }
| const Real32 & osg::ViewportBase::getDrawTime | ( | void | ) | const [inline, inherited] |
Definition at line 632 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfDrawTime, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00633 { 00634 return _sfDrawTime.getValue(); 00635 }
| Real32 & osg::ViewportBase::getDrawTime | ( | void | ) | [inline, inherited] |
Definition at line 640 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfDrawTime, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00641 { 00642 return _sfDrawTime.getValue(); 00643 }
| ForegroundPtr & osg::ViewportBase::editForegrounds | ( | const UInt32 | index | ) | [inline, inherited] |
Definition at line 656 of file OSGViewportBase.inl.
References osg::ViewportBase::_mfForegrounds.
00657 { 00658 return _mfForegrounds[index]; 00659 }
| const ForegroundPtr & osg::ViewportBase::getForegrounds | ( | const UInt32 | index | ) | const [inline, inherited] |
Definition at line 663 of file OSGViewportBase.inl.
References osg::ViewportBase::_mfForegrounds.
00664 { 00665 return _mfForegrounds[index]; 00666 }
| ForegroundPtr & osg::ViewportBase::getForegrounds | ( | const UInt32 | index | ) | [inline, inherited] |
Definition at line 671 of file OSGViewportBase.inl.
References osg::ViewportBase::_mfForegrounds.
00672 { 00673 return _mfForegrounds[index]; 00674 }
| MFForegroundPtr & osg::ViewportBase::getForegrounds | ( | void | ) | [inline, inherited] |
Definition at line 678 of file OSGViewportBase.inl.
References osg::ViewportBase::_mfForegrounds.
Referenced by osg::Viewport::draw(), osg::Viewport::render(), and osg::FBOViewport::render().
00679 { 00680 return _mfForegrounds; 00681 }
| const MFForegroundPtr & osg::ViewportBase::getForegrounds | ( | void | ) | const [inline, inherited] |
Definition at line 685 of file OSGViewportBase.inl.
References osg::ViewportBase::_mfForegrounds.
00686 { 00687 return _mfForegrounds; 00688 }
| void osg::ViewportBase::setLeft | ( | const Real32 & | value | ) | [inline, inherited] |
Definition at line 378 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfLeft, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
Referenced by osg::PassiveViewport::activateSize().
| void osg::ViewportBase::setRight | ( | const Real32 & | value | ) | [inline, inherited] |
Definition at line 408 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfRight, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
Referenced by osg::PassiveViewport::activateSize().
| void osg::ViewportBase::setBottom | ( | const Real32 & | value | ) | [inline, inherited] |
Definition at line 438 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfBottom, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
Referenced by osg::PassiveViewport::activateSize().
| void osg::ViewportBase::setTop | ( | const Real32 & | value | ) | [inline, inherited] |
Definition at line 468 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfTop, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
Referenced by osg::PassiveViewport::activateSize().
| void osg::ViewportBase::setParent | ( | const WindowPtr & | value | ) | [inline, inherited] |
Definition at line 498 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfParent, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
| void osg::ViewportBase::setCamera | ( | const CameraPtr & | value | ) | [inline, inherited] |
Definition at line 528 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfCamera, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
| void osg::ViewportBase::setRoot | ( | const NodePtr & | value | ) | [inline, inherited] |
Definition at line 558 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfRoot, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
| void osg::ViewportBase::setBackground | ( | const BackgroundPtr & | value | ) | [inline, inherited] |
Definition at line 588 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfBackground, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00589 { 00590 _sfBackground.setValue(value); 00591 }
| void osg::ViewportBase::setTravMask | ( | const UInt32 & | value | ) | [inline, inherited] |
Definition at line 618 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfTravMask, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00619 { 00620 _sfTravMask.setValue(value); 00621 }
| void osg::ViewportBase::setDrawTime | ( | const Real32 & | value | ) | [inline, inherited] |
Definition at line 648 of file OSGViewportBase.inl.
References osg::ViewportBase::_sfDrawTime, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
Referenced by osg::RenderAction::stop().
00649 { 00650 _sfDrawTime.setValue(value); 00651 }
| virtual void osg::FieldContainer::executeSync | ( | FieldContainer & | other, | |
| const BitVector & | whichField | |||
| ) | [protected, pure virtual, inherited] |
Referenced by osg::FieldContainerPtrBase::executeSync().
| 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(), 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(), 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::Viewport.
Reimplemented in osg::StereoBufferViewport.
Definition at line 256 of file OSGStereoBufferViewportBase.h.
const osg::BitVector osg::StereoBufferViewportBase::LeftBufferFieldMask [static] |
(TypeTraits<BitVector>::One << StereoBufferViewportBase::LeftBufferFieldId)
Definition at line 100 of file OSGStereoBufferViewportBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
(TypeTraits<BitVector>::One << StereoBufferViewportBase::RightBufferFieldId)
Definition at line 101 of file OSGStereoBufferViewportBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector osg::StereoBufferViewportBase::MTInfluenceMask [static] |
(Inherited::MTInfluenceMask) |
(static_cast<BitVector>(0x0) << Inherited::NextFieldId)
Reimplemented from osg::ViewportBase.
Definition at line 104 of file OSGStereoBufferViewportBase.h.
bool osg::StereoBufferViewportBase::_sfLeftBuffer [protected] |
Defines whether the left buffer is written to.
Definition at line 203 of file OSGStereoBufferViewportBase.h.
Referenced by copyFromBin(), copyToBin(), editLeftBuffer(), editSFLeftBuffer(), executeSyncImpl(), getBinSize(), getLeftBuffer(), getSFLeftBuffer(), and setLeftBuffer().
bool osg::StereoBufferViewportBase::_sfRightBuffer [protected] |
Defines whether the right buffer is written to.
Definition at line 204 of file OSGStereoBufferViewportBase.h.
Referenced by copyFromBin(), copyToBin(), editRightBuffer(), editSFRightBuffer(), executeSyncImpl(), getBinSize(), getRightBuffer(), getSFRightBuffer(), and setRightBuffer().
FieldDescription * osg::StereoBufferViewportBase::_desc [static, private] |
{
new FieldDescription(SFBool::getClassType(),
"leftBuffer",
LeftBufferFieldId, LeftBufferFieldMask,
false,
reinterpret_cast<FieldAccessMethod>(&StereoBufferViewportBase::editSFLeftBuffer)),
new FieldDescription(SFBool::getClassType(),
"rightBuffer",
RightBufferFieldId, RightBufferFieldMask,
false,
reinterpret_cast<FieldAccessMethod>(&StereoBufferViewportBase::editSFRightBuffer))
}
Reimplemented from osg::ViewportBase.
Definition at line 258 of file OSGStereoBufferViewportBase.h.
FieldContainerType osg::StereoBufferViewportBase::_type [static, private] |
Reimplemented from osg::ViewportBase.
Definition at line 259 of file OSGStereoBufferViewportBase.h.
Referenced by getClassType(), getClassTypeId(), and getType().
const osg::BitVector osg::ViewportBase::LeftFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << ViewportBase::LeftFieldId)
Definition at line 118 of file OSGViewportBase.h.
Referenced by osg::ViewportBase::copyFromBin(), osg::ViewportBase::copyToBin(), osg::ViewportBase::executeSyncImpl(), osg::ViewportBase::getBinSize(), osg::FBOViewport::render(), and osg::MultiDisplayWindow::serverRender().
const osg::BitVector osg::ViewportBase::RightFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << ViewportBase::RightFieldId)
Definition at line 119 of file OSGViewportBase.h.
Referenced by osg::ViewportBase::copyFromBin(), osg::ViewportBase::copyToBin(), osg::ViewportBase::executeSyncImpl(), osg::ViewportBase::getBinSize(), osg::FBOViewport::render(), and osg::MultiDisplayWindow::serverRender().
const osg::BitVector osg::ViewportBase::BottomFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << ViewportBase::BottomFieldId)
Definition at line 120 of file OSGViewportBase.h.
Referenced by osg::ViewportBase::copyFromBin(), osg::ViewportBase::copyToBin(), osg::ViewportBase::executeSyncImpl(), osg::ViewportBase::getBinSize(), osg::FBOViewport::render(), and osg::MultiDisplayWindow::serverRender().
const osg::BitVector osg::ViewportBase::TopFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << ViewportBase::TopFieldId)
Definition at line 121 of file OSGViewportBase.h.
Referenced by osg::ViewportBase::copyFromBin(), osg::ViewportBase::copyToBin(), osg::ViewportBase::executeSyncImpl(), osg::ViewportBase::getBinSize(), osg::FBOViewport::render(), and osg::MultiDisplayWindow::serverRender().
const osg::BitVector osg::ViewportBase::ParentFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << ViewportBase::ParentFieldId)
Definition at line 122 of file OSGViewportBase.h.
Referenced by osg::Window::addPort(), osg::ViewportBase::copyFromBin(), osg::ViewportBase::copyToBin(), osg::ViewportBase::executeSyncImpl(), osg::ViewportBase::getBinSize(), and osg::Window::insertPort().
const osg::BitVector osg::ViewportBase::CameraFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << ViewportBase::CameraFieldId)
Definition at line 123 of file OSGViewportBase.h.
Referenced by osg::ViewportBase::copyFromBin(), osg::ViewportBase::copyToBin(), osg::ViewportBase::executeSyncImpl(), and osg::ViewportBase::getBinSize().
const osg::BitVector osg::ViewportBase::RootFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << ViewportBase::RootFieldId)
Definition at line 124 of file OSGViewportBase.h.
Referenced by osg::ViewportBase::copyFromBin(), osg::ViewportBase::copyToBin(), osg::ViewportBase::executeSyncImpl(), and osg::ViewportBase::getBinSize().
const osg::BitVector osg::ViewportBase::BackgroundFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << ViewportBase::BackgroundFieldId)
Definition at line 125 of file OSGViewportBase.h.
Referenced by osg::ViewportBase::copyFromBin(), osg::ViewportBase::copyToBin(), osg::ViewportBase::executeSyncImpl(), and osg::ViewportBase::getBinSize().
const osg::BitVector osg::ViewportBase::ForegroundsFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << ViewportBase::ForegroundsFieldId)
Definition at line 126 of file OSGViewportBase.h.
Referenced by osg::ViewportBase::copyFromBin(), osg::ViewportBase::copyToBin(), osg::ViewportBase::executeSyncImpl(), osg::ViewportBase::getBinSize(), and osg::ClusterWindow::updateFilter().
const osg::BitVector osg::ViewportBase::TravMaskFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << ViewportBase::TravMaskFieldId)
Definition at line 127 of file OSGViewportBase.h.
Referenced by osg::ViewportBase::copyFromBin(), osg::ViewportBase::copyToBin(), osg::ViewportBase::executeSyncImpl(), and osg::ViewportBase::getBinSize().
const osg::BitVector osg::ViewportBase::DrawTimeFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << ViewportBase::DrawTimeFieldId)
Definition at line 128 of file OSGViewportBase.h.
Referenced by osg::ViewportBase::copyFromBin(), osg::ViewportBase::copyToBin(), osg::ViewportBase::executeSyncImpl(), and osg::ViewportBase::getBinSize().
Real32 osg::ViewportBase::_sfLeft [protected, inherited] |
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 348 of file OSGViewportBase.h.
Referenced by osg::ViewportBase::copyFromBin(), osg::ViewportBase::copyToBin(), osg::ViewportBase::editLeft(), osg::ViewportBase::editSFLeft(), osg::ViewportBase::executeSyncImpl(), osg::ViewportBase::getBinSize(), osg::ViewportBase::getLeft(), osg::ViewportBase::getSFLeft(), osg::ViewportBase::setLeft(), and osg::Viewport::setSize().
Real32 osg::ViewportBase::_sfRight [protected, inherited] |
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 349 of file OSGViewportBase.h.
Referenced by osg::ViewportBase::copyFromBin(), osg::ViewportBase::copyToBin(), osg::ViewportBase::editRight(), osg::ViewportBase::editSFRight(), osg::ViewportBase::executeSyncImpl(), osg::ViewportBase::getBinSize(), osg::ViewportBase::getRight(), osg::ViewportBase::getSFRight(), osg::ViewportBase::setRight(), and osg::Viewport::setSize().
Real32 osg::ViewportBase::_sfBottom [protected, inherited] |
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 350 of file OSGViewportBase.h.
Referenced by osg::ViewportBase::copyFromBin(), osg::ViewportBase::copyToBin(), osg::ViewportBase::editBottom(), osg::ViewportBase::editSFBottom(), osg::ViewportBase::executeSyncImpl(), osg::ViewportBase::getBinSize(), osg::ViewportBase::getBottom(), osg::ViewportBase::getSFBottom(), osg::ViewportBase::setBottom(), and osg::Viewport::setSize().
Real32 osg::ViewportBase::_sfTop [protected, inherited] |
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 351 of file OSGViewportBase.h.
Referenced by osg::ViewportBase::copyFromBin(), osg::ViewportBase::copyToBin(), osg::ViewportBase::editSFTop(), osg::ViewportBase::editTop(), osg::ViewportBase::executeSyncImpl(), osg::ViewportBase::getBinSize(), osg::ViewportBase::getSFTop(), osg::ViewportBase::getTop(), osg::Viewport::setSize(), and osg::ViewportBase::setTop().
WindowPtr osg::ViewportBase::_sfParent [protected, inherited] |
The Window this viewport is contained in.
Definition at line 352 of file OSGViewportBase.h.
Referenced by osg::ViewportBase::copyFromBin(), osg::ViewportBase::copyToBin(), osg::ViewportBase::editParent(), osg::ViewportBase::editSFParent(), osg::ViewportBase::executeSyncImpl(), osg::ViewportBase::getBinSize(), osg::ViewportBase::getParent(), osg::ViewportBase::getSFParent(), and osg::ViewportBase::setParent().
CameraPtr osg::ViewportBase::_sfCamera [protected, inherited] |
The Camera used to render the viewport.
Definition at line 353 of file OSGViewportBase.h.
Referenced by osg::ViewportBase::copyFromBin(), osg::ViewportBase::copyToBin(), osg::ViewportBase::editCamera(), osg::ViewportBase::editSFCamera(), osg::ViewportBase::executeSyncImpl(), osg::ViewportBase::getBinSize(), osg::ViewportBase::getCamera(), osg::ViewportBase::getSFCamera(), and osg::ViewportBase::setCamera().
NodePtr osg::ViewportBase::_sfRoot [protected, inherited] |
The root of the tree that is displayed in this viewport.
Definition at line 354 of file OSGViewportBase.h.
Referenced by osg::ViewportBase::copyFromBin(), osg::ViewportBase::copyToBin(), osg::ViewportBase::editRoot(), osg::ViewportBase::editSFRoot(), osg::ViewportBase::executeSyncImpl(), osg::ViewportBase::getBinSize(), osg::ViewportBase::getRoot(), osg::ViewportBase::getSFRoot(), and osg::ViewportBase::setRoot().
BackgroundPtr osg::ViewportBase::_sfBackground [protected, inherited] |
The background used to clear this viewport.
Definition at line 355 of file OSGViewportBase.h.
Referenced by osg::ViewportBase::copyFromBin(), osg::ViewportBase::copyToBin(), osg::ViewportBase::editBackground(), osg::ViewportBase::editSFBackground(), osg::ViewportBase::executeSyncImpl(), osg::ViewportBase::getBackground(), osg::ViewportBase::getBinSize(), osg::ViewportBase::getSFBackground(), and osg::ViewportBase::setBackground().
ForegroundPtr osg::ViewportBase::_mfForegrounds [protected, inherited] |
The foreground additions to the rendered image.
Definition at line 356 of file OSGViewportBase.h.
Referenced by osg::Viewport::addForeground(), osg::Viewport::clearForegrounds(), osg::ViewportBase::copyFromBin(), osg::ViewportBase::copyToBin(), osg::ViewportBase::editForegrounds(), osg::ViewportBase::editMFForegrounds(), osg::ViewportBase::executeSyncImpl(), osg::ViewportBase::getBinSize(), osg::ViewportBase::getForegrounds(), and osg::ViewportBase::getMFForegrounds().
UInt32 osg::ViewportBase::_sfTravMask [protected, inherited] |
The foreground additions to the rendered image.
Definition at line 357 of file OSGViewportBase.h.
Referenced by osg::ViewportBase::copyFromBin(), osg::ViewportBase::copyToBin(), osg::ViewportBase::editSFTravMask(), osg::ViewportBase::editTravMask(), osg::ViewportBase::executeSyncImpl(), osg::ViewportBase::getBinSize(), osg::ViewportBase::getSFTravMask(), osg::ViewportBase::getTravMask(), and osg::ViewportBase::setTravMask().
Real32 osg::ViewportBase::_sfDrawTime [protected, inherited] |
Drawtime of the last frame using this viewport.
Definition at line 358 of file OSGViewportBase.h.
Referenced by osg::ViewportBase::copyFromBin(), osg::ViewportBase::copyToBin(), osg::ViewportBase::editDrawTime(), osg::ViewportBase::editSFDrawTime(), osg::ViewportBase::executeSyncImpl(), osg::ViewportBase::getBinSize(), osg::ViewportBase::getDrawTime(), osg::ViewportBase::getSFDrawTime(), and osg::ViewportBase::setDrawTime().
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