#include <OSGGradientBackground.h>

Public Types | |
| enum | { ColorFieldId = Inherited::NextFieldId, PositionFieldId = ColorFieldId + 1, ClearStencilBitFieldId = PositionFieldId + 1, NextFieldId = ClearStencilBitFieldId + 1 } |
| typedef GradientBackgroundPtr | Ptr |
| enum | { AttachmentsFieldId = Inherited::NextFieldId, NextFieldId = AttachmentsFieldId + 1 } |
| enum | { NextFieldId = 1 } |
Public Member Functions | |
your_category | |
| void | clear (DrawActionBase *, Viewport *) |
| void | addLine (Color3f color, Real32 position) |
| void | clearLines (void) |
transformation | |
| virtual void | changed (BitVector whichField, UInt32 origin) |
dump | |
| virtual void | dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const |
FieldContainer Get | |
| virtual FieldContainerType & | getType (void) |
| virtual const FieldContainerType & | getType (void) const |
| virtual UInt32 | getContainerSize (void) const |
Field Get | |
| SFInt32 * | getSFClearStencilBit (void) |
| Get the GradientBackground::_sfClearStencilBit field. | |
| Int32 & | getClearStencilBit (void) |
| Get the value of the GradientBackground::_sfClearStencilBit field. | |
| const Int32 & | getClearStencilBit (void) const |
| Get the value of the GradientBackground::_sfClearStencilBit field. | |
Field Set | |
| void | setClearStencilBit (const Int32 &value) |
| Set the value of the GradientBackground::_sfClearStencilBit field. | |
Binary Access | |
| virtual UInt32 | getBinSize (const BitVector &whichField) |
| virtual void | copyToBin (BinaryDataHandler &pMem, const BitVector &whichField) |
| virtual void | copyFromBin (BinaryDataHandler &pMem, const BitVector &whichField) |
Copy | |
| virtual FieldContainerPtr | shallowCopy (void) const |
Handle Attachments | |
| void | addAttachment (const AttachmentPtr &fieldContainerP, UInt16 binding=0) |
| void | subAttachment (const AttachmentPtr &fieldContainerP, UInt16 binding=0) |
| AttachmentPtr | findAttachment (UInt32 groupId, UInt16 binding=0) |
| AttachmentPtr | findAttachment (const FieldContainerType &type, UInt16 binding=0) |
| SFAttachmentMap * | getSFAttachments (void) |
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 const char * | getClassname (void) |
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 GradientBackgroundPtr | create (void) |
| create a new instance of the class | |
| static GradientBackgroundPtr | createEmpty (void) |
| create an empty new instance of the class, do not copy the prototype | |
Get Class Type Information | |
| static UInt16 | getClassGroupId (void) |
Static Public Attributes | |
| static const osg::BitVector | LineFieldMask |
| static const osg::BitVector | ColorFieldMask |
| static const osg::BitVector | PositionFieldMask |
| static const osg::BitVector | ClearStencilBitFieldMask |
| static const osg::BitVector | MTInfluenceMask |
| static const BitVector | AttachmentsFieldMask |
| static const BitVector | NextFieldMask |
CoredNodePtr helper | |
| static const bool | isNodeCore = false |
Protected Member Functions | |
Constructors | |
| GradientBackground (void) | |
| GradientBackground (const GradientBackground &source) | |
Destructors | |
| virtual | ~GradientBackground (void) |
Field Get | |
| MFColor3f * | getMFColor (void) |
| Get the GradientBackground::_mfColor field. | |
| MFReal32 * | getMFPosition (void) |
| Get the GradientBackground::_mfPosition field. | |
| Color3f & | getColor (UInt32 index) |
| Get the value of the index element the GradientBackground::_mfColor field. | |
| MFColor3f & | getColor (void) |
| Get the GradientBackground::_mfColor field. | |
| const MFColor3f & | getColor (void) const |
| Get the GradientBackground::_mfColor field. | |
| Real32 & | getPosition (UInt32 index) |
| Get the value of the index element the GradientBackground::_mfPosition field. | |
| MFReal32 & | getPosition (void) |
| Get the GradientBackground::_mfPosition field. | |
| const MFReal32 & | getPosition (void) const |
| Get the GradientBackground::_mfPosition field. | |
Sync | |
| void | executeSyncImpl (GradientBackgroundBase *pOther, const BitVector &whichField) |
| virtual void | executeSync (FieldContainer &other, const BitVector &whichField) |
Sync | |
| void | executeSyncImpl (BackgroundBase *pOther, const BitVector &whichField) |
Sync | |
| void | executeSyncImpl (AttachmentContainer *pOther, const BitVector &whichField) |
Sync | |
| void | executeSyncImpl (FieldContainer *pOther, const BitVector &whichField) |
Pointer | |
| AttachmentContainerPtr | getPtr (void) |
MT Edit | |
| template<class FieldTypeT> | |
| void | beginEditX (const BitVector &whichField, FieldTypeT &field) |
| template<class FieldTypeT> | |
| void | endEditX (const BitVector &whichField, FieldTypeT &field) |
MT Construction | |
| void | onCreate (const FieldContainer *source=NULL) |
| void | onCreateAspect (const FieldContainer *aspect0, const FieldContainer *source=NULL) |
MT Destruction | |
| virtual void | onDestroy (void) |
Static Protected Member Functions | |
Create Fieldcontainer | |
| template<class ObjectPtrT> | |
| static void | newPtr (ObjectPtrT &result, const typename ObjectPtrT::StoredObjectType *prototypeP) |
| template<class ObjectPtrT> | |
| static void | newPtr (ObjectPtrT &result) |
Protected Attributes | |
Fields | |
| MFColor3f | _mfColor |
| MFReal32 | _mfPosition |
| SFInt32 | _sfClearStencilBit |
Fields | |
| SFAttachmentMap | _attachmentMap |
Member | |
| UInt32 | _shares |
Private Types | |
| typedef GradientBackgroundBase | Inherited |
Private Member Functions | |
| void | operator= (const GradientBackground &source) |
Static Private Member Functions | |
| static void | initMethod (void) |
Friends | |
| class | FieldContainer |
| class | GradientBackgroundBase |
The colors (_mfColor) and positions (_mfPosition) correspond to each other, so both have to have the same number of elements. The addColor() method should be used for defining the gradient, as it ensures that constarint.
Definition at line 59 of file OSGGradientBackground.h.
typedef GradientBackgroundBase osg::GradientBackground::Inherited [private] |
Reimplemented from osg::GradientBackgroundBase.
Definition at line 123 of file OSGGradientBackground.h.
typedef GradientBackgroundPtr osg::GradientBackgroundBase::Ptr [inherited] |
anonymous enum [inherited] |
Definition at line 94 of file OSGGradientBackgroundBase.h.
00095 { 00096 ColorFieldId = Inherited::NextFieldId, 00097 PositionFieldId = ColorFieldId + 1, 00098 ClearStencilBitFieldId = PositionFieldId + 1, 00099 NextFieldId = ClearStencilBitFieldId + 1 00100 };
anonymous enum [inherited] |
Definition at line 78 of file OSGAttachmentContainerImpl.h.
00079 { 00080 AttachmentsFieldId = Inherited::NextFieldId, 00081 NextFieldId = AttachmentsFieldId + 1 00082 };
anonymous enum [inherited] |
| GradientBackground::GradientBackground | ( | void | ) | [protected] |
| GradientBackground::GradientBackground | ( | const GradientBackground & | source | ) | [protected] |
Definition at line 107 of file OSGGradientBackground.cpp.
00107 : 00108 Inherited(source) 00109 { 00110 }
| GradientBackground::~GradientBackground | ( | void | ) | [protected, virtual] |
| static const char* osg::GradientBackground::getClassname | ( | void | ) | [inline, static] |
| void GradientBackground::clear | ( | DrawActionBase * | act, | |
| Viewport * | port | |||
| ) | [virtual] |
Implements osg::Background.
Definition at line 123 of file OSGGradientBackground.cpp.
References osg::GradientBackgroundBase::_mfColor, osg::GradientBackgroundBase::_mfPosition, g1, osg::TileCameraDecoratorBase::getBottom(), osg::DrawActionBase::getCamera(), osg::GradientBackgroundBase::getClearStencilBit(), osg::AttachmentContainerPtr::getCPtr(), osg::CameraDecoratorBase::getDecoratee(), osg::TileCameraDecoratorBase::getFullHeight(), osg::TileCameraDecoratorBase::getFullWidth(), osg::TileCameraDecoratorBase::getLeft(), osg::Viewport::getPixelHeight(), osg::Viewport::getPixelWidth(), osg::TileCameraDecoratorBase::getRight(), osg::TileCameraDecoratorBase::getTop(), osg::Color3< ValueTypeT >::getValuesRGB(), and osg::MField< FieldTypeT, fieldNameSpace >::size().
00124 { 00125 Int32 bit = getClearStencilBit(); 00126 00127 if(_mfPosition.size() < 2) 00128 { 00129 Real32 r = 0, g = 0, b = 0; 00130 00131 if(_mfPosition.size() == 1) 00132 { 00133 Color3f col = _mfColor[0]; 00134 col.getValuesRGB(r, g, b); 00135 } 00136 00137 glClearColor(r, g, b, 1); 00138 00139 if (bit >= 0) 00140 { 00141 glClearStencil(bit); 00142 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT); 00143 } 00144 else 00145 { 00146 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 00147 } 00148 } 00149 else 00150 { 00151 glPushAttrib(GL_POLYGON_BIT | GL_DEPTH_BUFFER_BIT | 00152 GL_LIGHTING_BIT); 00153 00154 glDisable(GL_LIGHTING); 00155 glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); 00156 glDisable(GL_DEPTH_TEST); 00157 glDisable(GL_COLOR_MATERIAL); 00158 00159 glMatrixMode(GL_MODELVIEW); 00160 glPushMatrix(); 00161 glLoadIdentity(); 00162 00163 glMatrixMode(GL_PROJECTION); 00164 glPushMatrix(); 00165 glLoadIdentity(); 00166 00167 UInt32 width = port->getPixelWidth(), 00168 height = port->getPixelHeight(); 00169 00170 Camera *cP = act->getCamera(); 00171 TileCameraDecorator *cdP = dynamic_cast<TileCameraDecorator*>(cP); 00172 00173 while (cdP != NULL) 00174 { 00175 width = cdP->getFullWidth() ? cdP->getFullWidth() : width; 00176 height = cdP->getFullHeight() ? cdP->getFullHeight() : height; 00177 00178 cP = cdP->getDecoratee().getCPtr(); 00179 cdP = dynamic_cast<TileCameraDecorator*>(cP); 00180 } 00181 00182 cP = act->getCamera(); 00183 cdP = dynamic_cast<TileCameraDecorator*>(cP); 00184 00185 if (cdP) 00186 { 00187 Real32 left = cdP->getLeft(), 00188 right = cdP->getRight(), 00189 top = cdP->getTop(), 00190 bottom = cdP->getBottom(); 00191 00192 glOrtho( left , right, bottom, top, 0, 1); 00193 } 00194 else 00195 { 00196 glOrtho(0, 1, 0, 1, 0, 1); 00197 } 00198 00199 Real32 r1, g1, b1; 00200 UInt32 size = _mfPosition.size(); 00201 00202 glBegin(GL_QUAD_STRIP); 00203 00204 Real32 pos = _mfPosition[0]; 00205 if(pos > 0) 00206 { 00207 glColor3f(0.0, 0.0, 0.0); 00208 glVertex3f(0, 0, 0); 00209 glVertex3f(1, 0, 0); 00210 } 00211 00212 for(UInt32 i = 0; i < size; i++) 00213 { 00214 pos = _mfPosition[i]; 00215 00216 Color3f col1 = _mfColor[i]; 00217 col1.getValuesRGB(r1, g1, b1); 00218 00219 glColor3f(r1, g1, b1); 00220 glVertex3f(0, pos, 0); 00221 glVertex3f(1, pos, 0); 00222 } 00223 00224 if(pos < 1) 00225 { 00226 glColor3f(0.0, 0.0, 0.0); 00227 glVertex3f(0, 1, 0); 00228 glVertex3f(1, 1, 0); 00229 } 00230 00231 glEnd(); 00232 00233 glPopMatrix(); 00234 glMatrixMode(GL_MODELVIEW); 00235 glPopMatrix(); 00236 00237 glPopAttrib(); 00238 00239 if (bit >= 0) 00240 { 00241 glClearStencil(bit); 00242 glClear(GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT); 00243 } 00244 else 00245 { 00246 glClear(GL_DEPTH_BUFFER_BIT); 00247 } 00248 } 00249 }
Definition at line 47 of file OSGGradientBackground.inl.
References osg::GradientBackgroundBase::_mfColor, osg::GradientBackgroundBase::_mfPosition, and osg::MField< FieldTypeT, fieldNameSpace >::push_back().
00048 { 00049 _mfColor.push_back(col); 00050 _mfPosition.push_back(pos); 00051 }
| void osg::GradientBackground::clearLines | ( | void | ) | [inline] |
Definition at line 53 of file OSGGradientBackground.inl.
References osg::GradientBackgroundBase::_mfColor, osg::GradientBackgroundBase::_mfPosition, and osg::MField< FieldTypeT, fieldNameSpace >::clear().
00054 { 00055 _mfColor.clear(); 00056 _mfPosition.clear(); 00057 }
Reimplemented from osg::Background.
Definition at line 116 of file OSGGradientBackground.cpp.
References osg::Background::changed().
00117 { 00118 Inherited::changed(whichField, origin); 00119 }
Reimplemented from osg::Background.
Definition at line 253 of file OSGGradientBackground.cpp.
References SLOG.
00255 { 00256 SLOG << "Dump GradientBackground NI" << std::endl; 00257 }
| void GradientBackground::initMethod | ( | void | ) | [static, private] |
| void osg::GradientBackground::operator= | ( | const GradientBackground & | source | ) | [private] |
| osg::FieldContainerType & osg::GradientBackgroundBase::getClassType | ( | void | ) | [inline, static, inherited] |
Reimplemented from osg::BackgroundBase.
Definition at line 58 of file OSGGradientBackgroundBase.inl.
References osg::GradientBackgroundBase::_type.
Referenced by osg::GradientBackgroundBase::create().
00059 { 00060 return _type; 00061 }
| osg::UInt32 osg::GradientBackgroundBase::getClassTypeId | ( | void | ) | [inline, static, inherited] |
Reimplemented from osg::BackgroundBase.
Definition at line 65 of file OSGGradientBackgroundBase.inl.
References osg::GradientBackgroundBase::_type, and osg::TypeBase::getId().
00066 { 00067 return _type.getId(); 00068 }
| FieldContainerType & osg::GradientBackgroundBase::getType | ( | void | ) | [virtual, inherited] |
Reimplemented from osg::BackgroundBase.
Definition at line 128 of file OSGGradientBackgroundBase.cpp.
References osg::GradientBackgroundBase::_type.
00129 { 00130 return _type; 00131 }
| const FieldContainerType & osg::GradientBackgroundBase::getType | ( | void | ) | const [virtual, inherited] |
Reimplemented from osg::BackgroundBase.
Definition at line 133 of file OSGGradientBackgroundBase.cpp.
References osg::GradientBackgroundBase::_type.
00134 { 00135 return _type; 00136 }
| UInt32 osg::GradientBackgroundBase::getContainerSize | ( | void | ) | const [virtual, inherited] |
Reimplemented from osg::BackgroundBase.
Definition at line 148 of file OSGGradientBackgroundBase.cpp.
| SFInt32 * osg::GradientBackgroundBase::getSFClearStencilBit | ( | void | ) | [inline, inherited] |
Definition at line 115 of file OSGGradientBackgroundBase.inl.
References osg::GradientBackgroundBase::_sfClearStencilBit.
00116 { 00117 return &_sfClearStencilBit; 00118 }
| Int32 & osg::GradientBackgroundBase::getClearStencilBit | ( | void | ) | [inline, inherited] |
Definition at line 123 of file OSGGradientBackgroundBase.inl.
References osg::GradientBackgroundBase::_sfClearStencilBit, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by clear().
00124 { 00125 return _sfClearStencilBit.getValue(); 00126 }
| const Int32 & osg::GradientBackgroundBase::getClearStencilBit | ( | void | ) | const [inline, inherited] |
Definition at line 130 of file OSGGradientBackgroundBase.inl.
References osg::GradientBackgroundBase::_sfClearStencilBit, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00131 { 00132 return _sfClearStencilBit.getValue(); 00133 }
| void osg::GradientBackgroundBase::setClearStencilBit | ( | const Int32 & | value | ) | [inline, inherited] |
Definition at line 137 of file OSGGradientBackgroundBase.inl.
References osg::GradientBackgroundBase::_sfClearStencilBit, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00138 { 00139 _sfClearStencilBit.setValue(value); 00140 }
| UInt32 osg::GradientBackgroundBase::getBinSize | ( | const BitVector & | whichField | ) | [virtual, inherited] |
Reimplemented from osg::BackgroundBase.
Definition at line 216 of file OSGGradientBackgroundBase.cpp.
References osg::GradientBackgroundBase::_mfColor, osg::GradientBackgroundBase::_mfPosition, osg::GradientBackgroundBase::_sfClearStencilBit, osg::GradientBackgroundBase::ClearStencilBitFieldMask, osg::GradientBackgroundBase::ColorFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::MField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::BackgroundBase::getBinSize(), osg::FieldBits::NoField, and osg::GradientBackgroundBase::PositionFieldMask.
00217 { 00218 UInt32 returnValue = Inherited::getBinSize(whichField); 00219 00220 if(FieldBits::NoField != (ColorFieldMask & whichField)) 00221 { 00222 returnValue += _mfColor.getBinSize(); 00223 } 00224 00225 if(FieldBits::NoField != (PositionFieldMask & whichField)) 00226 { 00227 returnValue += _mfPosition.getBinSize(); 00228 } 00229 00230 if(FieldBits::NoField != (ClearStencilBitFieldMask & whichField)) 00231 { 00232 returnValue += _sfClearStencilBit.getBinSize(); 00233 } 00234 00235 00236 return returnValue; 00237 }
| void osg::GradientBackgroundBase::copyToBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual, inherited] |
Reimplemented from osg::BackgroundBase.
Definition at line 239 of file OSGGradientBackgroundBase.cpp.
References osg::GradientBackgroundBase::_mfColor, osg::GradientBackgroundBase::_mfPosition, osg::GradientBackgroundBase::_sfClearStencilBit, osg::GradientBackgroundBase::ClearStencilBitFieldMask, osg::GradientBackgroundBase::ColorFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::MField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::BackgroundBase::copyToBin(), osg::FieldBits::NoField, and osg::GradientBackgroundBase::PositionFieldMask.
00241 { 00242 Inherited::copyToBin(pMem, whichField); 00243 00244 if(FieldBits::NoField != (ColorFieldMask & whichField)) 00245 { 00246 _mfColor.copyToBin(pMem); 00247 } 00248 00249 if(FieldBits::NoField != (PositionFieldMask & whichField)) 00250 { 00251 _mfPosition.copyToBin(pMem); 00252 } 00253 00254 if(FieldBits::NoField != (ClearStencilBitFieldMask & whichField)) 00255 { 00256 _sfClearStencilBit.copyToBin(pMem); 00257 } 00258 00259 00260 }
| void osg::GradientBackgroundBase::copyFromBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual, inherited] |
Reimplemented from osg::BackgroundBase.
Definition at line 262 of file OSGGradientBackgroundBase.cpp.
References osg::GradientBackgroundBase::_mfColor, osg::GradientBackgroundBase::_mfPosition, osg::GradientBackgroundBase::_sfClearStencilBit, osg::GradientBackgroundBase::ClearStencilBitFieldMask, osg::GradientBackgroundBase::ColorFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::MField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::BackgroundBase::copyFromBin(), osg::FieldBits::NoField, and osg::GradientBackgroundBase::PositionFieldMask.
00264 { 00265 Inherited::copyFromBin(pMem, whichField); 00266 00267 if(FieldBits::NoField != (ColorFieldMask & whichField)) 00268 { 00269 _mfColor.copyFromBin(pMem); 00270 } 00271 00272 if(FieldBits::NoField != (PositionFieldMask & whichField)) 00273 { 00274 _mfPosition.copyFromBin(pMem); 00275 } 00276 00277 if(FieldBits::NoField != (ClearStencilBitFieldMask & whichField)) 00278 { 00279 _sfClearStencilBit.copyFromBin(pMem); 00280 } 00281 00282 00283 }
| GradientBackgroundPtr osg::GradientBackgroundBase::create | ( | void | ) | [inline, static, inherited] |
Definition at line 72 of file OSGGradientBackgroundBase.inl.
References osg::AttachmentContainerPtr::dcast(), osg::GradientBackgroundBase::getClassType(), osg::NullFC, and osg::GradientBackgroundBase::shallowCopy().
00073 { 00074 GradientBackgroundPtr fc; 00075 00076 if(getClassType().getPrototype() != OSG::NullFC) 00077 { 00078 fc = GradientBackgroundPtr::dcast( 00079 getClassType().getPrototype()-> shallowCopy()); 00080 } 00081 00082 return fc; 00083 }
| GradientBackgroundPtr osg::GradientBackgroundBase::createEmpty | ( | void | ) | [inline, static, inherited] |
Definition at line 87 of file OSGGradientBackgroundBase.inl.
References osg::FieldContainer::newPtr().
00088 { 00089 GradientBackgroundPtr returnValue; 00090 00091 newPtr(returnValue); 00092 00093 return returnValue; 00094 }
| FieldContainerPtr osg::GradientBackgroundBase::shallowCopy | ( | void | ) | const [virtual, inherited] |
Implements osg::FieldContainer.
Definition at line 139 of file OSGGradientBackgroundBase.cpp.
References osg::FieldContainer::newPtr().
Referenced by osg::GradientBackgroundBase::create().
00140 { 00141 GradientBackgroundPtr returnValue; 00142 00143 newPtr(returnValue, dynamic_cast<const GradientBackground *>(this)); 00144 00145 return returnValue; 00146 }
| MFColor3f * osg::GradientBackgroundBase::getMFColor | ( | void | ) | [inline, protected, inherited] |
Definition at line 101 of file OSGGradientBackgroundBase.inl.
References osg::GradientBackgroundBase::_mfColor.
00102 { 00103 return &_mfColor; 00104 }
| MFReal32 * osg::GradientBackgroundBase::getMFPosition | ( | void | ) | [inline, protected, inherited] |
Definition at line 108 of file OSGGradientBackgroundBase.inl.
References osg::GradientBackgroundBase::_mfPosition.
00109 { 00110 return &_mfPosition; 00111 }
Definition at line 145 of file OSGGradientBackgroundBase.inl.
References osg::GradientBackgroundBase::_mfColor.
00146 { 00147 return _mfColor[index]; 00148 }
| MFColor3f & osg::GradientBackgroundBase::getColor | ( | void | ) | [inline, protected, inherited] |
Definition at line 152 of file OSGGradientBackgroundBase.inl.
References osg::GradientBackgroundBase::_mfColor.
00153 { 00154 return _mfColor; 00155 }
| const MFColor3f & osg::GradientBackgroundBase::getColor | ( | void | ) | const [inline, protected, inherited] |
Definition at line 159 of file OSGGradientBackgroundBase.inl.
References osg::GradientBackgroundBase::_mfColor.
00160 { 00161 return _mfColor; 00162 }
Definition at line 166 of file OSGGradientBackgroundBase.inl.
References osg::GradientBackgroundBase::_mfPosition.
00167 { 00168 return _mfPosition[index]; 00169 }
| MFReal32 & osg::GradientBackgroundBase::getPosition | ( | void | ) | [inline, protected, inherited] |
Definition at line 173 of file OSGGradientBackgroundBase.inl.
References osg::GradientBackgroundBase::_mfPosition.
00174 { 00175 return _mfPosition; 00176 }
| const MFReal32 & osg::GradientBackgroundBase::getPosition | ( | void | ) | const [inline, protected, inherited] |
Definition at line 180 of file OSGGradientBackgroundBase.inl.
References osg::GradientBackgroundBase::_mfPosition.
00181 { 00182 return _mfPosition; 00183 }
| void osg::GradientBackgroundBase::executeSyncImpl | ( | GradientBackgroundBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected, inherited] |
Definition at line 286 of file OSGGradientBackgroundBase.cpp.
References osg::GradientBackgroundBase::_mfColor, osg::GradientBackgroundBase::_mfPosition, osg::GradientBackgroundBase::_sfClearStencilBit, osg::GradientBackgroundBase::ClearStencilBitFieldMask, osg::GradientBackgroundBase::ColorFieldMask, osg::BackgroundBase::executeSyncImpl(), osg::FieldBits::NoField, osg::GradientBackgroundBase::PositionFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::syncWith(), and osg::MField< FieldTypeT, fieldNameSpace >::syncWith().
Referenced by osg::GradientBackgroundBase::executeSync().
00288 { 00289 00290 Inherited::executeSyncImpl(pOther, whichField); 00291 00292 if(FieldBits::NoField != (ColorFieldMask & whichField)) 00293 _mfColor.syncWith(pOther->_mfColor); 00294 00295 if(FieldBits::NoField != (PositionFieldMask & whichField)) 00296 _mfPosition.syncWith(pOther->_mfPosition); 00297 00298 if(FieldBits::NoField != (ClearStencilBitFieldMask & whichField)) 00299 _sfClearStencilBit.syncWith(pOther->_sfClearStencilBit); 00300 00301 00302 }
| void BackgroundBase::executeSyncImpl | ( | BackgroundBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected, inherited] |
Definition at line 182 of file OSGBackgroundBase.cpp.
References osg::AttachmentContainer::executeSyncImpl().
Referenced by osg::BackgroundBase::executeSync(), osg::TextureBackgroundBase::executeSyncImpl(), osg::SolidBackgroundBase::executeSyncImpl(), osg::SkyBackgroundBase::executeSyncImpl(), osg::PolygonBackgroundBase::executeSyncImpl(), osg::PassiveBackgroundBase::executeSyncImpl(), osg::ImageBackgroundBase::executeSyncImpl(), osg::GradientBackgroundBase::executeSyncImpl(), and osg::DepthClearBackgroundBase::executeSyncImpl().
00184 { 00185 00186 Inherited::executeSyncImpl(pOther, whichField); 00187 00188 00189 }
| void AttachmentContainer::executeSyncImpl | ( | AttachmentContainer * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected, inherited] |
Definition at line 316 of file OSGAttachmentContainer.cpp.
References osg::AttachmentContainer::_attachmentMap, osg::AttachmentContainer::AttachmentsFieldMask, osg::FieldContainer::executeSyncImpl(), osg::FieldBits::NoField, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().
Referenced by osg::AttachmentContainer::executeSync(), osg::WindowBase::executeSyncImpl(), osg::ViewportBase::executeSyncImpl(), osg::ShaderParameterBase::executeSyncImpl(), osg::Node::executeSyncImpl(), osg::NodeCore::executeSyncImpl(), osg::MaterialBase::executeSyncImpl(), osg::ImageComposerBase::executeSyncImpl(), osg::ImageBase::executeSyncImpl(), osg::ForegroundBase::executeSyncImpl(), osg::DisplayFilterBase::executeSyncImpl(), osg::DisplayCalibrationBase::executeSyncImpl(), osg::CameraBase::executeSyncImpl(), and osg::BackgroundBase::executeSyncImpl().
00319 { 00320 Inherited::executeSyncImpl(pOther, whichField); 00321 00322 if (FieldBits::NoField != (AttachmentsFieldMask & whichField)) 00323 { 00324 _attachmentMap.syncWith(pOther->_attachmentMap); 00325 } 00326 }
| void osg::FieldContainer::executeSyncImpl | ( | FieldContainer * | pOther, | |
| const BitVector & | whichField | |||
| ) | [inline, protected, inherited] |
Definition at line 333 of file OSGFieldContainerImpl.inl.
Referenced by osg::StateBase::executeSyncImpl(), osg::DVRShaderBase::executeSyncImpl(), osg::DVRClipGeometryBase::executeSyncImpl(), osg::AttachmentContainer::executeSyncImpl(), and osg::Attachment::executeSyncImpl().
| void osg::GradientBackgroundBase::executeSync | ( | FieldContainer & | other, | |
| const BitVector & | whichField | |||
| ) | [protected, virtual, inherited] |
Reimplemented from osg::BackgroundBase.
Definition at line 155 of file OSGGradientBackgroundBase.cpp.
References osg::GradientBackgroundBase::executeSyncImpl().
00157 { 00158 this->executeSyncImpl((GradientBackgroundBase *) &other, whichField); 00159 }
| void AttachmentContainer::addAttachment | ( | const AttachmentPtr & | fieldContainerP, | |
| UInt16 | binding = 0 | |||
| ) | [inherited] |
Definition at line 84 of file OSGAttachmentContainer.cpp.
References osg::addRefCP(), osg::beginEditCP(), osg::endEditCP(), osg::NullFC, and osg::subRefCP().
Referenced by osg::AttachmentContainer::AttachmentContainer(), osg::Node::onCreate(), and osg::Image::setAttachmentField().
00086 { 00087 UInt32 key; 00088 00089 if(fieldContainerP == NullFC) 00090 return; 00091 00092 key = (UInt32 (fieldContainerP->getGroupId()) << 16) | binding; 00093 00094 addRefCP(fieldContainerP); 00095 00096 beginEditCP(fieldContainerP, Attachment::ParentsFieldMask); 00097 { 00098 fieldContainerP->addParent(getPtr()); 00099 } 00100 endEditCP (fieldContainerP, Attachment::ParentsFieldMask); 00101 00102 AttachmentMap::iterator fcI = _attachmentMap.getValue().find(key); 00103 00104 if(fcI != _attachmentMap.getValue().end()) 00105 { 00106 beginEditCP((*fcI).second, Attachment::ParentsFieldMask); 00107 { 00108 (*fcI).second->subParent(getPtr()); 00109 } 00110 endEditCP ((*fcI).second, Attachment::ParentsFieldMask); 00111 00112 subRefCP((*fcI).second); 00113 00114 (*fcI).second = fieldContainerP; 00115 } 00116 else 00117 { 00118 _attachmentMap.getValue()[key] = fieldContainerP; 00119 } 00120 }
| void AttachmentContainer::subAttachment | ( | const AttachmentPtr & | fieldContainerP, | |
| UInt16 | binding = 0 | |||
| ) | [inherited] |
Definition at line 122 of file OSGAttachmentContainer.cpp.
References osg::AttachmentContainer::_attachmentMap, osg::beginEditCP(), osg::endEditCP(), osg::AttachmentContainer::getPtr(), osg::SField< FieldTypeT, fieldNameSpace >::getValue(), osg::NullFC, osg::Attachment::ParentsFieldMask, and osg::subRefCP().
00124 { 00125 UInt32 key; 00126 00127 AttachmentMap::iterator fcI; 00128 00129 if(fieldContainerP == NullFC) 00130 return; 00131 00132 key = (UInt32(fieldContainerP->getGroupId()) << 16) | binding; 00133 00134 fcI = _attachmentMap.getValue().find(key); 00135 00136 if(fcI != _attachmentMap.getValue().end()) 00137 { 00138 beginEditCP(fieldContainerP, Attachment::ParentsFieldMask); 00139 { 00140 (*fcI).second->subParent(getPtr()); 00141 } 00142 endEditCP (fieldContainerP, Attachment::ParentsFieldMask); 00143 00144 subRefCP((*fcI).second); 00145 00146 _attachmentMap.getValue().erase(fcI); 00147 } 00148 }
| AttachmentPtr AttachmentContainer::findAttachment | ( | UInt32 | groupId, | |
| UInt16 | binding = 0 | |||
| ) | [inherited] |
Definition at line 150 of file OSGAttachmentContainer.cpp.
References osg::AttachmentContainer::_attachmentMap, osg::SField< FieldTypeT, fieldNameSpace >::getValue(), and osg::NullFC.
Referenced by osg::Image::findAttachmentField(), and osg::Image::setAttachmentField().
00152 { 00153 UInt32 key = (UInt32(groupId) << 16) | binding; 00154 00155 AttachmentMap::iterator fcI = _attachmentMap.getValue().find(key); 00156 00157 if(fcI == _attachmentMap.getValue().end()) 00158 { 00159 return NullFC; 00160 } 00161 else 00162 { 00163 return (*fcI).second; 00164 } 00165 }
| AttachmentPtr osg::AttachmentContainer::findAttachment | ( | const FieldContainerType & | type, | |
| UInt16 | binding = 0 | |||
| ) | [inline, inherited] |
Definition at line 57 of file OSGAttachmentContainerImpl.inl.
00060 { 00061 return findAttachment(type.getGroupId(), binding); 00062 }
| SFAttachmentMap * AttachmentContainer::getSFAttachments | ( | void | ) | [inherited] |
Field Access
Definition at line 170 of file OSGAttachmentContainer.cpp.
References osg::AttachmentContainer::_attachmentMap.
00171 { 00172 return &_attachmentMap; 00173 }
| AttachmentContainerPtr AttachmentContainer::getPtr | ( | void | ) | [protected, inherited] |
Definition at line 352 of file OSGAttachmentContainer.cpp.
Referenced by osg::FileGrabForeground::draw(), osg::FBOViewport::render(), osg::AttachmentContainer::subAttachment(), and osg::AttachmentContainer::~AttachmentContainer().
00353 { 00354 return AttachmentContainerPtr(*this); 00355 }
| UInt16 osg::FieldContainer::getClassGroupId | ( | void | ) | [inline, static, inherited] |
Definition at line 71 of file OSGFieldContainerImpl.inl.
References osg::FieldContainer::_type, and osg::FieldContainerType::getGroupId().
00072 { 00073 return _type.getGroupId(); 00074 }
| UInt32 osg::FieldContainer::getTypeId | ( | void | ) | const [inline, inherited] |
Definition at line 77 of file OSGFieldContainerImpl.inl.
References osg::TypeBase::getId(), and osg::FieldContainer::getType().
Referenced by osg::TextureChunk::changeFrom(), and osg::CubeTextureChunk::changeFrom().
00078 { 00079 return getType().getId(); 00080 }
| UInt16 osg::FieldContainer::getGroupId | ( | void | ) | const [inline, inherited] |
Definition at line 83 of file OSGFieldContainerImpl.inl.
References osg::FieldContainerType::getGroupId(), and osg::FieldContainer::getType().
Referenced by osg::fcptrAttributeMap(), osg::Image::setAttachmentField(), and osg::stringAttributeMap().
00084 { 00085 return getType().getGroupId(); 00086 }
| const Char8 * osg::FieldContainer::getTypeName | ( | void | ) | const [inline, inherited] |
Definition at line 89 of file OSGFieldContainerImpl.inl.
References osg::TypeBase::getCName(), and osg::FieldContainer::getType().
00090 { 00091 return getType().getCName(); 00092 }
Generic Field Access
Definition at line 95 of file OSGFieldContainerImpl.inl.
References osg::FieldDescription::getField(), osg::FieldContainerType::getFieldDescription(), and osg::FieldContainer::getType().
Referenced by osg::QFCItem::expand(), osg::VRMLShapeDesc::getFieldAndDesc(), osg::QFieldViewBase::getFieldPtr(), osg::QFieldEditorBase::getFieldPtr(), osg::getParentsField(), and osg::QFCItem::setup().
00096 { 00097 const FieldDescription *desc = getType().getFieldDescription(fieldId); 00098 00099 return desc ? desc->getField(*this) : NULL; 00100 }
Generic Field Access
Definition at line 103 of file OSGFieldContainerImpl.inl.
References osg::FieldContainerType::findFieldDescription(), osg::FieldDescription::getField(), and osg::FieldContainer::getType().
00104 { 00105 const FieldDescription *desc =getType().findFieldDescription(fieldName); 00106 00107 return desc ? desc->getField(*this) : NULL; 00108 }
| void osg::FieldContainer::newPtr | ( | ObjectPtrT & | result, | |
| const typename ObjectPtrT::StoredObjectType * | prototypeP | |||
| ) | [inline, static, protected, inherited] |
Definition at line 138 of file OSGFieldContainerImpl.inl.
References osg::ChangeList::addCreated(), osg::PThreadBase::getAspect(), osg::PThreadBase::getCurrentChangeList(), osg::ThreadManager::getNumAspects(), osg::FieldContainerFactory::registerFieldContainer(), and osg::FieldContainerFactory::the().
Referenced by osg::XWindowBase::createEmpty(), osg::WIN32WindowBase::createEmpty(), osg::ViewportBase::createEmpty(), osg::VertexProgramChunkBase::createEmpty(), osg::TwoSidedLightingChunkBase::createEmpty(), osg::TransformChunkBase::createEmpty(), osg::TransformBase::createEmpty(), osg::TileCameraDecoratorBase::createEmpty(), osg::TextureTransformChunkBase::createEmpty(), osg::TextureGrabForegroundBase::createEmpty(), osg::TextureGrabBackgroundBase::createEmpty(), osg::TextureChunkBase::createEmpty(), osg::TextureBackgroundBase::createEmpty(), osg::TexGenChunkBase::createEmpty(), osg::SwitchMaterialBase::createEmpty(), osg::SwitchBase::createEmpty(), osg::SurfaceBase::createEmpty(), osg::StringAttributeMapBase::createEmpty(), osg::StereoBufferViewportBase::createEmpty(), osg::StencilChunkBase::createEmpty(), osg::StateSortingGroupBase::createEmpty(), osg::StateBase::createEmpty(), osg::SpotLightBase::createEmpty(), osg::SortFirstWindowBase::createEmpty(), osg::SolidBackgroundBase::createEmpty(), osg::SlicesBase::createEmpty(), osg::SkyBackgroundBase::createEmpty(), osg::SimpleTexturedMaterialBase::createEmpty(), osg::SimpleStatisticsForegroundBase::createEmpty(), osg::SimpleMaterialBase::createEmpty(), osg::SHLParameterChunkBase::createEmpty(), osg::SHLChunkBase::createEmpty(), osg::ShearedStereoCameraDecoratorBase::createEmpty(), osg::ShaderParameterVec4fBase::createEmpty(), osg::ShaderParameterVec3fBase::createEmpty(), osg::ShaderParameterVec2fBase::createEmpty(), osg::ShaderParameterStringBase::createEmpty(), osg::ShaderParameterRealBase::createEmpty(), osg::ShaderParameterMVec4fBase::createEmpty(), osg::ShaderParameterMVec3fBase::createEmpty(), osg::ShaderParameterMVec2fBase::createEmpty(), osg::ShaderParameterMRealBase::createEmpty(), osg::ShaderParameterMMatrixBase::createEmpty(), osg::ShaderParameterMIntBase::createEmpty(), osg::ShaderParameterMatrixBase::createEmpty(), osg::ShaderParameterIntBase::createEmpty(), osg::ShaderParameterBoolBase::createEmpty(), osg::ScreenGroupBase::createEmpty(), osg::SClipPlaneChunkBase::createEmpty(), osg::ResolutionDisplayFilterBase::createEmpty(), osg::RenderOptionsBase::createEmpty(), osg::RegisterCombinersChunkBase::createEmpty(), osg::QTWindowBase::createEmpty(), osg::ProxyGroupBase::createEmpty(), osg::ProjectionCameraDecoratorBase::createEmpty(), osg::PolygonForegroundBase::createEmpty(), osg::PolygonChunkBase::createEmpty(), osg::PolygonBackgroundBase::createEmpty(), osg::PointLightBase::createEmpty(), osg::PointChunkBase::createEmpty(), osg::PhongMaterialBase::createEmpty(), osg::PerspectiveCameraBase::createEmpty(), osg::PassiveWindowBase::createEmpty(), osg::PassiveViewportBase::createEmpty(), osg::PassiveBackgroundBase::createEmpty(), osg::ParticlesBase::createEmpty(), osg::OrthographicCameraBase::createEmpty(), osg::OffCenterPerspectiveCameraBase::createEmpty(), osg::MultiPassMaterialBase::createEmpty(), osg::MultiDisplayWindowBase::createEmpty(), osg::MatrixCameraDecoratorBase::createEmpty(), osg::MatrixCameraBase::createEmpty(), osg::MaterialPoolBase::createEmpty(), osg::MaterialGroupBase::createEmpty(), osg::MaterialChunkBase::createEmpty(), osg::LogicOpChunkBase::createEmpty(), osg::LineChunkBase::createEmpty(), osg::LightModelChunkBase::createEmpty(), osg::LightEnvBase::createEmpty(), osg::LightChunkBase::createEmpty(), osg::InverseTransformBase::createEmpty(), osg::InlineBase::createEmpty(), osg::ImageForegroundBase::createEmpty(), osg::ImageBase::createEmpty(), osg::ImageBackgroundBase::createEmpty(), osg::GroupBase::createEmpty(), osg::GraphicStatisticsForegroundBase::createEmpty(), osg::GradientBackgroundBase::createEmpty(), osg::GrabForegroundBase::createEmpty(), osg::GLUTWindowBase::createEmpty(), osg::GeometryBase::createEmpty(), osg::FresnelMaterialBase::createEmpty(), osg::FragmentProgramChunkBase::createEmpty(), osg::FileGrabForegroundBase::createEmpty(), osg::FCPtrAttributeMapBase::createEmpty(), osg::FBOViewportBase::createEmpty(), osg::FatBorderChunkBase::createEmpty(), osg::DVRVolumeTextureBase::createEmpty(), osg::DVRVolumeBase::createEmpty(), osg::DVRSimpleShaderBase::createEmpty(), osg::DVRSimpleLUTShaderBase::createEmpty(), osg::DVRMtexLUTShaderBase::createEmpty(), osg::DVRLookupTableBase::createEmpty(), osg::DVRIsoSurfaceBase::createEmpty(), osg::DVRIsoShaderBase::createEmpty(), osg::DVRGeometryBase::createEmpty(), osg::DVRClipObjectsBase::createEmpty(), osg::DVRClipGeometryBase::createEmpty(), osg::DVRAppearanceBase::createEmpty(), osg::DistortionDisplayFilterBase::createEmpty(), osg::DistanceLODBase::createEmpty(), osg::DisplayFilterForegroundBase::createEmpty(), osg::DisplayCalibrationBase::createEmpty(), osg::DirectionalLightBase::createEmpty(), osg::DepthClearBackgroundBase::createEmpty(), osg::DepthChunkBase::createEmpty(), osg::CubeTextureChunkBase::createEmpty(), osg::ComponentTransformBase::createEmpty(), osg::ColorMaskChunkBase::createEmpty(), osg::ColorDisplayFilterBase::createEmpty(), osg::ColorBufferViewportBase::createEmpty(), osg::ClusterWindowBase::createEmpty(), osg::ClipPlaneChunkBase::createEmpty(), osg::ClipPlaneBase::createEmpty(), osg::ChunkMaterialBase::createEmpty(), osg::BlendChunkBase::createEmpty(), osg::BillboardBase::createEmpty(), osg::XWindowBase::shallowCopy(), osg::WIN32WindowBase::shallowCopy(), osg::ViewportBase::shallowCopy(), osg::VertexProgramChunkBase::shallowCopy(), osg::TwoSidedLightingChunkBase::shallowCopy(), osg::TransformChunkBase::shallowCopy(), osg::TransformBase::shallowCopy(), osg::TileCameraDecoratorBase::shallowCopy(), osg::TextureTransformChunkBase::shallowCopy(), osg::TextureGrabForegroundBase::shallowCopy(), osg::TextureGrabBackgroundBase::shallowCopy(), osg::TextureChunkBase::shallowCopy(), osg::TextureBackgroundBase::shallowCopy(), osg::TexGenChunkBase::shallowCopy(), osg::SwitchMaterialBase::shallowCopy(), osg::SwitchBase::shallowCopy(), osg::SurfaceBase::shallowCopy(), osg::StringAttributeMapBase::shallowCopy(), osg::StereoBufferViewportBase::shallowCopy(), osg::StencilChunkBase::shallowCopy(), osg::StateSortingGroupBase::shallowCopy(), osg::StateBase::shallowCopy(), osg::SpotLightBase::shallowCopy(), osg::SortFirstWindowBase::shallowCopy(), osg::SolidBackgroundBase::shallowCopy(), osg::SlicesBase::shallowCopy(), osg::SkyBackgroundBase::shallowCopy(), osg::SimpleTexturedMaterialBase::shallowCopy(), osg::SimpleStatisticsForegroundBase::shallowCopy(), osg::SimpleMaterialBase::shallowCopy(), osg::SHLParameterChunkBase::shallowCopy(), osg::SHLChunkBase::shallowCopy(), osg::ShearedStereoCameraDecoratorBase::shallowCopy(), osg::ShaderParameterVec4fBase::shallowCopy(), osg::ShaderParameterVec3fBase::shallowCopy(), osg::ShaderParameterVec2fBase::shallowCopy(), osg::ShaderParameterStringBase::shallowCopy(), osg::ShaderParameterRealBase::shallowCopy(), osg::ShaderParameterMVec4fBase::shallowCopy(), osg::ShaderParameterMVec3fBase::shallowCopy(), osg::ShaderParameterMVec2fBase::shallowCopy(), osg::ShaderParameterMRealBase::shallowCopy(), osg::ShaderParameterMMatrixBase::shallowCopy(), osg::ShaderParameterMIntBase::shallowCopy(), osg::ShaderParameterMatrixBase::shallowCopy(), osg::ShaderParameterIntBase::shallowCopy(), osg::ShaderParameterBoolBase::shallowCopy(), osg::ScreenGroupBase::shallowCopy(), osg::SClipPlaneChunkBase::shallowCopy(), osg::ResolutionDisplayFilterBase::shallowCopy(), osg::RenderOptionsBase::shallowCopy(), osg::RegisterCombinersChunkBase::shallowCopy(), osg::QTWindowBase::shallowCopy(), osg::ProxyGroupBase::shallowCopy(), osg::ProjectionCameraDecoratorBase::shallowCopy(), osg::PolygonForegroundBase::shallowCopy(), osg::PolygonChunkBase::shallowCopy(), osg::PolygonBackgroundBase::shallowCopy(), osg::PointLightBase::shallowCopy(), osg::PointChunkBase::shallowCopy(), osg::PhongMaterialBase::shallowCopy(), osg::PerspectiveCameraBase::shallowCopy(), osg::PassiveWindowBase::shallowCopy(), osg::PassiveViewportBase::shallowCopy(), osg::PassiveBackgroundBase::shallowCopy(), osg::ParticlesBase::shallowCopy(), osg::OrthographicCameraBase::shallowCopy(), osg::OffCenterPerspectiveCameraBase::shallowCopy(), osg::MultiPassMaterialBase::shallowCopy(), osg::MultiDisplayWindowBase::shallowCopy(), osg::MatrixCameraDecoratorBase::shallowCopy(), osg::MatrixCameraBase::shallowCopy(), osg::MaterialPoolBase::shallowCopy(), osg::MaterialGroupBase::shallowCopy(), osg::MaterialChunkBase::shallowCopy(), osg::LogicOpChunkBase::shallowCopy(), osg::LineChunkBase::shallowCopy(), osg::LightModelChunkBase::shallowCopy(), osg::LightEnvBase::shallowCopy(), osg::LightChunkBase::shallowCopy(), osg::InverseTransformBase::shallowCopy(), osg::InlineBase::shallowCopy(), osg::ImageForegroundBase::shallowCopy(), osg::ImageBase::shallowCopy(), osg::ImageBackgroundBase::shallowCopy(), osg::GroupBase::shallowCopy(), osg::GraphicStatisticsForegroundBase::shallowCopy(), osg::GradientBackgroundBase::shallowCopy(), osg::GrabForegroundBase::shallowCopy(), osg::GLUTWindowBase::shallowCopy(), osg::GeometryBase::shallowCopy(), osg::FresnelMaterialBase::shallowCopy(), osg::FragmentProgramChunkBase::shallowCopy(), osg::FileGrabForegroundBase::shallowCopy(), osg::FCPtrAttributeMapBase::shallowCopy(), osg::FBOViewportBase::shallowCopy(), osg::FatBorderChunkBase::shallowCopy(), osg::DVRVolumeTextureBase::shallowCopy(), osg::DVRVolumeBase::shallowCopy(), osg::DVRSimpleShaderBase::shallowCopy(), osg::DVRSimpleLUTShaderBase::shallowCopy(), osg::DVRMtexLUTShaderBase::shallowCopy(), osg::DVRLookupTableBase::shallowCopy(), osg::DVRIsoSurfaceBase::shallowCopy(), osg::DVRIsoShaderBase::shallowCopy(), osg::DVRGeometryBase::shallowCopy(), osg::DVRClipObjectsBase::shallowCopy(), osg::DVRClipGeometryBase::shallowCopy(), osg::DVRAppearanceBase::shallowCopy(), osg::DistortionDisplayFilterBase::shallowCopy(), osg::DistanceLODBase::shallowCopy(), osg::DisplayFilterForegroundBase::shallowCopy(), osg::DisplayCalibrationBase::shallowCopy(), osg::DirectionalLightBase::shallowCopy(), osg::DepthClearBackgroundBase::shallowCopy(), osg::DepthChunkBase::shallowCopy(), osg::CubeTextureChunkBase::shallowCopy(), osg::ComponentTransformBase::shallowCopy(), osg::ColorMaskChunkBase::shallowCopy(), osg::ColorDisplayFilterBase::shallowCopy(), osg::ColorBufferViewportBase::shallowCopy(), osg::ClusterWindowBase::shallowCopy(), osg::ClipPlaneChunkBase::shallowCopy(), osg::ClipPlaneBase::shallowCopy(), osg::ChunkMaterialBase::shallowCopy(), osg::BlendChunkBase::shallowCopy(), and osg::BillboardBase::shallowCopy().
00141 { 00142 typedef typename ObjectPtrT::StoredObjectType ObjectType; 00143 00144 UInt8 *pTmp; 00145 00146 result._containerSize = sizeof(ObjectType); 00147 00148 pTmp = 00149 static_cast<UInt8 *>(operator new( 00150 sizeof(Int32) + // ReferenceCount 00151 sizeof(UInt32) + // ContainerId 00152 sizeof(ObjectType) * ThreadManager::getNumAspects())); 00153 00154 *(reinterpret_cast<Int32 *>(pTmp)) = 0; 00155 00156 pTmp += sizeof(Int32); 00157 00158 result._storeP = (pTmp + sizeof(UInt32)); 00159 00160 #ifdef OSG_DEBUG_FCPTR 00161 result._typedStoreP = reinterpret_cast<FieldContainer *>(result._storeP); 00162 #endif 00163 00164 *(reinterpret_cast<UInt32 *>(pTmp)) = 00165 FieldContainerFactory::the()->registerFieldContainer(result); 00166 00167 Thread::getCurrentChangeList()->addCreated( 00168 *(reinterpret_cast<UInt32 *>(pTmp))); 00169 00170 pTmp += sizeof(UInt32); 00171 00172 ObjectType *aObject = reinterpret_cast<ObjectType *>(pTmp); 00173 00174 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00175 { 00176 pTmp = 00177 reinterpret_cast<UInt8 *>(new (pTmp) ObjectType(*prototypeP)); 00178 00179 pTmp += sizeof(ObjectType); 00180 } 00181 00182 result->onCreate(prototypeP); 00183 00184 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00185 { 00186 aObject[i].onCreateAspect(aObject, prototypeP); 00187 } 00188 00189 #if defined(OSG_GV_BETA) && defined(OSG_DBG_MEM) 00190 00191 fprintf(stderr, "GV_MEM_FC_DBG : (%u) cc (%p|%u)\n", 00192 Thread::getAspect(), 00193 result._storeP, 00194 // ObjectType::getClassType().getCName(), 00195 ObjectType::getClassType().getId()); 00196 #endif 00197 00198 #ifdef OSG_DEBUG_TYPED_FCPTR 00199 result.updateTypedStore(); 00200 #endif 00201 }
| void osg::FieldContainer::newPtr | ( | ObjectPtrT & | result | ) | [inline, static, protected, inherited] |
Definition at line 204 of file OSGFieldContainerImpl.inl.
References osg::ChangeList::addCreated(), osg::PThreadBase::getAspect(), osg::PThreadBase::getCurrentChangeList(), osg::ThreadManager::getNumAspects(), osg::FieldContainerFactory::registerFieldContainer(), and osg::FieldContainerFactory::the().
00205 { 00206 typedef typename ObjectPtrT::StoredObjectType ObjectType; 00207 00208 UInt8 *pTmp; 00209 00210 result._containerSize = sizeof(ObjectType); 00211 00212 pTmp = 00213 static_cast<UInt8 *>(operator new( 00214 sizeof(Int32) + // ReferenceCount 00215 sizeof(UInt32) + // ContainerId 00216 sizeof(ObjectType) * ThreadManager::getNumAspects())); 00217 00218 *(reinterpret_cast<Int32 *>(pTmp)) = 0; 00219 00220 pTmp += sizeof(Int32); 00221 00222 result._storeP = (pTmp + sizeof(UInt32)); 00223 00224 #ifdef OSG_DEBUG_FCPTR 00225 result._typedStoreP = reinterpret_cast<FieldContainer *>(result._storeP); 00226 #endif 00227 00228 *(reinterpret_cast<UInt32 *>(pTmp)) = 00229 FieldContainerFactory::the()->registerFieldContainer(result); 00230 00231 Thread::getCurrentChangeList()->addCreated( 00232 *(reinterpret_cast<UInt32 *>(pTmp))); 00233 00234 pTmp += sizeof(UInt32); 00235 00236 ObjectType *aObject = reinterpret_cast<ObjectType *>(pTmp); 00237 00238 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00239 { 00240 pTmp = reinterpret_cast<UInt8 *>(new (pTmp) ObjectType()); 00241 00242 pTmp += sizeof(ObjectType); 00243 } 00244 00245 result->onCreate(); 00246 00247 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00248 { 00249 aObject[i].onCreateAspect(aObject); 00250 } 00251 00252 #if defined(OSG_GV_BETA) && defined(OSG_DBG_MEM) 00253 fprintf(stderr, "GV_MEM_FC_DBG : (%u) c (%p|%u)\n", 00254 Thread::getAspect(), 00255 result._storeP, 00256 // ObjectType::getClassType().getCName(), 00257 ObjectType::getClassType().getId()); 00258 #endif 00259 00260 #ifdef OSG_DEBUG_TYPED_FCPTR 00261 result.updateTypedStore(); 00262 #endif 00263 }
| void osg::FieldContainer::beginEditX | ( | const BitVector & | whichField, | |
| FieldTypeT & | field | |||
| ) | [inline, protected, inherited] |
| void osg::FieldContainer::endEditX | ( | const BitVector & | whichField, | |
| FieldTypeT & | field | |||
| ) | [inline, protected, inherited] |
Definition at line 291 of file OSGFieldContainerImpl.inl.
References osg::endEditCP().
00292 { 00293 FieldContainerPtr tmpPtr(this); 00294 endEditCP(tmpPtr, whichField); 00295 }
| void osg::FieldContainer::onCreate | ( | const FieldContainer * | source = NULL |
) | [inline, protected, inherited] |
Definition at line 318 of file OSGFieldContainerImpl.inl.
Referenced by osg::ShaderParameterChunk::onCreate().
| void osg::FieldContainer::onCreateAspect | ( | const FieldContainer * | aspect0, | |
| const FieldContainer * | source = NULL | |||
| ) | [inline, protected, inherited] |
| void FieldContainer::onDestroy | ( | void | ) | [protected, virtual, inherited] |
Reimplemented in osg::NodeCore, osg::Attachment, osg::Geometry, osg::Surface, osg::MaterialPool, osg::CubeTextureChunk, osg::TextureChunk, osg::FBOViewport, osg::Window, osg::ShaderParameterChunk, and osg::SHLChunk.
Definition at line 98 of file OSGFieldContainer.cpp.
friend class FieldContainer [friend] |
Reimplemented from osg::GradientBackgroundBase.
Definition at line 125 of file OSGGradientBackground.h.
friend class GradientBackgroundBase [friend] |
Definition at line 126 of file OSGGradientBackground.h.
const osg::BitVector GradientBackground::LineFieldMask [static] |
Initial value:
Definition at line 65 of file OSGGradientBackground.h.
const osg::BitVector osg::GradientBackgroundBase::ColorFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << GradientBackgroundBase::ColorFieldId)
Definition at line 102 of file OSGGradientBackgroundBase.h.
Referenced by osg::GradientBackgroundBase::copyFromBin(), osg::GradientBackgroundBase::copyToBin(), osg::GradientBackgroundBase::executeSyncImpl(), and osg::GradientBackgroundBase::getBinSize().
const osg::BitVector osg::GradientBackgroundBase::PositionFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << GradientBackgroundBase::PositionFieldId)
Definition at line 103 of file OSGGradientBackgroundBase.h.
Referenced by osg::GradientBackgroundBase::copyFromBin(), osg::GradientBackgroundBase::copyToBin(), osg::GradientBackgroundBase::executeSyncImpl(), and osg::GradientBackgroundBase::getBinSize().
const osg::BitVector osg::GradientBackgroundBase::ClearStencilBitFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << GradientBackgroundBase::ClearStencilBitFieldId)
Definition at line 104 of file OSGGradientBackgroundBase.h.
Referenced by osg::GradientBackgroundBase::copyFromBin(), osg::GradientBackgroundBase::copyToBin(), osg::GradientBackgroundBase::executeSyncImpl(), and osg::GradientBackgroundBase::getBinSize().
const osg::BitVector osg::GradientBackgroundBase::MTInfluenceMask [static, inherited] |
Initial value:
(Inherited::MTInfluenceMask) |
(static_cast<BitVector>(0x0) << Inherited::NextFieldId)
Reimplemented from osg::BackgroundBase.
Definition at line 107 of file OSGGradientBackgroundBase.h.
Color3f osg::GradientBackgroundBase::_mfColor [protected, inherited] |
The colors of the gradient.
Definition at line 184 of file OSGGradientBackgroundBase.h.
Referenced by addLine(), clear(), clearLines(), osg::GradientBackgroundBase::copyFromBin(), osg::GradientBackgroundBase::copyToBin(), osg::GradientBackgroundBase::executeSyncImpl(), osg::GradientBackgroundBase::getBinSize(), osg::GradientBackgroundBase::getColor(), and osg::GradientBackgroundBase::getMFColor().
Real32 osg::GradientBackgroundBase::_mfPosition [protected, inherited] |
The positions of the gradient.
Definition at line 185 of file OSGGradientBackgroundBase.h.
Referenced by addLine(), clear(), clearLines(), osg::GradientBackgroundBase::copyFromBin(), osg::GradientBackgroundBase::copyToBin(), osg::GradientBackgroundBase::executeSyncImpl(), osg::GradientBackgroundBase::getBinSize(), osg::GradientBackgroundBase::getMFPosition(), and osg::GradientBackgroundBase::getPosition().
Int32 osg::GradientBackgroundBase::_sfClearStencilBit [protected, inherited] |
Usually 0 is used to clear all stencil bitplanes (clear is deactivated if smaller zero).
Definition at line 186 of file OSGGradientBackgroundBase.h.
Referenced by osg::GradientBackgroundBase::copyFromBin(), osg::GradientBackgroundBase::copyToBin(), osg::GradientBackgroundBase::executeSyncImpl(), osg::GradientBackgroundBase::getBinSize(), osg::GradientBackgroundBase::getClearStencilBit(), osg::GradientBackgroundBase::getSFClearStencilBit(), and osg::GradientBackgroundBase::setClearStencilBit().
const BitVector AttachmentContainer::AttachmentsFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One <<
AttachmentContainer::AttachmentsFieldId)
Definition at line 84 of file OSGAttachmentContainerImpl.h.
Referenced by osg::VRMLFile::beginNode(), osg::AttachmentContainer::changed(), osg::AttachmentContainer::copyFromBin(), osg::AttachmentContainer::copyToBin(), osg::deepCloneAttachments(), osg::AttachmentContainer::executeSyncImpl(), osg::fcptrAttributeMap(), osg::AttachmentContainer::getBinSize(), and osg::stringAttributeMap().
SFAttachmentMap osg::AttachmentContainer::_attachmentMap [protected, inherited] |
Definition at line 161 of file OSGAttachmentContainerImpl.h.
Referenced by osg::AttachmentContainer::AttachmentContainer(), osg::AttachmentContainer::changed(), osg::AttachmentContainer::copyFromBin(), osg::AttachmentContainer::copyToBin(), osg::NodeCore::dump(), osg::Node::dump(), osg::Geometry::dump(), osg::AttachmentContainer::dump(), osg::AttachmentContainer::executeSyncImpl(), osg::AttachmentContainer::findAttachment(), osg::AttachmentContainer::getBinSize(), osg::AttachmentContainer::getSFAttachments(), osg::Node::onCreate(), osg::AttachmentContainer::subAttachment(), and osg::AttachmentContainer::~AttachmentContainer().
const BitVector osg::FieldContainer::NextFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << NextFieldId)
Definition at line 75 of file OSGFieldContainerImpl.h.
const bool osg::FieldContainer::isNodeCore = false [static, inherited] |
UInt32 osg::FieldContainer::_shares [protected, inherited] |
Definition at line 199 of file OSGFieldContainerImpl.h.
1.5.5