TextureGrabBackground Base Class.
#include <OSGTextureGrabBackgroundBase.h>
Public Types | |
| enum | { TextureFieldId = Inherited::NextFieldId, AutoResizeFieldId = TextureFieldId + 1, BindTargetFieldId = AutoResizeFieldId + 1, CopyTargetFieldId = BindTargetFieldId + 1, NextFieldId = CopyTargetFieldId + 1 } |
| typedef TextureGrabBackgroundPtr | Ptr |
| enum | { ColorFieldId = Inherited::NextFieldId, ClearStencilBitFieldId = ColorFieldId + 1, AlphaFieldId = ClearStencilBitFieldId + 1, DepthFieldId = AlphaFieldId + 1, ClearDepthFieldId = DepthFieldId + 1, ClearColorFieldId = ClearDepthFieldId + 1, NextFieldId = ClearColorFieldId + 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 | |
| SFTextureChunkPtr * | editSFTexture (void) |
| Get the TextureGrabBackground::_sfTexture field. | |
| const SFTextureChunkPtr * | getSFTexture (void) const |
| Get the TextureGrabBackground::_sfTexture field. | |
| SFTextureChunkPtr * | getSFTexture (void) |
| Get the TextureGrabBackground::_sfTexture field. | |
| SFBool * | editSFAutoResize (void) |
| Get the TextureGrabBackground::_sfAutoResize field. | |
| const SFBool * | getSFAutoResize (void) const |
| Get the TextureGrabBackground::_sfAutoResize field. | |
| SFBool * | getSFAutoResize (void) |
| Get the TextureGrabBackground::_sfAutoResize field. | |
| SFGLenum * | editSFBindTarget (void) |
| Get the TextureGrabBackground::_sfBindTarget field. | |
| const SFGLenum * | getSFBindTarget (void) const |
| Get the TextureGrabBackground::_sfBindTarget field. | |
| SFGLenum * | getSFBindTarget (void) |
| Get the TextureGrabBackground::_sfBindTarget field. | |
| SFGLenum * | editSFCopyTarget (void) |
| Get the TextureGrabBackground::_sfCopyTarget field. | |
| const SFGLenum * | getSFCopyTarget (void) const |
| Get the TextureGrabBackground::_sfCopyTarget field. | |
| SFGLenum * | getSFCopyTarget (void) |
| Get the TextureGrabBackground::_sfCopyTarget field. | |
| TextureChunkPtr & | editTexture (void) |
| Get the value of the TextureGrabBackground::_sfTexture field. | |
| const TextureChunkPtr & | getTexture (void) const |
| Get the value of the TextureGrabBackground::_sfTexture field. | |
| TextureChunkPtr & | getTexture (void) |
| Get the value of the TextureGrabBackground::_sfTexture field. | |
| bool & | editAutoResize (void) |
| Get the value of the TextureGrabBackground::_sfAutoResize field. | |
| const bool & | getAutoResize (void) const |
| Get the value of the TextureGrabBackground::_sfAutoResize field. | |
| bool & | getAutoResize (void) |
| Get the value of the TextureGrabBackground::_sfAutoResize field. | |
| GLenum & | editBindTarget (void) |
| Get the value of the TextureGrabBackground::_sfBindTarget field. | |
| const GLenum & | getBindTarget (void) const |
| Get the value of the TextureGrabBackground::_sfBindTarget field. | |
| GLenum & | getBindTarget (void) |
| Get the value of the TextureGrabBackground::_sfBindTarget field. | |
| GLenum & | editCopyTarget (void) |
| Get the value of the TextureGrabBackground::_sfCopyTarget field. | |
| const GLenum & | getCopyTarget (void) const |
| Get the value of the TextureGrabBackground::_sfCopyTarget field. | |
| GLenum & | getCopyTarget (void) |
| Get the value of the TextureGrabBackground::_sfCopyTarget field. | |
Field Set | |
| void | setTexture (const TextureChunkPtr &value) |
| Set the value of the TextureGrabBackground::_sfTexture field. | |
| void | setAutoResize (const bool &value) |
| Set the value of the TextureGrabBackground::_sfAutoResize field. | |
| void | setBindTarget (const GLenum &value) |
| Set the value of the TextureGrabBackground::_sfBindTarget field. | |
| void | setCopyTarget (const GLenum &value) |
| Set the value of the TextureGrabBackground::_sfCopyTarget 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 |
your_category | |
| void | clear (DrawActionBase *, Viewport *) |
transformation | |
| virtual void | changed (BitVector whichField, UInt32 origin) |
dump | |
| virtual void | dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const |
Field Get | |
| SFColor3f * | editSFColor (void) |
| Get the SolidBackground::_sfColor field. | |
| const SFColor3f * | getSFColor (void) const |
| Get the SolidBackground::_sfColor field. | |
| SFColor3f * | getSFColor (void) |
| Get the SolidBackground::_sfColor field. | |
| SFInt32 * | editSFClearStencilBit (void) |
| Get the SolidBackground::_sfClearStencilBit field. | |
| const SFInt32 * | getSFClearStencilBit (void) const |
| Get the SolidBackground::_sfClearStencilBit field. | |
| SFInt32 * | getSFClearStencilBit (void) |
| Get the SolidBackground::_sfClearStencilBit field. | |
| SFReal32 * | editSFAlpha (void) |
| Get the SolidBackground::_sfAlpha field. | |
| const SFReal32 * | getSFAlpha (void) const |
| Get the SolidBackground::_sfAlpha field. | |
| SFReal32 * | getSFAlpha (void) |
| Get the SolidBackground::_sfAlpha field. | |
| SFReal32 * | editSFDepth (void) |
| Get the SolidBackground::_sfDepth field. | |
| const SFReal32 * | getSFDepth (void) const |
| Get the SolidBackground::_sfDepth field. | |
| SFReal32 * | getSFDepth (void) |
| Get the SolidBackground::_sfDepth field. | |
| SFBool * | editSFClearDepth (void) |
| Get the SolidBackground::_sfClearDepth field. | |
| const SFBool * | getSFClearDepth (void) const |
| Get the SolidBackground::_sfClearDepth field. | |
| SFBool * | getSFClearDepth (void) |
| Get the SolidBackground::_sfClearDepth field. | |
| SFBool * | editSFClearColor (void) |
| Get the SolidBackground::_sfClearColor field. | |
| const SFBool * | getSFClearColor (void) const |
| Get the SolidBackground::_sfClearColor field. | |
| SFBool * | getSFClearColor (void) |
| Get the SolidBackground::_sfClearColor field. | |
| Color3f & | editColor (void) |
| Get the value of the SolidBackground::_sfColor field. | |
| const Color3f & | getColor (void) const |
| Get the value of the SolidBackground::_sfColor field. | |
| Color3f & | getColor (void) |
| Get the value of the SolidBackground::_sfColor field. | |
| Int32 & | editClearStencilBit (void) |
| Get the value of the SolidBackground::_sfClearStencilBit field. | |
| const Int32 & | getClearStencilBit (void) const |
| Get the value of the SolidBackground::_sfClearStencilBit field. | |
| Int32 & | getClearStencilBit (void) |
| Get the value of the SolidBackground::_sfClearStencilBit field. | |
| Real32 & | editAlpha (void) |
| Get the value of the SolidBackground::_sfAlpha field. | |
| const Real32 & | getAlpha (void) const |
| Get the value of the SolidBackground::_sfAlpha field. | |
| Real32 & | getAlpha (void) |
| Get the value of the SolidBackground::_sfAlpha field. | |
| Real32 & | editDepth (void) |
| Get the value of the SolidBackground::_sfDepth field. | |
| const Real32 & | getDepth (void) const |
| Get the value of the SolidBackground::_sfDepth field. | |
| Real32 & | getDepth (void) |
| Get the value of the SolidBackground::_sfDepth field. | |
| bool & | editClearDepth (void) |
| Get the value of the SolidBackground::_sfClearDepth field. | |
| const bool & | getClearDepth (void) const |
| Get the value of the SolidBackground::_sfClearDepth field. | |
| bool & | getClearDepth (void) |
| Get the value of the SolidBackground::_sfClearDepth field. | |
| bool & | editClearColor (void) |
| Get the value of the SolidBackground::_sfClearColor field. | |
| const bool & | getClearColor (void) const |
| Get the value of the SolidBackground::_sfClearColor field. | |
| bool & | getClearColor (void) |
| Get the value of the SolidBackground::_sfClearColor field. | |
Field Set | |
| void | setColor (const Color3f &value) |
| Set the value of the SolidBackground::_sfColor field. | |
| void | setClearStencilBit (const Int32 &value) |
| Set the value of the SolidBackground::_sfClearStencilBit field. | |
| void | setAlpha (const Real32 &value) |
| Set the value of the SolidBackground::_sfAlpha field. | |
| void | setDepth (const Real32 &value) |
| Set the value of the SolidBackground::_sfDepth field. | |
| void | setClearDepth (const bool &value) |
| Set the value of the SolidBackground::_sfClearDepth field. | |
| void | setClearColor (const bool &value) |
| Set the value of the SolidBackground::_sfClearColor 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 TextureGrabBackgroundPtr | create (void) |
| create a new instance of the class | |
| static TextureGrabBackgroundPtr | 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 | TextureFieldMask |
| static const osg::BitVector | AutoResizeFieldMask |
| static const osg::BitVector | BindTargetFieldMask |
| static const osg::BitVector | CopyTargetFieldMask |
| static const osg::BitVector | MTInfluenceMask |
| static const osg::BitVector | ColorFieldMask |
| static const osg::BitVector | ClearStencilBitFieldMask |
| static const osg::BitVector | AlphaFieldMask |
| static const osg::BitVector | DepthFieldMask |
| static const osg::BitVector | ClearDepthFieldMask |
| static const osg::BitVector | ClearColorFieldMask |
| static const BitVector | AttachmentsFieldMask |
| static const BitVector | NextFieldMask |
CoredNodePtr helper | |
| static const bool | isNodeCore = false |
Protected Member Functions | |
Constructors | |
| TextureGrabBackgroundBase (void) | |
| TextureGrabBackgroundBase (const TextureGrabBackgroundBase &source) | |
Destructors | |
| virtual | ~TextureGrabBackgroundBase (void) |
Sync | |
| void | executeSyncImpl (TextureGrabBackgroundBase *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 | |
| SFTextureChunkPtr | _sfTexture |
| SFBool | _sfAutoResize |
| SFGLenum | _sfBindTarget |
| SFGLenum | _sfCopyTarget |
Fields | |
| SFColor3f | _sfColor |
| SFInt32 | _sfClearStencilBit |
| SFReal32 | _sfAlpha |
| SFReal32 | _sfDepth |
| SFBool | _sfClearDepth |
| SFBool | _sfClearColor |
Fields | |
| SFAttachmentMap | _attachmentMap |
Member | |
| UInt32 | _shares |
Private Types | |
| typedef SolidBackground | Inherited |
Private Member Functions | |
| void | operator= (const TextureGrabBackgroundBase &source) |
| prohibit default functions (move to 'public' if needed) | |
Static Private Attributes | |
| static FieldDescription * | _desc [] |
| TextureGrabBackground description. | |
| static FieldContainerType | _type |
Friends | |
| class | FieldContainer |
Definition at line 84 of file OSGTextureGrabBackgroundBase.h.
typedef SolidBackground osg::TextureGrabBackgroundBase::Inherited [private] |
Reimplemented from osg::SolidBackground.
Reimplemented in osg::TextureGrabBackground.
Definition at line 88 of file OSGTextureGrabBackgroundBase.h.
Reimplemented from osg::SolidBackgroundBase.
Definition at line 93 of file OSGTextureGrabBackgroundBase.h.
| anonymous enum |
Definition at line 95 of file OSGTextureGrabBackgroundBase.h.
00096 { 00097 TextureFieldId = Inherited::NextFieldId, 00098 AutoResizeFieldId = TextureFieldId + 1, 00099 BindTargetFieldId = AutoResizeFieldId + 1, 00100 CopyTargetFieldId = BindTargetFieldId + 1, 00101 NextFieldId = CopyTargetFieldId + 1 00102 };
anonymous enum [inherited] |
| ColorFieldId | |
| ClearStencilBitFieldId | |
| AlphaFieldId | |
| DepthFieldId | |
| ClearDepthFieldId | |
| ClearColorFieldId | |
| NextFieldId |
Definition at line 97 of file OSGSolidBackgroundBase.h.
00098 { 00099 ColorFieldId = Inherited::NextFieldId, 00100 ClearStencilBitFieldId = ColorFieldId + 1, 00101 AlphaFieldId = ClearStencilBitFieldId + 1, 00102 DepthFieldId = AlphaFieldId + 1, 00103 ClearDepthFieldId = DepthFieldId + 1, 00104 ClearColorFieldId = ClearDepthFieldId + 1, 00105 NextFieldId = ClearColorFieldId + 1 00106 };
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::TextureGrabBackgroundBase::TextureGrabBackgroundBase | ( | void | ) | [protected] |
Definition at line 200 of file OSGTextureGrabBackgroundBase.cpp.
00200 : 00201 _sfTexture (), 00202 _sfAutoResize (bool(true)), 00203 _sfBindTarget (GLenum(GL_NONE)), 00204 _sfCopyTarget (GLenum(GL_NONE)), 00205 Inherited() 00206 { 00207 }
| osg::TextureGrabBackgroundBase::TextureGrabBackgroundBase | ( | const TextureGrabBackgroundBase & | source | ) | [protected] |
Definition at line 213 of file OSGTextureGrabBackgroundBase.cpp.
00213 : 00214 _sfTexture (source._sfTexture ), 00215 _sfAutoResize (source._sfAutoResize ), 00216 _sfBindTarget (source._sfBindTarget ), 00217 _sfCopyTarget (source._sfCopyTarget ), 00218 Inherited (source) 00219 { 00220 }
| osg::TextureGrabBackgroundBase::~TextureGrabBackgroundBase | ( | void | ) | [protected, virtual] |
Definition at line 224 of file OSGTextureGrabBackgroundBase.cpp.
| osg::FieldContainerType & osg::TextureGrabBackgroundBase::getClassType | ( | void | ) | [inline, static] |
Reimplemented from osg::SolidBackgroundBase.
Definition at line 58 of file OSGTextureGrabBackgroundBase.inl.
References _type.
Referenced by create().
00059 { 00060 return _type; 00061 }
| osg::UInt32 osg::TextureGrabBackgroundBase::getClassTypeId | ( | void | ) | [inline, static] |
Reimplemented from osg::SolidBackgroundBase.
Definition at line 65 of file OSGTextureGrabBackgroundBase.inl.
References _type, and osg::TypeBase::getId().
00066 { 00067 return _type.getId(); 00068 }
| FieldContainerType & osg::TextureGrabBackgroundBase::getType | ( | void | ) | [virtual] |
Reimplemented from osg::SolidBackgroundBase.
Definition at line 141 of file OSGTextureGrabBackgroundBase.cpp.
References _type.
00142 { 00143 return _type; 00144 }
| const FieldContainerType & osg::TextureGrabBackgroundBase::getType | ( | void | ) | const [virtual] |
Reimplemented from osg::SolidBackgroundBase.
Definition at line 146 of file OSGTextureGrabBackgroundBase.cpp.
References _type.
00147 { 00148 return _type; 00149 }
| UInt32 osg::TextureGrabBackgroundBase::getContainerSize | ( | void | ) | const [virtual] |
Reimplemented from osg::SolidBackgroundBase.
Definition at line 161 of file OSGTextureGrabBackgroundBase.cpp.
| SFTextureChunkPtr * osg::TextureGrabBackgroundBase::editSFTexture | ( | void | ) | [inline] |
Definition at line 108 of file OSGTextureGrabBackgroundBase.inl.
References _sfTexture.
00109 { 00110 return &_sfTexture; 00111 }
| const SFTextureChunkPtr * osg::TextureGrabBackgroundBase::getSFTexture | ( | void | ) | const [inline] |
Definition at line 101 of file OSGTextureGrabBackgroundBase.inl.
References _sfTexture.
00102 { 00103 return &_sfTexture; 00104 }
| SFTextureChunkPtr * osg::TextureGrabBackgroundBase::getSFTexture | ( | void | ) | [inline] |
Definition at line 116 of file OSGTextureGrabBackgroundBase.inl.
References _sfTexture.
00117 { 00118 return &_sfTexture; 00119 }
| SFBool * osg::TextureGrabBackgroundBase::editSFAutoResize | ( | void | ) | [inline] |
Definition at line 131 of file OSGTextureGrabBackgroundBase.inl.
References _sfAutoResize.
00132 { 00133 return &_sfAutoResize; 00134 }
| const SFBool * osg::TextureGrabBackgroundBase::getSFAutoResize | ( | void | ) | const [inline] |
Definition at line 124 of file OSGTextureGrabBackgroundBase.inl.
References _sfAutoResize.
00125 { 00126 return &_sfAutoResize; 00127 }
| SFBool * osg::TextureGrabBackgroundBase::getSFAutoResize | ( | void | ) | [inline] |
Definition at line 139 of file OSGTextureGrabBackgroundBase.inl.
References _sfAutoResize.
00140 { 00141 return &_sfAutoResize; 00142 }
| SFGLenum * osg::TextureGrabBackgroundBase::editSFBindTarget | ( | void | ) | [inline] |
Definition at line 154 of file OSGTextureGrabBackgroundBase.inl.
References _sfBindTarget.
00155 { 00156 return &_sfBindTarget; 00157 }
| const SFGLenum * osg::TextureGrabBackgroundBase::getSFBindTarget | ( | void | ) | const [inline] |
Definition at line 147 of file OSGTextureGrabBackgroundBase.inl.
References _sfBindTarget.
00148 { 00149 return &_sfBindTarget; 00150 }
| SFGLenum * osg::TextureGrabBackgroundBase::getSFBindTarget | ( | void | ) | [inline] |
Definition at line 162 of file OSGTextureGrabBackgroundBase.inl.
References _sfBindTarget.
00163 { 00164 return &_sfBindTarget; 00165 }
| SFGLenum * osg::TextureGrabBackgroundBase::editSFCopyTarget | ( | void | ) | [inline] |
Definition at line 177 of file OSGTextureGrabBackgroundBase.inl.
References _sfCopyTarget.
00178 { 00179 return &_sfCopyTarget; 00180 }
| const SFGLenum * osg::TextureGrabBackgroundBase::getSFCopyTarget | ( | void | ) | const [inline] |
Definition at line 170 of file OSGTextureGrabBackgroundBase.inl.
References _sfCopyTarget.
00171 { 00172 return &_sfCopyTarget; 00173 }
| SFGLenum * osg::TextureGrabBackgroundBase::getSFCopyTarget | ( | void | ) | [inline] |
Definition at line 185 of file OSGTextureGrabBackgroundBase.inl.
References _sfCopyTarget.
00186 { 00187 return &_sfCopyTarget; 00188 }
| TextureChunkPtr & osg::TextureGrabBackgroundBase::editTexture | ( | void | ) | [inline] |
Definition at line 194 of file OSGTextureGrabBackgroundBase.inl.
References _sfTexture, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00195 { 00196 return _sfTexture.getValue(); 00197 }
| const TextureChunkPtr & osg::TextureGrabBackgroundBase::getTexture | ( | void | ) | const [inline] |
Definition at line 201 of file OSGTextureGrabBackgroundBase.inl.
References _sfTexture, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::TextureGrabBackground::clear().
00202 { 00203 return _sfTexture.getValue(); 00204 }
| TextureChunkPtr & osg::TextureGrabBackgroundBase::getTexture | ( | void | ) | [inline] |
Definition at line 209 of file OSGTextureGrabBackgroundBase.inl.
References _sfTexture, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00210 { 00211 return _sfTexture.getValue(); 00212 }
| bool & osg::TextureGrabBackgroundBase::editAutoResize | ( | void | ) | [inline] |
Definition at line 224 of file OSGTextureGrabBackgroundBase.inl.
References _sfAutoResize, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00225 { 00226 return _sfAutoResize.getValue(); 00227 }
| const bool & osg::TextureGrabBackgroundBase::getAutoResize | ( | void | ) | const [inline] |
Definition at line 231 of file OSGTextureGrabBackgroundBase.inl.
References _sfAutoResize, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::TextureGrabBackground::clear().
00232 { 00233 return _sfAutoResize.getValue(); 00234 }
| bool & osg::TextureGrabBackgroundBase::getAutoResize | ( | void | ) | [inline] |
Definition at line 239 of file OSGTextureGrabBackgroundBase.inl.
References _sfAutoResize, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00240 { 00241 return _sfAutoResize.getValue(); 00242 }
| GLenum & osg::TextureGrabBackgroundBase::editBindTarget | ( | void | ) | [inline] |
Definition at line 254 of file OSGTextureGrabBackgroundBase.inl.
References _sfBindTarget, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00255 { 00256 return _sfBindTarget.getValue(); 00257 }
| const GLenum & osg::TextureGrabBackgroundBase::getBindTarget | ( | void | ) | const [inline] |
Definition at line 261 of file OSGTextureGrabBackgroundBase.inl.
References _sfBindTarget, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::TextureGrabBackground::clear().
00262 { 00263 return _sfBindTarget.getValue(); 00264 }
| GLenum & osg::TextureGrabBackgroundBase::getBindTarget | ( | void | ) | [inline] |
Definition at line 269 of file OSGTextureGrabBackgroundBase.inl.
References _sfBindTarget, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00270 { 00271 return _sfBindTarget.getValue(); 00272 }
| GLenum & osg::TextureGrabBackgroundBase::editCopyTarget | ( | void | ) | [inline] |
Definition at line 284 of file OSGTextureGrabBackgroundBase.inl.
References _sfCopyTarget, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00285 { 00286 return _sfCopyTarget.getValue(); 00287 }
| const GLenum & osg::TextureGrabBackgroundBase::getCopyTarget | ( | void | ) | const [inline] |
Definition at line 291 of file OSGTextureGrabBackgroundBase.inl.
References _sfCopyTarget, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::TextureGrabBackground::clear().
00292 { 00293 return _sfCopyTarget.getValue(); 00294 }
| GLenum & osg::TextureGrabBackgroundBase::getCopyTarget | ( | void | ) | [inline] |
Definition at line 299 of file OSGTextureGrabBackgroundBase.inl.
References _sfCopyTarget, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00300 { 00301 return _sfCopyTarget.getValue(); 00302 }
| void osg::TextureGrabBackgroundBase::setTexture | ( | const TextureChunkPtr & | value | ) | [inline] |
Definition at line 217 of file OSGTextureGrabBackgroundBase.inl.
References _sfTexture, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00218 { 00219 _sfTexture.setValue(value); 00220 }
| void osg::TextureGrabBackgroundBase::setAutoResize | ( | const bool & | value | ) | [inline] |
Definition at line 247 of file OSGTextureGrabBackgroundBase.inl.
References _sfAutoResize, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00248 { 00249 _sfAutoResize.setValue(value); 00250 }
| void osg::TextureGrabBackgroundBase::setBindTarget | ( | const GLenum & | value | ) | [inline] |
Definition at line 277 of file OSGTextureGrabBackgroundBase.inl.
References _sfBindTarget, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00278 { 00279 _sfBindTarget.setValue(value); 00280 }
| void osg::TextureGrabBackgroundBase::setCopyTarget | ( | const GLenum & | value | ) | [inline] |
Definition at line 307 of file OSGTextureGrabBackgroundBase.inl.
References _sfCopyTarget, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00308 { 00309 _sfCopyTarget.setValue(value); 00310 }
Reimplemented from osg::SolidBackgroundBase.
Definition at line 230 of file OSGTextureGrabBackgroundBase.cpp.
References _sfAutoResize, _sfBindTarget, _sfCopyTarget, _sfTexture, AutoResizeFieldMask, BindTargetFieldMask, CopyTargetFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::SolidBackgroundBase::getBinSize(), osg::FieldBits::NoField, and TextureFieldMask.
00231 { 00232 UInt32 returnValue = Inherited::getBinSize(whichField); 00233 00234 if(FieldBits::NoField != (TextureFieldMask & whichField)) 00235 { 00236 returnValue += _sfTexture.getBinSize(); 00237 } 00238 00239 if(FieldBits::NoField != (AutoResizeFieldMask & whichField)) 00240 { 00241 returnValue += _sfAutoResize.getBinSize(); 00242 } 00243 00244 if(FieldBits::NoField != (BindTargetFieldMask & whichField)) 00245 { 00246 returnValue += _sfBindTarget.getBinSize(); 00247 } 00248 00249 if(FieldBits::NoField != (CopyTargetFieldMask & whichField)) 00250 { 00251 returnValue += _sfCopyTarget.getBinSize(); 00252 } 00253 00254 00255 return returnValue; 00256 }
| void osg::TextureGrabBackgroundBase::copyToBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual] |
Reimplemented from osg::SolidBackgroundBase.
Definition at line 258 of file OSGTextureGrabBackgroundBase.cpp.
References _sfAutoResize, _sfBindTarget, _sfCopyTarget, _sfTexture, AutoResizeFieldMask, BindTargetFieldMask, CopyTargetFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::SolidBackgroundBase::copyToBin(), osg::FieldBits::NoField, and TextureFieldMask.
00260 { 00261 Inherited::copyToBin(pMem, whichField); 00262 00263 if(FieldBits::NoField != (TextureFieldMask & whichField)) 00264 { 00265 _sfTexture.copyToBin(pMem); 00266 } 00267 00268 if(FieldBits::NoField != (AutoResizeFieldMask & whichField)) 00269 { 00270 _sfAutoResize.copyToBin(pMem); 00271 } 00272 00273 if(FieldBits::NoField != (BindTargetFieldMask & whichField)) 00274 { 00275 _sfBindTarget.copyToBin(pMem); 00276 } 00277 00278 if(FieldBits::NoField != (CopyTargetFieldMask & whichField)) 00279 { 00280 _sfCopyTarget.copyToBin(pMem); 00281 } 00282 00283 00284 }
| void osg::TextureGrabBackgroundBase::copyFromBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual] |
Reimplemented from osg::SolidBackgroundBase.
Definition at line 286 of file OSGTextureGrabBackgroundBase.cpp.
References _sfAutoResize, _sfBindTarget, _sfCopyTarget, _sfTexture, AutoResizeFieldMask, BindTargetFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::SolidBackgroundBase::copyFromBin(), CopyTargetFieldMask, osg::FieldBits::NoField, and TextureFieldMask.
00288 { 00289 Inherited::copyFromBin(pMem, whichField); 00290 00291 if(FieldBits::NoField != (TextureFieldMask & whichField)) 00292 { 00293 _sfTexture.copyFromBin(pMem); 00294 } 00295 00296 if(FieldBits::NoField != (AutoResizeFieldMask & whichField)) 00297 { 00298 _sfAutoResize.copyFromBin(pMem); 00299 } 00300 00301 if(FieldBits::NoField != (BindTargetFieldMask & whichField)) 00302 { 00303 _sfBindTarget.copyFromBin(pMem); 00304 } 00305 00306 if(FieldBits::NoField != (CopyTargetFieldMask & whichField)) 00307 { 00308 _sfCopyTarget.copyFromBin(pMem); 00309 } 00310 00311 00312 }
| TextureGrabBackgroundPtr osg::TextureGrabBackgroundBase::create | ( | void | ) | [inline, static] |
Reimplemented from osg::SolidBackgroundBase.
Definition at line 72 of file OSGTextureGrabBackgroundBase.inl.
References osg::AttachmentContainerPtr::dcast(), getClassType(), osg::NullFC, and shallowCopy().
00073 { 00074 TextureGrabBackgroundPtr fc; 00075 00076 if(getClassType().getPrototype() != OSG::NullFC) 00077 { 00078 fc = TextureGrabBackgroundPtr::dcast( 00079 getClassType().getPrototype()-> shallowCopy()); 00080 } 00081 00082 return fc; 00083 }
| TextureGrabBackgroundPtr osg::TextureGrabBackgroundBase::createEmpty | ( | void | ) | [inline, static] |
Reimplemented from osg::SolidBackgroundBase.
Definition at line 87 of file OSGTextureGrabBackgroundBase.inl.
References osg::FieldContainer::newPtr().
00088 { 00089 TextureGrabBackgroundPtr returnValue; 00090 00091 newPtr(returnValue); 00092 00093 return returnValue; 00094 }
| FieldContainerPtr osg::TextureGrabBackgroundBase::shallowCopy | ( | void | ) | const [virtual] |
Reimplemented from osg::SolidBackgroundBase.
Definition at line 152 of file OSGTextureGrabBackgroundBase.cpp.
References osg::FieldContainer::newPtr().
Referenced by create().
00153 { 00154 TextureGrabBackgroundPtr returnValue; 00155 00156 newPtr(returnValue, dynamic_cast<const TextureGrabBackground *>(this)); 00157 00158 return returnValue; 00159 }
| void osg::TextureGrabBackgroundBase::executeSyncImpl | ( | TextureGrabBackgroundBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected] |
Reimplemented from osg::SolidBackgroundBase.
Definition at line 315 of file OSGTextureGrabBackgroundBase.cpp.
References _sfAutoResize, _sfBindTarget, _sfCopyTarget, _sfTexture, AutoResizeFieldMask, BindTargetFieldMask, CopyTargetFieldMask, osg::SolidBackgroundBase::executeSyncImpl(), osg::FieldBits::NoField, osg::SField< FieldTypeT, fieldNameSpace >::syncWith(), and TextureFieldMask.
Referenced by executeSync().
00317 { 00318 00319 Inherited::executeSyncImpl(pOther, whichField); 00320 00321 if(FieldBits::NoField != (TextureFieldMask & whichField)) 00322 _sfTexture.syncWith(pOther->_sfTexture); 00323 00324 if(FieldBits::NoField != (AutoResizeFieldMask & whichField)) 00325 _sfAutoResize.syncWith(pOther->_sfAutoResize); 00326 00327 if(FieldBits::NoField != (BindTargetFieldMask & whichField)) 00328 _sfBindTarget.syncWith(pOther->_sfBindTarget); 00329 00330 if(FieldBits::NoField != (CopyTargetFieldMask & whichField)) 00331 _sfCopyTarget.syncWith(pOther->_sfCopyTarget); 00332 00333 00334 }
| void osg::TextureGrabBackgroundBase::executeSync | ( | FieldContainer & | other, | |
| const BitVector & | whichField | |||
| ) | [protected, virtual] |
Reimplemented from osg::SolidBackgroundBase.
Definition at line 168 of file OSGTextureGrabBackgroundBase.cpp.
References executeSyncImpl().
00170 { 00171 this->executeSyncImpl(static_cast<TextureGrabBackgroundBase *>(&other), 00172 whichField); 00173 }
| void osg::TextureGrabBackgroundBase::operator= | ( | const TextureGrabBackgroundBase & | source | ) | [private] |
Reimplemented from osg::SolidBackground.
Reimplemented in osg::TextureGrabBackground.
| static const char* osg::SolidBackground::getClassname | ( | void | ) | [inline, static, inherited] |
Reimplemented from osg::Background.
Definition at line 68 of file OSGSolidBackground.h.
| void SolidBackground::clear | ( | DrawActionBase * | , | |
| Viewport * | ||||
| ) | [virtual, inherited] |
Implements osg::Background.
Reimplemented in osg::TextureGrabBackground.
Definition at line 110 of file OSGSolidBackground.cpp.
References osg::SolidBackgroundBase::getAlpha(), osg::SolidBackgroundBase::getClearColor(), osg::SolidBackgroundBase::getClearDepth(), osg::SolidBackgroundBase::getClearStencilBit(), osg::SolidBackgroundBase::getColor(), and osg::SolidBackgroundBase::getDepth().
Referenced by osg::TextureGrabBackground::clear().
00111 { 00112 Int32 stencilBit = getClearStencilBit(); // 0x0 00113 GLbitfield clearMask = 0; 00114 00115 if(getClearColor() == true) 00116 { 00117 clearMask |= GL_COLOR_BUFFER_BIT; 00118 00119 const Color3f &col = getColor(); 00120 glClearColor(col[0], col[1], col[2], getAlpha()); 00121 } 00122 00123 if(getClearDepth() == true) 00124 { 00125 clearMask |= GL_DEPTH_BUFFER_BIT; 00126 00127 glClearDepth(getDepth()); 00128 } 00129 00130 if(stencilBit >= 0) 00131 { 00132 clearMask |= GL_STENCIL_BUFFER_BIT; 00133 00134 glClearStencil(stencilBit); 00135 } 00136 00137 if(clearMask != 0) 00138 glClear(clearMask); 00139 }
Reimplemented from osg::Background.
Reimplemented in osg::TextureGrabBackground.
Definition at line 103 of file OSGSolidBackground.cpp.
References osg::Background::changed().
Referenced by osg::TextureGrabBackground::changed().
00104 { 00105 Inherited::changed(whichField, origin); 00106 }
| void SolidBackground::dump | ( | UInt32 | uiIndent = 0, |
|
| const BitVector | bvFlags = 0 | |||
| ) | const [virtual, inherited] |
Reimplemented from osg::Background.
Reimplemented in osg::TextureGrabBackground.
Definition at line 143 of file OSGSolidBackground.cpp.
References SLOG.
00145 { 00146 SLOG << "Dump SolidBackground NI" << std::endl; 00147 }
| SFColor3f * osg::SolidBackgroundBase::editSFColor | ( | void | ) | [inline, inherited] |
Definition at line 108 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfColor.
00109 { 00110 return &_sfColor; 00111 }
| const SFColor3f * osg::SolidBackgroundBase::getSFColor | ( | void | ) | const [inline, inherited] |
Definition at line 101 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfColor.
00102 { 00103 return &_sfColor; 00104 }
| SFColor3f * osg::SolidBackgroundBase::getSFColor | ( | void | ) | [inline, inherited] |
Definition at line 116 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfColor.
00117 { 00118 return &_sfColor; 00119 }
| SFInt32 * osg::SolidBackgroundBase::editSFClearStencilBit | ( | void | ) | [inline, inherited] |
Definition at line 131 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfClearStencilBit.
00132 { 00133 return &_sfClearStencilBit; 00134 }
| const SFInt32 * osg::SolidBackgroundBase::getSFClearStencilBit | ( | void | ) | const [inline, inherited] |
Definition at line 124 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfClearStencilBit.
00125 { 00126 return &_sfClearStencilBit; 00127 }
| SFInt32 * osg::SolidBackgroundBase::getSFClearStencilBit | ( | void | ) | [inline, inherited] |
Definition at line 139 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfClearStencilBit.
00140 { 00141 return &_sfClearStencilBit; 00142 }
| SFReal32 * osg::SolidBackgroundBase::editSFAlpha | ( | void | ) | [inline, inherited] |
Definition at line 154 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfAlpha.
00155 { 00156 return &_sfAlpha; 00157 }
| const SFReal32 * osg::SolidBackgroundBase::getSFAlpha | ( | void | ) | const [inline, inherited] |
Definition at line 147 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfAlpha.
00148 { 00149 return &_sfAlpha; 00150 }
| SFReal32 * osg::SolidBackgroundBase::getSFAlpha | ( | void | ) | [inline, inherited] |
Definition at line 162 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfAlpha.
00163 { 00164 return &_sfAlpha; 00165 }
| SFReal32 * osg::SolidBackgroundBase::editSFDepth | ( | void | ) | [inline, inherited] |
Definition at line 177 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfDepth.
00178 { 00179 return &_sfDepth; 00180 }
| const SFReal32 * osg::SolidBackgroundBase::getSFDepth | ( | void | ) | const [inline, inherited] |
Definition at line 170 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfDepth.
00171 { 00172 return &_sfDepth; 00173 }
| SFReal32 * osg::SolidBackgroundBase::getSFDepth | ( | void | ) | [inline, inherited] |
Definition at line 185 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfDepth.
00186 { 00187 return &_sfDepth; 00188 }
| SFBool * osg::SolidBackgroundBase::editSFClearDepth | ( | void | ) | [inline, inherited] |
Definition at line 200 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfClearDepth.
00201 { 00202 return &_sfClearDepth; 00203 }
| const SFBool * osg::SolidBackgroundBase::getSFClearDepth | ( | void | ) | const [inline, inherited] |
Definition at line 193 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfClearDepth.
00194 { 00195 return &_sfClearDepth; 00196 }
| SFBool * osg::SolidBackgroundBase::getSFClearDepth | ( | void | ) | [inline, inherited] |
Definition at line 208 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfClearDepth.
00209 { 00210 return &_sfClearDepth; 00211 }
| SFBool * osg::SolidBackgroundBase::editSFClearColor | ( | void | ) | [inline, inherited] |
Definition at line 223 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfClearColor.
00224 { 00225 return &_sfClearColor; 00226 }
| const SFBool * osg::SolidBackgroundBase::getSFClearColor | ( | void | ) | const [inline, inherited] |
Definition at line 216 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfClearColor.
00217 { 00218 return &_sfClearColor; 00219 }
| SFBool * osg::SolidBackgroundBase::getSFClearColor | ( | void | ) | [inline, inherited] |
Definition at line 231 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfClearColor.
00232 { 00233 return &_sfClearColor; 00234 }
| Color3f & osg::SolidBackgroundBase::editColor | ( | void | ) | [inline, inherited] |
Definition at line 240 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfColor, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00241 { 00242 return _sfColor.getValue(); 00243 }
| const Color3f & osg::SolidBackgroundBase::getColor | ( | void | ) | const [inline, inherited] |
Definition at line 247 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfColor, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::SolidBackground::clear().
00248 { 00249 return _sfColor.getValue(); 00250 }
| Color3f & osg::SolidBackgroundBase::getColor | ( | void | ) | [inline, inherited] |
Definition at line 255 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfColor, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00256 { 00257 return _sfColor.getValue(); 00258 }
| Int32 & osg::SolidBackgroundBase::editClearStencilBit | ( | void | ) | [inline, inherited] |
Definition at line 270 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfClearStencilBit, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00271 { 00272 return _sfClearStencilBit.getValue(); 00273 }
| const Int32 & osg::SolidBackgroundBase::getClearStencilBit | ( | void | ) | const [inline, inherited] |
Definition at line 277 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfClearStencilBit, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::SolidBackground::clear().
00278 { 00279 return _sfClearStencilBit.getValue(); 00280 }
| Int32 & osg::SolidBackgroundBase::getClearStencilBit | ( | void | ) | [inline, inherited] |
Definition at line 285 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfClearStencilBit, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00286 { 00287 return _sfClearStencilBit.getValue(); 00288 }
| Real32 & osg::SolidBackgroundBase::editAlpha | ( | void | ) | [inline, inherited] |
Definition at line 300 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfAlpha, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00301 { 00302 return _sfAlpha.getValue(); 00303 }
| const Real32 & osg::SolidBackgroundBase::getAlpha | ( | void | ) | const [inline, inherited] |
Definition at line 307 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfAlpha, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::SolidBackground::clear().
00308 { 00309 return _sfAlpha.getValue(); 00310 }
| Real32 & osg::SolidBackgroundBase::getAlpha | ( | void | ) | [inline, inherited] |
Definition at line 315 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfAlpha, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00316 { 00317 return _sfAlpha.getValue(); 00318 }
| Real32 & osg::SolidBackgroundBase::editDepth | ( | void | ) | [inline, inherited] |
Definition at line 330 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfDepth, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00331 { 00332 return _sfDepth.getValue(); 00333 }
| const Real32 & osg::SolidBackgroundBase::getDepth | ( | void | ) | const [inline, inherited] |
Definition at line 337 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfDepth, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::SolidBackground::clear().
00338 { 00339 return _sfDepth.getValue(); 00340 }
| Real32 & osg::SolidBackgroundBase::getDepth | ( | void | ) | [inline, inherited] |
Definition at line 345 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfDepth, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00346 { 00347 return _sfDepth.getValue(); 00348 }
| bool & osg::SolidBackgroundBase::editClearDepth | ( | void | ) | [inline, inherited] |
Definition at line 360 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfClearDepth, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00361 { 00362 return _sfClearDepth.getValue(); 00363 }
| const bool & osg::SolidBackgroundBase::getClearDepth | ( | void | ) | const [inline, inherited] |
Definition at line 367 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfClearDepth, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::SolidBackground::clear().
00368 { 00369 return _sfClearDepth.getValue(); 00370 }
| bool & osg::SolidBackgroundBase::getClearDepth | ( | void | ) | [inline, inherited] |
Definition at line 375 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfClearDepth, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00376 { 00377 return _sfClearDepth.getValue(); 00378 }
| bool & osg::SolidBackgroundBase::editClearColor | ( | void | ) | [inline, inherited] |
Definition at line 390 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfClearColor, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00391 { 00392 return _sfClearColor.getValue(); 00393 }
| const bool & osg::SolidBackgroundBase::getClearColor | ( | void | ) | const [inline, inherited] |
Definition at line 397 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfClearColor, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::SolidBackground::clear().
00398 { 00399 return _sfClearColor.getValue(); 00400 }
| bool & osg::SolidBackgroundBase::getClearColor | ( | void | ) | [inline, inherited] |
Definition at line 405 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfClearColor, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00406 { 00407 return _sfClearColor.getValue(); 00408 }
| void osg::SolidBackgroundBase::setColor | ( | const Color3f & | value | ) | [inline, inherited] |
Definition at line 263 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfColor, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
| void osg::SolidBackgroundBase::setClearStencilBit | ( | const Int32 & | value | ) | [inline, inherited] |
Definition at line 293 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfClearStencilBit, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00294 { 00295 _sfClearStencilBit.setValue(value); 00296 }
| void osg::SolidBackgroundBase::setAlpha | ( | const Real32 & | value | ) | [inline, inherited] |
Definition at line 323 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfAlpha, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
| void osg::SolidBackgroundBase::setDepth | ( | const Real32 & | value | ) | [inline, inherited] |
Definition at line 353 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfDepth, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
| void osg::SolidBackgroundBase::setClearDepth | ( | const bool & | value | ) | [inline, inherited] |
Definition at line 383 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfClearDepth, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00384 { 00385 _sfClearDepth.setValue(value); 00386 }
| void osg::SolidBackgroundBase::setClearColor | ( | const bool & | value | ) | [inline, inherited] |
Definition at line 413 of file OSGSolidBackgroundBase.inl.
References osg::SolidBackgroundBase::_sfClearColor, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00414 { 00415 _sfClearColor.setValue(value); 00416 }
| 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(), createEmpty(), osg::TextureChunkBase::createEmpty(), osg::TextureBackgroundBase::createEmpty(), osg::TexGenChunkBase::createEmpty(), osg::SwitchMaterialBase::createEmpty(), osg::SwitchBase::createEmpty(), osg::SurfaceBase::createEmpty(), osg::StringAttributeMapBase::createEmpty(), osg::StereoBufferViewportBase::createEmpty(), osg::StencilChunkBase::createEmpty(), osg::StateSortingGroupBase::createEmpty(), osg::StateBase::createEmpty(), osg::SpotLightBase::createEmpty(), osg::SortFirstWindowBase::createEmpty(), osg::SolidBackgroundBase::createEmpty(), osg::SlicesBase::createEmpty(), osg::SkyBackgroundBase::createEmpty(), osg::SimpleTexturedMaterialBase::createEmpty(), osg::SimpleStatisticsForegroundBase::createEmpty(), osg::SimpleMaterialBase::createEmpty(), osg::SHLParameterChunkBase::createEmpty(), osg::SHLChunkBase::createEmpty(), osg::ShearedStereoCameraDecoratorBase::createEmpty(), osg::ShaderParameterVec4fBase::createEmpty(), osg::ShaderParameterVec3fBase::createEmpty(), osg::ShaderParameterVec2fBase::createEmpty(), osg::ShaderParameterStringBase::createEmpty(), osg::ShaderParameterRealBase::createEmpty(), osg::ShaderParameterMVec4fBase::createEmpty(), osg::ShaderParameterMVec3fBase::createEmpty(), osg::ShaderParameterMVec2fBase::createEmpty(), osg::ShaderParameterMRealBase::createEmpty(), osg::ShaderParameterMMatrixBase::createEmpty(), osg::ShaderParameterMIntBase::createEmpty(), osg::ShaderParameterMatrixBase::createEmpty(), osg::ShaderParameterIntBase::createEmpty(), osg::ShaderParameterBoolBase::createEmpty(), osg::ShadeModelChunkBase::createEmpty(), osg::ScreenGroupBase::createEmpty(), osg::SClipPlaneChunkBase::createEmpty(), osg::ResolutionDisplayFilterBase::createEmpty(), osg::RenderOptionsBase::createEmpty(), osg::RegisterCombinersChunkBase::createEmpty(), osg::QTWindowBase::createEmpty(), osg::ProxyGroupBase::createEmpty(), osg::ProjectionCameraDecoratorBase::createEmpty(), osg::PolygonForegroundBase::createEmpty(), osg::PolygonChunkBase::createEmpty(), osg::PolygonBackgroundBase::createEmpty(), osg::PointLightBase::createEmpty(), osg::PointChunkBase::createEmpty(), osg::PhongMaterialBase::createEmpty(), osg::PerspectiveCameraBase::createEmpty(), osg::PassiveWindowBase::createEmpty(), osg::PassiveViewportBase::createEmpty(), osg::PassiveBackgroundBase::createEmpty(), osg::ParticlesBase::createEmpty(), osg::OrthographicCameraBase::createEmpty(), osg::OffsetCameraDecoratorBase::createEmpty(), osg::OffCenterPerspectiveCameraBase::createEmpty(), osg::MultiSwitchBase::createEmpty(), osg::MultiPassMaterialBase::createEmpty(), osg::MultiDisplayWindowBase::createEmpty(), osg::MatrixCameraDecoratorBase::createEmpty(), osg::MatrixCameraBase::createEmpty(), osg::MaterialPoolBase::createEmpty(), osg::MaterialGroupBase::createEmpty(), osg::MaterialChunkBase::createEmpty(), osg::LogicOpChunkBase::createEmpty(), osg::LineChunkBase::createEmpty(), osg::LightModelChunkBase::createEmpty(), osg::LightEnvBase::createEmpty(), osg::LightChunkBase::createEmpty(), osg::InverseTransformBase::createEmpty(), osg::InlineBase::createEmpty(), osg::ImageForegroundBase::createEmpty(), osg::ImageBase::createEmpty(), osg::ImageBackgroundBase::createEmpty(), osg::GroupBase::createEmpty(), osg::GraphicStatisticsForegroundBase::createEmpty(), osg::GradientBackgroundBase::createEmpty(), osg::GrabForegroundBase::createEmpty(), osg::GLUTWindowBase::createEmpty(), osg::GeometryBase::createEmpty(), osg::FresnelMaterialBase::createEmpty(), osg::FragmentProgramChunkBase::createEmpty(), osg::FogChunkBase::createEmpty(), osg::FogBase::createEmpty(), osg::FileGrabForegroundBase::createEmpty(), osg::FCPtrAttributeMapBase::createEmpty(), osg::FBOViewportBase::createEmpty(), osg::FatBorderChunkBase::createEmpty(), osg::DVRVolumeTextureBase::createEmpty(), osg::DVRVolumeBase::createEmpty(), osg::DVRSimpleShaderBase::createEmpty(), osg::DVRSimpleLUTShaderBase::createEmpty(), osg::DVRMtexLUTShaderBase::createEmpty(), osg::DVRLookupTableBase::createEmpty(), osg::DVRIsoSurfaceBase::createEmpty(), osg::DVRIsoShaderBase::createEmpty(), osg::DVRGeometryBase::createEmpty(), osg::DVRClipObjectsBase::createEmpty(), osg::DVRClipGeometryBase::createEmpty(), osg::DVRAppearanceBase::createEmpty(), osg::DistortionDisplayFilterBase::createEmpty(), osg::DistanceLODBase::createEmpty(), osg::DisplayFilterForegroundBase::createEmpty(), osg::DisplayCalibrationBase::createEmpty(), osg::DirectionalLightBase::createEmpty(), osg::DepthClearBackgroundBase::createEmpty(), osg::DepthChunkBase::createEmpty(), osg::CubeTextureChunkBase::createEmpty(), osg::ComponentTransformBase::createEmpty(), osg::ColorMaskChunkBase::createEmpty(), osg::ColorDisplayFilterBase::createEmpty(), osg::ColorBufferViewportBase::createEmpty(), osg::ClusterWindowBase::createEmpty(), osg::ClipPlaneChunkBase::createEmpty(), osg::ClipPlaneBase::createEmpty(), osg::ChunkMaterialBase::createEmpty(), osg::BlendChunkBase::createEmpty(), osg::BillboardBase::createEmpty(), osg::XWindowBase::shallowCopy(), osg::WIN32WindowBase::shallowCopy(), osg::ViewportBase::shallowCopy(), osg::VertexProgramChunkBase::shallowCopy(), osg::TwoSidedLightingChunkBase::shallowCopy(), osg::TransformChunkBase::shallowCopy(), osg::TransformBase::shallowCopy(), osg::TileCameraDecoratorBase::shallowCopy(), osg::TextureTransformChunkBase::shallowCopy(), osg::TextureGrabForegroundBase::shallowCopy(), shallowCopy(), osg::TextureChunkBase::shallowCopy(), osg::TextureBackgroundBase::shallowCopy(), osg::TexGenChunkBase::shallowCopy(), osg::SwitchMaterialBase::shallowCopy(), osg::SwitchBase::shallowCopy(), osg::SurfaceBase::shallowCopy(), osg::StringAttributeMapBase::shallowCopy(), osg::StereoBufferViewportBase::shallowCopy(), osg::StencilChunkBase::shallowCopy(), osg::StateSortingGroupBase::shallowCopy(), osg::StateBase::shallowCopy(), osg::SpotLightBase::shallowCopy(), osg::SortFirstWindowBase::shallowCopy(), osg::SolidBackgroundBase::shallowCopy(), osg::SlicesBase::shallowCopy(), osg::SkyBackgroundBase::shallowCopy(), osg::SimpleTexturedMaterialBase::shallowCopy(), osg::SimpleStatisticsForegroundBase::shallowCopy(), osg::SimpleMaterialBase::shallowCopy(), osg::SHLParameterChunkBase::shallowCopy(), osg::SHLChunkBase::shallowCopy(), osg::ShearedStereoCameraDecoratorBase::shallowCopy(), osg::ShaderParameterVec4fBase::shallowCopy(), osg::ShaderParameterVec3fBase::shallowCopy(), osg::ShaderParameterVec2fBase::shallowCopy(), osg::ShaderParameterStringBase::shallowCopy(), osg::ShaderParameterRealBase::shallowCopy(), osg::ShaderParameterMVec4fBase::shallowCopy(), osg::ShaderParameterMVec3fBase::shallowCopy(), osg::ShaderParameterMVec2fBase::shallowCopy(), osg::ShaderParameterMRealBase::shallowCopy(), osg::ShaderParameterMMatrixBase::shallowCopy(), osg::ShaderParameterMIntBase::shallowCopy(), osg::ShaderParameterMatrixBase::shallowCopy(), osg::ShaderParameterIntBase::shallowCopy(), osg::ShaderParameterBoolBase::shallowCopy(), osg::ShadeModelChunkBase::shallowCopy(), osg::ScreenGroupBase::shallowCopy(), osg::SClipPlaneChunkBase::shallowCopy(), osg::ResolutionDisplayFilterBase::shallowCopy(), osg::RenderOptionsBase::shallowCopy(), osg::RegisterCombinersChunkBase::shallowCopy(), osg::QTWindowBase::shallowCopy(), osg::ProxyGroupBase::shallowCopy(), osg::ProjectionCameraDecoratorBase::shallowCopy(), osg::PolygonForegroundBase::shallowCopy(), osg::PolygonChunkBase::shallowCopy(), osg::PolygonBackgroundBase::shallowCopy(), osg::PointLightBase::shallowCopy(), osg::PointChunkBase::shallowCopy(), osg::PhongMaterialBase::shallowCopy(), osg::PerspectiveCameraBase::shallowCopy(), osg::PassiveWindowBase::shallowCopy(), osg::PassiveViewportBase::shallowCopy(), osg::PassiveBackgroundBase::shallowCopy(), osg::ParticlesBase::shallowCopy(), osg::OrthographicCameraBase::shallowCopy(), osg::OffsetCameraDecoratorBase::shallowCopy(), osg::OffCenterPerspectiveCameraBase::shallowCopy(), osg::MultiSwitchBase::shallowCopy(), osg::MultiPassMaterialBase::shallowCopy(), osg::MultiDisplayWindowBase::shallowCopy(), osg::MatrixCameraDecoratorBase::shallowCopy(), osg::MatrixCameraBase::shallowCopy(), osg::MaterialPoolBase::shallowCopy(), osg::MaterialGroupBase::shallowCopy(), osg::MaterialChunkBase::shallowCopy(), osg::LogicOpChunkBase::shallowCopy(), osg::LineChunkBase::shallowCopy(), osg::LightModelChunkBase::shallowCopy(), osg::LightEnvBase::shallowCopy(), osg::LightChunkBase::shallowCopy(), osg::InverseTransformBase::shallowCopy(), osg::InlineBase::shallowCopy(), osg::ImageForegroundBase::shallowCopy(), osg::ImageBase::shallowCopy(), osg::ImageBackgroundBase::shallowCopy(), osg::GroupBase::shallowCopy(), osg::GraphicStatisticsForegroundBase::shallowCopy(), osg::GradientBackgroundBase::shallowCopy(), osg::GrabForegroundBase::shallowCopy(), osg::GLUTWindowBase::shallowCopy(), osg::GeometryBase::shallowCopy(), osg::FresnelMaterialBase::shallowCopy(), osg::FragmentProgramChunkBase::shallowCopy(), osg::FogChunkBase::shallowCopy(), osg::FogBase::shallowCopy(), osg::FileGrabForegroundBase::shallowCopy(), osg::FCPtrAttributeMapBase::shallowCopy(), osg::FBOViewportBase::shallowCopy(), osg::FatBorderChunkBase::shallowCopy(), osg::DVRVolumeTextureBase::shallowCopy(), osg::DVRVolumeBase::shallowCopy(), osg::DVRSimpleShaderBase::shallowCopy(), osg::DVRSimpleLUTShaderBase::shallowCopy(), osg::DVRMtexLUTShaderBase::shallowCopy(), osg::DVRLookupTableBase::shallowCopy(), osg::DVRIsoSurfaceBase::shallowCopy(), osg::DVRIsoShaderBase::shallowCopy(), osg::DVRGeometryBase::shallowCopy(), osg::DVRClipObjectsBase::shallowCopy(), osg::DVRClipGeometryBase::shallowCopy(), osg::DVRAppearanceBase::shallowCopy(), osg::DistortionDisplayFilterBase::shallowCopy(), osg::DistanceLODBase::shallowCopy(), osg::DisplayFilterForegroundBase::shallowCopy(), osg::DisplayCalibrationBase::shallowCopy(), osg::DirectionalLightBase::shallowCopy(), osg::DepthClearBackgroundBase::shallowCopy(), osg::DepthChunkBase::shallowCopy(), osg::CubeTextureChunkBase::shallowCopy(), osg::ComponentTransformBase::shallowCopy(), osg::ColorMaskChunkBase::shallowCopy(), osg::ColorDisplayFilterBase::shallowCopy(), osg::ColorBufferViewportBase::shallowCopy(), osg::ClusterWindowBase::shallowCopy(), osg::ClipPlaneChunkBase::shallowCopy(), osg::ClipPlaneBase::shallowCopy(), osg::ChunkMaterialBase::shallowCopy(), osg::BlendChunkBase::shallowCopy(), and osg::BillboardBase::shallowCopy().
00141 { 00142 typedef typename ObjectPtrT::StoredObjectType ObjectType; 00143 00144 UInt8 *pTmp; 00145 00146 result._containerSize = sizeof(ObjectType); 00147 00148 pTmp = 00149 static_cast<UInt8 *>(operator new( 00150 sizeof(Int32) + // ReferenceCount 00151 sizeof(UInt32) + // ContainerId 00152 sizeof(ObjectType) * ThreadManager::getNumAspects())); 00153 00154 *(reinterpret_cast<Int32 *>(pTmp)) = 0; 00155 00156 pTmp += sizeof(Int32); 00157 00158 result._storeP = (pTmp + sizeof(UInt32)); 00159 00160 #ifdef OSG_DEBUG_FCPTR 00161 result._typedStoreP = reinterpret_cast<FieldContainer *>(result._storeP); 00162 #endif 00163 00164 *(reinterpret_cast<UInt32 *>(pTmp)) = 00165 FieldContainerFactory::the()->registerFieldContainer(result); 00166 00167 #ifdef OSG_INVALID_PTR_CHECK 00168 result._id = *(reinterpret_cast<UInt32 *>(pTmp)); 00169 #endif 00170 00171 Thread::getCurrentChangeList()->addCreated( 00172 *(reinterpret_cast<UInt32 *>(pTmp))); 00173 00174 pTmp += sizeof(UInt32); 00175 00176 ObjectType *aObject = reinterpret_cast<ObjectType *>(pTmp); 00177 00178 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00179 { 00180 pTmp = 00181 reinterpret_cast<UInt8 *>(new (pTmp) ObjectType(*prototypeP)); 00182 00183 pTmp += sizeof(ObjectType); 00184 } 00185 00186 result->onCreate(prototypeP); 00187 00188 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00189 { 00190 aObject[i].onCreateAspect(aObject, prototypeP); 00191 } 00192 00193 #if defined(OSG_GV_BETA) && defined(OSG_DBG_MEM) 00194 00195 fprintf(stderr, "GV_MEM_FC_DBG : (%u) cc (%p|%u)\n", 00196 Thread::getAspect(), 00197 result._storeP, 00198 // ObjectType::getClassType().getCName(), 00199 ObjectType::getClassType().getId()); 00200 #endif 00201 00202 #ifdef OSG_DEBUG_TYPED_FCPTR 00203 result.updateTypedStore(); 00204 #endif 00205 }
| void osg::FieldContainer::newPtr | ( | ObjectPtrT & | result | ) | [inline, static, protected, inherited] |
Definition at line 208 of file OSGFieldContainerImpl.inl.
References osg::ChangeList::addCreated(), osg::PThreadBase::getAspect(), osg::PThreadBase::getCurrentChangeList(), osg::ThreadManager::getNumAspects(), osg::FieldContainerFactory::registerFieldContainer(), and osg::FieldContainerFactory::the().
00209 { 00210 typedef typename ObjectPtrT::StoredObjectType ObjectType; 00211 00212 UInt8 *pTmp; 00213 00214 result._containerSize = sizeof(ObjectType); 00215 00216 pTmp = 00217 static_cast<UInt8 *>(operator new( 00218 sizeof(Int32) + // ReferenceCount 00219 sizeof(UInt32) + // ContainerId 00220 sizeof(ObjectType) * ThreadManager::getNumAspects())); 00221 00222 *(reinterpret_cast<Int32 *>(pTmp)) = 0; 00223 00224 pTmp += sizeof(Int32); 00225 00226 result._storeP = (pTmp + sizeof(UInt32)); 00227 00228 #ifdef OSG_DEBUG_FCPTR 00229 result._typedStoreP = reinterpret_cast<FieldContainer *>(result._storeP); 00230 #endif 00231 00232 *(reinterpret_cast<UInt32 *>(pTmp)) = 00233 FieldContainerFactory::the()->registerFieldContainer(result); 00234 00235 #ifdef OSG_INVALID_PTR_CHECK 00236 result._id = *(reinterpret_cast<UInt32 *>(pTmp)); 00237 #endif 00238 00239 Thread::getCurrentChangeList()->addCreated( 00240 *(reinterpret_cast<UInt32 *>(pTmp))); 00241 00242 pTmp += sizeof(UInt32); 00243 00244 ObjectType *aObject = reinterpret_cast<ObjectType *>(pTmp); 00245 00246 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00247 { 00248 pTmp = reinterpret_cast<UInt8 *>(new (pTmp) ObjectType()); 00249 00250 pTmp += sizeof(ObjectType); 00251 } 00252 00253 result->onCreate(); 00254 00255 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00256 { 00257 aObject[i].onCreateAspect(aObject); 00258 } 00259 00260 #if defined(OSG_GV_BETA) && defined(OSG_DBG_MEM) 00261 fprintf(stderr, "GV_MEM_FC_DBG : (%u) c (%p|%u)\n", 00262 Thread::getAspect(), 00263 result._storeP, 00264 // ObjectType::getClassType().getCName(), 00265 ObjectType::getClassType().getId()); 00266 #endif 00267 00268 #ifdef OSG_DEBUG_TYPED_FCPTR 00269 result.updateTypedStore(); 00270 #endif 00271 }
| void osg::FieldContainer::beginEditX | ( | const BitVector & | whichField, | |
| FieldTypeT & | field | |||
| ) | [inline, protected, inherited] |
Definition at line 293 of file OSGFieldContainerImpl.inl.
| void osg::FieldContainer::endEditX | ( | const BitVector & | whichField, | |
| FieldTypeT & | field | |||
| ) | [inline, protected, inherited] |
Definition at line 299 of file OSGFieldContainerImpl.inl.
References osg::endEditCP().
00300 { 00301 FieldContainerPtr tmpPtr(this); 00302 endEditCP(tmpPtr, whichField); 00303 }
| void osg::FieldContainer::onCreate | ( | const FieldContainer * | source = NULL |
) | [inline, protected, inherited] |
Reimplemented in osg::Node, osg::Geometry, osg::FatBorderChunk, osg::Surface, osg::CubeTextureChunk, osg::FragmentProgramChunk, osg::ProgramChunk, osg::TextureChunk, osg::VertexProgramChunk, osg::FBOViewport, osg::SkyBackground, osg::Window, osg::ShaderParameterChunk, and osg::SHLChunk.
Definition at line 326 of file OSGFieldContainerImpl.inl.
Referenced by osg::SkyBackground::onCreate(), and osg::ShaderParameterChunk::onCreate().
| void osg::FieldContainer::onCreateAspect | ( | const FieldContainer * | aspect0, | |
| const FieldContainer * | source = NULL | |||
| ) | [inline, protected, inherited] |
Reimplemented in osg::Window.
Definition at line 331 of file OSGFieldContainerImpl.inl.
| void FieldContainer::onDestroy | ( | void | ) | [protected, virtual, inherited] |
Reimplemented in osg::NodeCore, osg::Attachment, osg::Geometry, osg::Surface, osg::MaterialPool, osg::CubeTextureChunk, osg::TextureChunk, osg::FBOViewport, osg::SkyBackground, osg::Window, osg::ShaderParameterChunk, and osg::SHLChunk.
Definition at line 98 of file OSGFieldContainer.cpp.
Referenced by osg::SkyBackground::onDestroy().
friend class FieldContainer [friend] |
Reimplemented from osg::SolidBackground.
Reimplemented in osg::TextureGrabBackground.
Definition at line 290 of file OSGTextureGrabBackgroundBase.h.
const osg::BitVector osg::TextureGrabBackgroundBase::TextureFieldMask [static] |
(TypeTraits<BitVector>::One << TextureGrabBackgroundBase::TextureFieldId)
Definition at line 104 of file OSGTextureGrabBackgroundBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
(TypeTraits<BitVector>::One << TextureGrabBackgroundBase::AutoResizeFieldId)
Definition at line 105 of file OSGTextureGrabBackgroundBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
(TypeTraits<BitVector>::One << TextureGrabBackgroundBase::BindTargetFieldId)
Definition at line 106 of file OSGTextureGrabBackgroundBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
(TypeTraits<BitVector>::One << TextureGrabBackgroundBase::CopyTargetFieldId)
Definition at line 107 of file OSGTextureGrabBackgroundBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector osg::TextureGrabBackgroundBase::MTInfluenceMask [static] |
(Inherited::MTInfluenceMask) |
(static_cast<BitVector>(0x0) << Inherited::NextFieldId)
Reimplemented from osg::SolidBackgroundBase.
Definition at line 110 of file OSGTextureGrabBackgroundBase.h.
The texture to grab into.
Definition at line 235 of file OSGTextureGrabBackgroundBase.h.
Referenced by copyFromBin(), copyToBin(), editSFTexture(), editTexture(), executeSyncImpl(), getBinSize(), getSFTexture(), getTexture(), and setTexture().
bool osg::TextureGrabBackgroundBase::_sfAutoResize [protected] |
Automatically resize the texture when the viewport size changes.
Definition at line 236 of file OSGTextureGrabBackgroundBase.h.
Referenced by copyFromBin(), copyToBin(), editAutoResize(), editSFAutoResize(), executeSyncImpl(), getAutoResize(), getBinSize(), getSFAutoResize(), and setAutoResize().
GLenum osg::TextureGrabBackgroundBase::_sfBindTarget [protected] |
Enum to use for glBindTexture, if GL_NONE chosen from texture dimensionality.
Definition at line 237 of file OSGTextureGrabBackgroundBase.h.
Referenced by copyFromBin(), copyToBin(), editBindTarget(), editSFBindTarget(), executeSyncImpl(), getBindTarget(), getBinSize(), getSFBindTarget(), and setBindTarget().
GLenum osg::TextureGrabBackgroundBase::_sfCopyTarget [protected] |
Enum to use for glCopyTexture, if GL_NONE chosen from texture dimensionality. Mainly useful to grab into the different parts of a CubeTexture.
Definition at line 238 of file OSGTextureGrabBackgroundBase.h.
Referenced by copyFromBin(), copyToBin(), editCopyTarget(), editSFCopyTarget(), executeSyncImpl(), getBinSize(), getCopyTarget(), getSFCopyTarget(), and setCopyTarget().
FieldDescription * osg::TextureGrabBackgroundBase::_desc [static, private] |
{
new FieldDescription(SFTextureChunkPtr::getClassType(),
"texture",
TextureFieldId, TextureFieldMask,
false,
reinterpret_cast<FieldAccessMethod>(&TextureGrabBackgroundBase::editSFTexture)),
new FieldDescription(SFBool::getClassType(),
"autoResize",
AutoResizeFieldId, AutoResizeFieldMask,
false,
reinterpret_cast<FieldAccessMethod>(&TextureGrabBackgroundBase::editSFAutoResize)),
new FieldDescription(SFGLenum::getClassType(),
"bindTarget",
BindTargetFieldId, BindTargetFieldMask,
false,
reinterpret_cast<FieldAccessMethod>(&TextureGrabBackgroundBase::editSFBindTarget)),
new FieldDescription(SFGLenum::getClassType(),
"copyTarget",
CopyTargetFieldId, CopyTargetFieldMask,
false,
reinterpret_cast<FieldAccessMethod>(&TextureGrabBackgroundBase::editSFCopyTarget))
}
Reimplemented from osg::SolidBackgroundBase.
Definition at line 292 of file OSGTextureGrabBackgroundBase.h.
FieldContainerType osg::TextureGrabBackgroundBase::_type [static, private] |
Reimplemented from osg::SolidBackgroundBase.
Definition at line 293 of file OSGTextureGrabBackgroundBase.h.
Referenced by getClassType(), getClassTypeId(), and getType().
const osg::BitVector osg::SolidBackgroundBase::ColorFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << SolidBackgroundBase::ColorFieldId)
Definition at line 108 of file OSGSolidBackgroundBase.h.
Referenced by osg::SolidBackgroundBase::copyFromBin(), osg::SolidBackgroundBase::copyToBin(), osg::SolidBackgroundBase::executeSyncImpl(), and osg::SolidBackgroundBase::getBinSize().
const osg::BitVector osg::SolidBackgroundBase::ClearStencilBitFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << SolidBackgroundBase::ClearStencilBitFieldId)
Definition at line 109 of file OSGSolidBackgroundBase.h.
Referenced by osg::SolidBackgroundBase::copyFromBin(), osg::SolidBackgroundBase::copyToBin(), osg::SolidBackgroundBase::executeSyncImpl(), and osg::SolidBackgroundBase::getBinSize().
const osg::BitVector osg::SolidBackgroundBase::AlphaFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << SolidBackgroundBase::AlphaFieldId)
Definition at line 110 of file OSGSolidBackgroundBase.h.
Referenced by osg::SolidBackgroundBase::copyFromBin(), osg::SolidBackgroundBase::copyToBin(), osg::SolidBackgroundBase::executeSyncImpl(), and osg::SolidBackgroundBase::getBinSize().
const osg::BitVector osg::SolidBackgroundBase::DepthFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << SolidBackgroundBase::DepthFieldId)
Definition at line 111 of file OSGSolidBackgroundBase.h.
Referenced by osg::SolidBackgroundBase::copyFromBin(), osg::SolidBackgroundBase::copyToBin(), osg::SolidBackgroundBase::executeSyncImpl(), and osg::SolidBackgroundBase::getBinSize().
const osg::BitVector osg::SolidBackgroundBase::ClearDepthFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << SolidBackgroundBase::ClearDepthFieldId)
Definition at line 112 of file OSGSolidBackgroundBase.h.
Referenced by osg::SolidBackgroundBase::copyFromBin(), osg::SolidBackgroundBase::copyToBin(), osg::SolidBackgroundBase::executeSyncImpl(), and osg::SolidBackgroundBase::getBinSize().
const osg::BitVector osg::SolidBackgroundBase::ClearColorFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << SolidBackgroundBase::ClearColorFieldId)
Definition at line 113 of file OSGSolidBackgroundBase.h.
Referenced by osg::SolidBackgroundBase::copyFromBin(), osg::SolidBackgroundBase::copyToBin(), osg::SolidBackgroundBase::executeSyncImpl(), and osg::SolidBackgroundBase::getBinSize().
Color3f osg::SolidBackgroundBase::_sfColor [protected, inherited] |
The background color.
Definition at line 267 of file OSGSolidBackgroundBase.h.
Referenced by osg::SolidBackgroundBase::copyFromBin(), osg::SolidBackgroundBase::copyToBin(), osg::SolidBackgroundBase::editColor(), osg::SolidBackgroundBase::editSFColor(), osg::SolidBackgroundBase::executeSyncImpl(), osg::SolidBackgroundBase::getBinSize(), osg::SolidBackgroundBase::getColor(), osg::SolidBackgroundBase::getSFColor(), and osg::SolidBackgroundBase::setColor().
Int32 osg::SolidBackgroundBase::_sfClearStencilBit [protected, inherited] |
Usually 0 is used to clear all stencil bitplanes (clear is deactivated if smaller zero).
Definition at line 268 of file OSGSolidBackgroundBase.h.
Referenced by osg::SolidBackgroundBase::copyFromBin(), osg::SolidBackgroundBase::copyToBin(), osg::SolidBackgroundBase::editClearStencilBit(), osg::SolidBackgroundBase::editSFClearStencilBit(), osg::SolidBackgroundBase::executeSyncImpl(), osg::SolidBackgroundBase::getBinSize(), osg::SolidBackgroundBase::getClearStencilBit(), osg::SolidBackgroundBase::getSFClearStencilBit(), and osg::SolidBackgroundBase::setClearStencilBit().
Real32 osg::SolidBackgroundBase::_sfAlpha [protected, inherited] |
Alpha value (to allow transparent clears).
Definition at line 269 of file OSGSolidBackgroundBase.h.
Referenced by osg::SolidBackgroundBase::copyFromBin(), osg::SolidBackgroundBase::copyToBin(), osg::SolidBackgroundBase::editAlpha(), osg::SolidBackgroundBase::editSFAlpha(), osg::SolidBackgroundBase::executeSyncImpl(), osg::SolidBackgroundBase::getAlpha(), osg::SolidBackgroundBase::getBinSize(), osg::SolidBackgroundBase::getSFAlpha(), and osg::SolidBackgroundBase::setAlpha().
Real32 osg::SolidBackgroundBase::_sfDepth [protected, inherited] |
Depth value for clear, defaults to 1.
Definition at line 270 of file OSGSolidBackgroundBase.h.
Referenced by osg::SolidBackgroundBase::copyFromBin(), osg::SolidBackgroundBase::copyToBin(), osg::SolidBackgroundBase::editDepth(), osg::SolidBackgroundBase::editSFDepth(), osg::SolidBackgroundBase::executeSyncImpl(), osg::SolidBackgroundBase::getBinSize(), osg::SolidBackgroundBase::getDepth(), osg::SolidBackgroundBase::getSFDepth(), and osg::SolidBackgroundBase::setDepth().
bool osg::SolidBackgroundBase::_sfClearDepth [protected, inherited] |
Whether to clear the depth buffer or not
Definition at line 271 of file OSGSolidBackgroundBase.h.
Referenced by osg::SolidBackgroundBase::copyFromBin(), osg::SolidBackgroundBase::copyToBin(), osg::SolidBackgroundBase::editClearDepth(), osg::SolidBackgroundBase::editSFClearDepth(), osg::SolidBackgroundBase::executeSyncImpl(), osg::SolidBackgroundBase::getBinSize(), osg::SolidBackgroundBase::getClearDepth(), osg::SolidBackgroundBase::getSFClearDepth(), and osg::SolidBackgroundBase::setClearDepth().
bool osg::SolidBackgroundBase::_sfClearColor [protected, inherited] |
Whether to clear the color buffer or not
Definition at line 272 of file OSGSolidBackgroundBase.h.
Referenced by osg::SolidBackgroundBase::copyFromBin(), osg::SolidBackgroundBase::copyToBin(), osg::SolidBackgroundBase::editClearColor(), osg::SolidBackgroundBase::editSFClearColor(), osg::SolidBackgroundBase::executeSyncImpl(), osg::SolidBackgroundBase::getBinSize(), osg::SolidBackgroundBase::getClearColor(), osg::SolidBackgroundBase::getSFClearColor(), and osg::SolidBackgroundBase::setClearColor().
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