osg::TextureGrabBackground Class Reference
[Backgrounds]

TextureGrabBackground class. See PageWindowGLUTTextureGrabBackground for a description. More...

#include <OSGTextureGrabBackground.h>

Inheritance diagram for osg::TextureGrabBackground:
osg::TextureGrabBackgroundBase osg::SolidBackground osg::SolidBackgroundBase osg::Background osg::BackgroundBase osg::AttachmentContainer osg::FieldContainer

List of all members.

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

Clear



void clear (DrawActionBase *, Viewport *)
Sync



virtual void changed (BitVector whichField, UInt32 origin)
Output



virtual void dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const
FieldContainer Get



virtual FieldContainerTypegetType (void)
virtual const FieldContainerTypegetType (void) const
virtual UInt32 getContainerSize (void) const
Field Get



SFTextureChunkPtreditSFTexture (void)
 Get the TextureGrabBackground::_sfTexture field.
const SFTextureChunkPtrgetSFTexture (void) const
 Get the TextureGrabBackground::_sfTexture field.
SFTextureChunkPtrgetSFTexture (void)
 Get the TextureGrabBackground::_sfTexture field.
SFBooleditSFAutoResize (void)
 Get the TextureGrabBackground::_sfAutoResize field.
const SFBoolgetSFAutoResize (void) const
 Get the TextureGrabBackground::_sfAutoResize field.
SFBoolgetSFAutoResize (void)
 Get the TextureGrabBackground::_sfAutoResize field.
SFGLenumeditSFBindTarget (void)
 Get the TextureGrabBackground::_sfBindTarget field.
const SFGLenumgetSFBindTarget (void) const
 Get the TextureGrabBackground::_sfBindTarget field.
SFGLenumgetSFBindTarget (void)
 Get the TextureGrabBackground::_sfBindTarget field.
SFGLenumeditSFCopyTarget (void)
 Get the TextureGrabBackground::_sfCopyTarget field.
const SFGLenumgetSFCopyTarget (void) const
 Get the TextureGrabBackground::_sfCopyTarget field.
SFGLenumgetSFCopyTarget (void)
 Get the TextureGrabBackground::_sfCopyTarget field.
TextureChunkPtreditTexture (void)
 Get the value of the TextureGrabBackground::_sfTexture field.
const TextureChunkPtrgetTexture (void) const
 Get the value of the TextureGrabBackground::_sfTexture field.
TextureChunkPtrgetTexture (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
Field Get



SFColor3feditSFColor (void)
 Get the SolidBackground::_sfColor field.
const SFColor3fgetSFColor (void) const
 Get the SolidBackground::_sfColor field.
SFColor3fgetSFColor (void)
 Get the SolidBackground::_sfColor field.
SFInt32editSFClearStencilBit (void)
 Get the SolidBackground::_sfClearStencilBit field.
const SFInt32getSFClearStencilBit (void) const
 Get the SolidBackground::_sfClearStencilBit field.
SFInt32getSFClearStencilBit (void)
 Get the SolidBackground::_sfClearStencilBit field.
SFReal32editSFAlpha (void)
 Get the SolidBackground::_sfAlpha field.
const SFReal32getSFAlpha (void) const
 Get the SolidBackground::_sfAlpha field.
SFReal32getSFAlpha (void)
 Get the SolidBackground::_sfAlpha field.
SFReal32editSFDepth (void)
 Get the SolidBackground::_sfDepth field.
const SFReal32getSFDepth (void) const
 Get the SolidBackground::_sfDepth field.
SFReal32getSFDepth (void)
 Get the SolidBackground::_sfDepth field.
SFBooleditSFClearDepth (void)
 Get the SolidBackground::_sfClearDepth field.
const SFBoolgetSFClearDepth (void) const
 Get the SolidBackground::_sfClearDepth field.
SFBoolgetSFClearDepth (void)
 Get the SolidBackground::_sfClearDepth field.
SFBooleditSFClearColor (void)
 Get the SolidBackground::_sfClearColor field.
const SFBoolgetSFClearColor (void) const
 Get the SolidBackground::_sfClearColor field.
SFBoolgetSFClearColor (void)
 Get the SolidBackground::_sfClearColor field.
Color3feditColor (void)
 Get the value of the SolidBackground::_sfColor field.
const Color3fgetColor (void) const
 Get the value of the SolidBackground::_sfColor field.
Color3fgetColor (void)
 Get the value of the SolidBackground::_sfColor field.
Int32editClearStencilBit (void)
 Get the value of the SolidBackground::_sfClearStencilBit field.
const Int32getClearStencilBit (void) const
 Get the value of the SolidBackground::_sfClearStencilBit field.
Int32getClearStencilBit (void)
 Get the value of the SolidBackground::_sfClearStencilBit field.
Real32editAlpha (void)
 Get the value of the SolidBackground::_sfAlpha field.
const Real32getAlpha (void) const
 Get the value of the SolidBackground::_sfAlpha field.
Real32getAlpha (void)
 Get the value of the SolidBackground::_sfAlpha field.
Real32editDepth (void)
 Get the value of the SolidBackground::_sfDepth field.
const Real32getDepth (void) const
 Get the value of the SolidBackground::_sfDepth field.
Real32getDepth (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)



SFAttachmentMapgetSFAttachments (void)
Get Instance Type Information



UInt32 getTypeId (void) const
UInt16 getGroupId (void) const
const Char8getTypeName (void) const



FieldgetField (UInt32 fieldId)
FieldgetField (const Char8 *fieldName)

Static Public Member Functions

Class Get



static FieldContainerTypegetClassType (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



 TextureGrabBackground (void)
 TextureGrabBackground (const TextureGrabBackground &source)
Destructors



virtual ~TextureGrabBackground (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 TextureGrabBackgroundBase Inherited

Private Member Functions

void operator= (const TextureGrabBackground &source)
 prohibit default functions (move to 'public' if needed)

Static Private Member Functions

static void initMethod (void)

Friends

class FieldContainer
class TextureGrabBackgroundBase

Detailed Description

A background that grabs what's underneath it into a texture before it clears the viewport to a constant color.

The color of the background is given by the _sfColor field, the texture to grab into .

Definition at line 58 of file OSGTextureGrabBackground.h.


Member Typedef Documentation

Reimplemented from osg::TextureGrabBackgroundBase.

Definition at line 62 of file OSGTextureGrabBackground.h.

Reimplemented from osg::SolidBackgroundBase.

Definition at line 93 of file OSGTextureGrabBackgroundBase.h.


Member Enumeration Documentation

anonymous enum [inherited]
Enumerator:
TextureFieldId 
AutoResizeFieldId 
BindTargetFieldId 
CopyTargetFieldId 
NextFieldId 

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]
Enumerator:
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]
Enumerator:
AttachmentsFieldId 
NextFieldId 

Definition at line 78 of file OSGAttachmentContainerImpl.h.

anonymous enum [inherited]
Enumerator:
NextFieldId 

Definition at line 73 of file OSGFieldContainerImpl.h.

00073 { NextFieldId = 1 };


Constructor & Destructor Documentation

TextureGrabBackground::TextureGrabBackground ( void   )  [protected]

Definition at line 99 of file OSGTextureGrabBackground.cpp.

00099                                                  :
00100     Inherited()
00101 {
00102 }

TextureGrabBackground::TextureGrabBackground ( const TextureGrabBackground source  )  [protected]

Definition at line 104 of file OSGTextureGrabBackground.cpp.

00104                                                                                 :
00105     Inherited(source)
00106 {
00107 }

TextureGrabBackground::~TextureGrabBackground ( void   )  [protected, virtual]

Definition at line 109 of file OSGTextureGrabBackground.cpp.

00110 {
00111 }


Member Function Documentation

void TextureGrabBackground::clear ( DrawActionBase action,
Viewport port 
) [virtual]

Reimplemented from osg::SolidBackground.

Definition at line 122 of file OSGTextureGrabBackground.cpp.

References osg::beginEditCP(), osg::SolidBackground::clear(), osg::endEditCP(), FWARNING, osg::TextureGrabBackgroundBase::getAutoResize(), osg::TextureGrabBackgroundBase::getBindTarget(), osg::TextureGrabBackgroundBase::getCopyTarget(), osg::Window::getGLObjectId(), osg::Viewport::getPixelBottom(), osg::Viewport::getPixelHeight(), osg::Viewport::getPixelLeft(), osg::Viewport::getPixelWidth(), osg::TextureGrabBackgroundBase::getTexture(), osg::DrawActionBase::getWindow(), GL_TEXTURE_3D, glErr, osg::TextureChunkBase::ImageFieldMask, osg::NullFC, osg::osgabs(), osg::osgMin(), and osg::Window::validateGLObject().

00123 {   
00124     // grab the texture
00125     TextureChunkPtr t = getTexture();
00126     
00127     if(t == NullFC)       // No texture, no grab.
00128     {
00129         Inherited::clear(action, port);
00130         return;
00131     }
00132     
00133     Int32  pw = port->getPixelWidth(),
00134            ph = port->getPixelHeight();
00135     
00136     // Ignore empty viewports
00137     if(pw < 1 || ph < 1)
00138         return;
00139  
00140     ImagePtr i = t->getImage();
00141              
00142     // If image is smaller than 2x2, resize it to vp size
00143     // the 2x2 is because you can't create 0x0 images
00144     if((i->getWidth() <= 1 && i->getHeight() <= 1) ||
00145        (getAutoResize() && (osgabs(i->getWidth()  - pw) > 1 ||
00146                             osgabs(i->getHeight() - ph) > 1 )
00147        )
00148       )
00149     {
00150         i->set(i->getPixelFormat(), pw, ph);
00151         // Tell the texture...
00152         beginEditCP(t, TextureChunk::ImageFieldMask);
00153         endEditCP  (t, TextureChunk::ImageFieldMask);
00154     }
00155     
00156     UInt32 w = osgMin(Int32(i->getWidth()),  pw);
00157     UInt32 h = osgMin(Int32(i->getHeight()), ph);
00158 
00159     glErr("TextureGrabBackground::activate precheck");
00160     
00161     action->getWindow()->validateGLObject(t->getGLId());
00162 
00163     glErr("TextureGrabBackground::bind precheck");
00164     
00165     GLenum bindTarget = getBindTarget(), copyTarget = getCopyTarget();
00166     
00167     if(bindTarget == GL_NONE)
00168     {
00169        if(i->getDepth() > 1)
00170        {
00171             FWARNING(("TextureGrabBackground:: 3D textures not "
00172                         "supported for this window!\n"));
00173             Inherited::clear(action, port);
00174             return;
00175        }
00176        else if(h > 1)        bindTarget = GL_TEXTURE_2D;
00177        else                  bindTarget = GL_TEXTURE_1D;        
00178     }
00179     
00180     if(copyTarget == GL_NONE)
00181         copyTarget = bindTarget;
00182     
00183     glBindTexture(bindTarget,
00184                   action->getWindow()->getGLObjectId(t->getGLId()));
00185 
00186     glErr("TextureGrabBackground::copy precheck");
00187 
00188     if(copyTarget == GL_TEXTURE_3D)
00189     {
00190         FWARNING(("TextureGrabBackground:: grabbing to 3D textures not "
00191                   "supported yet!\n"));      
00192     }
00193     else if(copyTarget == GL_TEXTURE_1D)
00194     {
00195         glCopyTexSubImage1D(copyTarget, 0, 0, 
00196                             port->getPixelLeft(), port->getPixelBottom(), 
00197                             w);
00198     }
00199     else
00200     {
00201         glCopyTexSubImage2D(copyTarget, 0, 0, 0, 
00202                             port->getPixelLeft(), port->getPixelBottom(), 
00203                             w, h);
00204     }
00205     
00206     glErr("TextureGrabBackground::copy postcheck");
00207    
00208     glBindTexture(bindTarget, 0);
00209    
00210     // now do the clearing
00211     Inherited::clear(action, port);
00212 }

void TextureGrabBackground::changed ( BitVector  whichField,
UInt32  origin 
) [virtual]

Reimplemented from osg::SolidBackground.

Definition at line 115 of file OSGTextureGrabBackground.cpp.

References osg::SolidBackground::changed().

00116 {
00117     Inherited::changed(whichField, origin);
00118 }

void TextureGrabBackground::dump ( UInt32  uiIndent = 0,
const BitVector  bvFlags = 0 
) const [virtual]

Reimplemented from osg::SolidBackground.

Definition at line 216 of file OSGTextureGrabBackground.cpp.

References SLOG.

00218 {
00219     SLOG << "Dump TextureGrabBackground NI" << std::endl;
00220 }

void TextureGrabBackground::initMethod ( void   )  [static, private]

Reimplemented from osg::SolidBackground.

Definition at line 84 of file OSGTextureGrabBackground.cpp.

00085 {
00086 }

void osg::TextureGrabBackground::operator= ( const TextureGrabBackground source  )  [private]

Reimplemented from osg::TextureGrabBackgroundBase.

osg::FieldContainerType & osg::TextureGrabBackgroundBase::getClassType ( void   )  [inline, static, inherited]

Reimplemented from osg::SolidBackgroundBase.

Definition at line 58 of file OSGTextureGrabBackgroundBase.inl.

References osg::TextureGrabBackgroundBase::_type.

Referenced by osg::TextureGrabBackgroundBase::create().

00059 {
00060     return _type; 
00061 } 

osg::UInt32 osg::TextureGrabBackgroundBase::getClassTypeId ( void   )  [inline, static, inherited]

Reimplemented from osg::SolidBackgroundBase.

Definition at line 65 of file OSGTextureGrabBackgroundBase.inl.

References osg::TextureGrabBackgroundBase::_type, and osg::TypeBase::getId().

00066 {
00067     return _type.getId(); 
00068 } 

FieldContainerType & osg::TextureGrabBackgroundBase::getType ( void   )  [virtual, inherited]

Reimplemented from osg::SolidBackgroundBase.

Definition at line 141 of file OSGTextureGrabBackgroundBase.cpp.

References osg::TextureGrabBackgroundBase::_type.

00142 {
00143     return _type; 
00144 } 

const FieldContainerType & osg::TextureGrabBackgroundBase::getType ( void   )  const [virtual, inherited]

Reimplemented from osg::SolidBackgroundBase.

Definition at line 146 of file OSGTextureGrabBackgroundBase.cpp.

References osg::TextureGrabBackgroundBase::_type.

00147 {
00148     return _type;
00149 } 

UInt32 osg::TextureGrabBackgroundBase::getContainerSize ( void   )  const [virtual, inherited]

Reimplemented from osg::SolidBackgroundBase.

Definition at line 161 of file OSGTextureGrabBackgroundBase.cpp.

00162 { 
00163     return sizeof(TextureGrabBackground); 
00164 }

SFTextureChunkPtr * osg::TextureGrabBackgroundBase::editSFTexture ( void   )  [inline, inherited]

Definition at line 108 of file OSGTextureGrabBackgroundBase.inl.

References osg::TextureGrabBackgroundBase::_sfTexture.

00109 {
00110     return &_sfTexture;
00111 }

const SFTextureChunkPtr * osg::TextureGrabBackgroundBase::getSFTexture ( void   )  const [inline, inherited]

Definition at line 101 of file OSGTextureGrabBackgroundBase.inl.

References osg::TextureGrabBackgroundBase::_sfTexture.

00102 {
00103     return &_sfTexture;
00104 }

SFTextureChunkPtr * osg::TextureGrabBackgroundBase::getSFTexture ( void   )  [inline, inherited]

Definition at line 116 of file OSGTextureGrabBackgroundBase.inl.

References osg::TextureGrabBackgroundBase::_sfTexture.

00117 {
00118     return &_sfTexture;
00119 }

SFBool * osg::TextureGrabBackgroundBase::editSFAutoResize ( void   )  [inline, inherited]

Definition at line 131 of file OSGTextureGrabBackgroundBase.inl.

References osg::TextureGrabBackgroundBase::_sfAutoResize.

00132 {
00133     return &_sfAutoResize;
00134 }

const SFBool * osg::TextureGrabBackgroundBase::getSFAutoResize ( void   )  const [inline, inherited]

Definition at line 124 of file OSGTextureGrabBackgroundBase.inl.

References osg::TextureGrabBackgroundBase::_sfAutoResize.

00125 {
00126     return &_sfAutoResize;
00127 }

SFBool * osg::TextureGrabBackgroundBase::getSFAutoResize ( void   )  [inline, inherited]

Definition at line 139 of file OSGTextureGrabBackgroundBase.inl.

References osg::TextureGrabBackgroundBase::_sfAutoResize.

00140 {
00141     return &_sfAutoResize;
00142 }

SFGLenum * osg::TextureGrabBackgroundBase::editSFBindTarget ( void   )  [inline, inherited]

Definition at line 154 of file OSGTextureGrabBackgroundBase.inl.

References osg::TextureGrabBackgroundBase::_sfBindTarget.

00155 {
00156     return &_sfBindTarget;
00157 }

const SFGLenum * osg::TextureGrabBackgroundBase::getSFBindTarget ( void   )  const [inline, inherited]

Definition at line 147 of file OSGTextureGrabBackgroundBase.inl.

References osg::TextureGrabBackgroundBase::_sfBindTarget.

00148 {
00149     return &_sfBindTarget;
00150 }

SFGLenum * osg::TextureGrabBackgroundBase::getSFBindTarget ( void   )  [inline, inherited]

Definition at line 162 of file OSGTextureGrabBackgroundBase.inl.

References osg::TextureGrabBackgroundBase::_sfBindTarget.

00163 {
00164     return &_sfBindTarget;
00165 }

SFGLenum * osg::TextureGrabBackgroundBase::editSFCopyTarget ( void   )  [inline, inherited]

Definition at line 177 of file OSGTextureGrabBackgroundBase.inl.

References osg::TextureGrabBackgroundBase::_sfCopyTarget.

00178 {
00179     return &_sfCopyTarget;
00180 }

const SFGLenum * osg::TextureGrabBackgroundBase::getSFCopyTarget ( void   )  const [inline, inherited]

Definition at line 170 of file OSGTextureGrabBackgroundBase.inl.

References osg::TextureGrabBackgroundBase::_sfCopyTarget.

00171 {
00172     return &_sfCopyTarget;
00173 }

SFGLenum * osg::TextureGrabBackgroundBase::getSFCopyTarget ( void   )  [inline, inherited]

Definition at line 185 of file OSGTextureGrabBackgroundBase.inl.

References osg::TextureGrabBackgroundBase::_sfCopyTarget.

00186 {
00187     return &_sfCopyTarget;
00188 }

TextureChunkPtr & osg::TextureGrabBackgroundBase::editTexture ( void   )  [inline, inherited]
const TextureChunkPtr & osg::TextureGrabBackgroundBase::getTexture ( void   )  const [inline, inherited]

Definition at line 201 of file OSGTextureGrabBackgroundBase.inl.

References osg::TextureGrabBackgroundBase::_sfTexture, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

Referenced by clear().

00202 {
00203     return _sfTexture.getValue();
00204 }

TextureChunkPtr & osg::TextureGrabBackgroundBase::getTexture ( void   )  [inline, inherited]
bool & osg::TextureGrabBackgroundBase::editAutoResize ( void   )  [inline, inherited]
const bool & osg::TextureGrabBackgroundBase::getAutoResize ( void   )  const [inline, inherited]

Definition at line 231 of file OSGTextureGrabBackgroundBase.inl.

References osg::TextureGrabBackgroundBase::_sfAutoResize, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

Referenced by clear().

00232 {
00233     return _sfAutoResize.getValue();
00234 }

bool & osg::TextureGrabBackgroundBase::getAutoResize ( void   )  [inline, inherited]
GLenum & osg::TextureGrabBackgroundBase::editBindTarget ( void   )  [inline, inherited]
const GLenum & osg::TextureGrabBackgroundBase::getBindTarget ( void   )  const [inline, inherited]

Definition at line 261 of file OSGTextureGrabBackgroundBase.inl.

References osg::TextureGrabBackgroundBase::_sfBindTarget, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

Referenced by clear().

00262 {
00263     return _sfBindTarget.getValue();
00264 }

GLenum & osg::TextureGrabBackgroundBase::getBindTarget ( void   )  [inline, inherited]
GLenum & osg::TextureGrabBackgroundBase::editCopyTarget ( void   )  [inline, inherited]
const GLenum & osg::TextureGrabBackgroundBase::getCopyTarget ( void   )  const [inline, inherited]

Definition at line 291 of file OSGTextureGrabBackgroundBase.inl.

References osg::TextureGrabBackgroundBase::_sfCopyTarget, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

Referenced by clear().

00292 {
00293     return _sfCopyTarget.getValue();
00294 }

GLenum & osg::TextureGrabBackgroundBase::getCopyTarget ( void   )  [inline, inherited]
void osg::TextureGrabBackgroundBase::setTexture ( const TextureChunkPtr value  )  [inline, inherited]
void osg::TextureGrabBackgroundBase::setAutoResize ( const bool &  value  )  [inline, inherited]
void osg::TextureGrabBackgroundBase::setBindTarget ( const GLenum &  value  )  [inline, inherited]
void osg::TextureGrabBackgroundBase::setCopyTarget ( const GLenum &  value  )  [inline, inherited]
UInt32 osg::TextureGrabBackgroundBase::getBinSize ( const BitVector whichField  )  [virtual, inherited]

Reimplemented from osg::SolidBackgroundBase.

Definition at line 230 of file OSGTextureGrabBackgroundBase.cpp.

References osg::TextureGrabBackgroundBase::_sfAutoResize, osg::TextureGrabBackgroundBase::_sfBindTarget, osg::TextureGrabBackgroundBase::_sfCopyTarget, osg::TextureGrabBackgroundBase::_sfTexture, osg::TextureGrabBackgroundBase::AutoResizeFieldMask, osg::TextureGrabBackgroundBase::BindTargetFieldMask, osg::TextureGrabBackgroundBase::CopyTargetFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::SolidBackgroundBase::getBinSize(), osg::FieldBits::NoField, and osg::TextureGrabBackgroundBase::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, inherited]
void osg::TextureGrabBackgroundBase::copyFromBin ( BinaryDataHandler pMem,
const BitVector whichField 
) [virtual, inherited]
TextureGrabBackgroundPtr osg::TextureGrabBackgroundBase::create ( void   )  [inline, static, inherited]

Reimplemented from osg::SolidBackgroundBase.

Definition at line 72 of file OSGTextureGrabBackgroundBase.inl.

References osg::AttachmentContainerPtr::dcast(), osg::TextureGrabBackgroundBase::getClassType(), osg::NullFC, and osg::TextureGrabBackgroundBase::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, inherited]

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, inherited]

Reimplemented from osg::SolidBackgroundBase.

Definition at line 152 of file OSGTextureGrabBackgroundBase.cpp.

References osg::FieldContainer::newPtr().

Referenced by osg::TextureGrabBackgroundBase::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, inherited]
void osg::TextureGrabBackgroundBase::executeSync ( FieldContainer other,
const BitVector whichField 
) [protected, virtual, inherited]

Reimplemented from osg::SolidBackgroundBase.

Definition at line 168 of file OSGTextureGrabBackgroundBase.cpp.

References osg::TextureGrabBackgroundBase::executeSyncImpl().

00170 {
00171     this->executeSyncImpl(static_cast<TextureGrabBackgroundBase *>(&other),
00172                           whichField);
00173 }

virtual void osg::FieldContainer::executeSync ( FieldContainer other,
const BitVector whichField 
) [protected, pure virtual, inherited]
static const char* osg::SolidBackground::getClassname ( void   )  [inline, static, inherited]

Reimplemented from osg::Background.

Definition at line 68 of file OSGSolidBackground.h.

00068 { return "SolidBackground"; };

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]
const Int32 & osg::SolidBackgroundBase::getClearStencilBit ( void   )  const [inline, inherited]
Int32 & osg::SolidBackgroundBase::getClearStencilBit ( void   )  [inline, inherited]
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]
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]
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]
void osg::SolidBackgroundBase::setClearStencilBit ( const Int32 value  )  [inline, inherited]
void osg::SolidBackgroundBase::setAlpha ( const Real32 value  )  [inline, inherited]
void osg::SolidBackgroundBase::setDepth ( const Real32 value  )  [inline, inherited]
void osg::SolidBackgroundBase::setClearDepth ( const bool &  value  )  [inline, inherited]
void osg::SolidBackgroundBase::setClearColor ( const bool &  value  )  [inline, inherited]
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]
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 }

Field * osg::FieldContainer::getField ( UInt32  fieldId  )  [inline, inherited]

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 }

Field * osg::FieldContainer::getField ( const Char8 fieldName  )  [inline, inherited]

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 }

template<class ObjectPtrT >
void osg::FieldContainer::newPtr ( ObjectPtrT &  result,
const typename ObjectPtrT::StoredObjectType *  prototypeP 
) [inline, static, protected, inherited]

Definition at line 138 of file OSGFieldContainerImpl.inl.

References osg::ChangeList::addCreated(), osg::PThreadBase::getAspect(), osg::PThreadBase::getCurrentChangeList(), osg::ThreadManager::getNumAspects(), osg::FieldContainerFactory::registerFieldContainer(), and osg::FieldContainerFactory::the().

Referenced by osg::XWindowBase::createEmpty(), osg::WIN32WindowBase::createEmpty(), osg::ViewportBase::createEmpty(), osg::VertexProgramChunkBase::createEmpty(), osg::TwoSidedLightingChunkBase::createEmpty(), osg::TransformChunkBase::createEmpty(), osg::TransformBase::createEmpty(), osg::TileCameraDecoratorBase::createEmpty(), osg::TextureTransformChunkBase::createEmpty(), osg::TextureGrabForegroundBase::createEmpty(), osg::TextureGrabBackgroundBase::createEmpty(), osg::TextureChunkBase::createEmpty(), osg::TextureBackgroundBase::createEmpty(), osg::TexGenChunkBase::createEmpty(), osg::SwitchMaterialBase::createEmpty(), osg::SwitchBase::createEmpty(), osg::SurfaceBase::createEmpty(), osg::StringAttributeMapBase::createEmpty(), osg::StereoBufferViewportBase::createEmpty(), osg::StencilChunkBase::createEmpty(), osg::StateSortingGroupBase::createEmpty(), osg::StateBase::createEmpty(), osg::SpotLightBase::createEmpty(), osg::SortFirstWindowBase::createEmpty(), osg::SolidBackgroundBase::createEmpty(), osg::SlicesBase::createEmpty(), osg::SkyBackgroundBase::createEmpty(), osg::SimpleTexturedMaterialBase::createEmpty(), osg::SimpleStatisticsForegroundBase::createEmpty(), osg::SimpleMaterialBase::createEmpty(), osg::SHLParameterChunkBase::createEmpty(), osg::SHLChunkBase::createEmpty(), osg::ShearedStereoCameraDecoratorBase::createEmpty(), osg::ShaderParameterVec4fBase::createEmpty(), osg::ShaderParameterVec3fBase::createEmpty(), osg::ShaderParameterVec2fBase::createEmpty(), osg::ShaderParameterStringBase::createEmpty(), osg::ShaderParameterRealBase::createEmpty(), osg::ShaderParameterMVec4fBase::createEmpty(), osg::ShaderParameterMVec3fBase::createEmpty(), osg::ShaderParameterMVec2fBase::createEmpty(), osg::ShaderParameterMRealBase::createEmpty(), osg::ShaderParameterMMatrixBase::createEmpty(), osg::ShaderParameterMIntBase::createEmpty(), osg::ShaderParameterMatrixBase::createEmpty(), osg::ShaderParameterIntBase::createEmpty(), osg::ShaderParameterBoolBase::createEmpty(), osg::ShadeModelChunkBase::createEmpty(), osg::ScreenGroupBase::createEmpty(), osg::SClipPlaneChunkBase::createEmpty(), osg::ResolutionDisplayFilterBase::createEmpty(), osg::RenderOptionsBase::createEmpty(), osg::RegisterCombinersChunkBase::createEmpty(), osg::QTWindowBase::createEmpty(), osg::ProxyGroupBase::createEmpty(), osg::ProjectionCameraDecoratorBase::createEmpty(), osg::PolygonForegroundBase::createEmpty(), osg::PolygonChunkBase::createEmpty(), osg::PolygonBackgroundBase::createEmpty(), osg::PointLightBase::createEmpty(), osg::PointChunkBase::createEmpty(), osg::PhongMaterialBase::createEmpty(), osg::PerspectiveCameraBase::createEmpty(), osg::PassiveWindowBase::createEmpty(), osg::PassiveViewportBase::createEmpty(), osg::PassiveBackgroundBase::createEmpty(), osg::ParticlesBase::createEmpty(), osg::OrthographicCameraBase::createEmpty(), osg::OffsetCameraDecoratorBase::createEmpty(), osg::OffCenterPerspectiveCameraBase::createEmpty(), osg::MultiSwitchBase::createEmpty(), osg::MultiPassMaterialBase::createEmpty(), osg::MultiDisplayWindowBase::createEmpty(), osg::MatrixCameraDecoratorBase::createEmpty(), osg::MatrixCameraBase::createEmpty(), osg::MaterialPoolBase::createEmpty(), osg::MaterialGroupBase::createEmpty(), osg::MaterialChunkBase::createEmpty(), osg::LogicOpChunkBase::createEmpty(), osg::LineChunkBase::createEmpty(), osg::LightModelChunkBase::createEmpty(), osg::LightEnvBase::createEmpty(), osg::LightChunkBase::createEmpty(), osg::InverseTransformBase::createEmpty(), osg::InlineBase::createEmpty(), osg::ImageForegroundBase::createEmpty(), osg::ImageBase::createEmpty(), osg::ImageBackgroundBase::createEmpty(), osg::GroupBase::createEmpty(), osg::GraphicStatisticsForegroundBase::createEmpty(), osg::GradientBackgroundBase::createEmpty(), osg::GrabForegroundBase::createEmpty(), osg::GLUTWindowBase::createEmpty(), osg::GeometryBase::createEmpty(), osg::FresnelMaterialBase::createEmpty(), osg::FragmentProgramChunkBase::createEmpty(), osg::FogChunkBase::createEmpty(), osg::FogBase::createEmpty(), osg::FileGrabForegroundBase::createEmpty(), osg::FCPtrAttributeMapBase::createEmpty(), osg::FBOViewportBase::createEmpty(), osg::FatBorderChunkBase::createEmpty(), osg::DVRVolumeTextureBase::createEmpty(), osg::DVRVolumeBase::createEmpty(), osg::DVRSimpleShaderBase::createEmpty(), osg::DVRSimpleLUTShaderBase::createEmpty(), osg::DVRMtexLUTShaderBase::createEmpty(), osg::DVRLookupTableBase::createEmpty(), osg::DVRIsoSurfaceBase::createEmpty(), osg::DVRIsoShaderBase::createEmpty(), osg::DVRGeometryBase::createEmpty(), osg::DVRClipObjectsBase::createEmpty(), osg::DVRClipGeometryBase::createEmpty(), osg::DVRAppearanceBase::createEmpty(), osg::DistortionDisplayFilterBase::createEmpty(), osg::DistanceLODBase::createEmpty(), osg::DisplayFilterForegroundBase::createEmpty(), osg::DisplayCalibrationBase::createEmpty(), osg::DirectionalLightBase::createEmpty(), osg::DepthClearBackgroundBase::createEmpty(), osg::DepthChunkBase::createEmpty(), osg::CubeTextureChunkBase::createEmpty(), osg::ComponentTransformBase::createEmpty(), osg::ColorMaskChunkBase::createEmpty(), osg::ColorDisplayFilterBase::createEmpty(), osg::ColorBufferViewportBase::createEmpty(), osg::ClusterWindowBase::createEmpty(), osg::ClipPlaneChunkBase::createEmpty(), osg::ClipPlaneBase::createEmpty(), osg::ChunkMaterialBase::createEmpty(), osg::BlendChunkBase::createEmpty(), osg::BillboardBase::createEmpty(), osg::XWindowBase::shallowCopy(), osg::WIN32WindowBase::shallowCopy(), osg::ViewportBase::shallowCopy(), osg::VertexProgramChunkBase::shallowCopy(), osg::TwoSidedLightingChunkBase::shallowCopy(), osg::TransformChunkBase::shallowCopy(), osg::TransformBase::shallowCopy(), osg::TileCameraDecoratorBase::shallowCopy(), osg::TextureTransformChunkBase::shallowCopy(), osg::TextureGrabForegroundBase::shallowCopy(), osg::TextureGrabBackgroundBase::shallowCopy(), osg::TextureChunkBase::shallowCopy(), osg::TextureBackgroundBase::shallowCopy(), osg::TexGenChunkBase::shallowCopy(), osg::SwitchMaterialBase::shallowCopy(), osg::SwitchBase::shallowCopy(), osg::SurfaceBase::shallowCopy(), osg::StringAttributeMapBase::shallowCopy(), osg::StereoBufferViewportBase::shallowCopy(), osg::StencilChunkBase::shallowCopy(), osg::StateSortingGroupBase::shallowCopy(), osg::StateBase::shallowCopy(), osg::SpotLightBase::shallowCopy(), osg::SortFirstWindowBase::shallowCopy(), osg::SolidBackgroundBase::shallowCopy(), osg::SlicesBase::shallowCopy(), osg::SkyBackgroundBase::shallowCopy(), osg::SimpleTexturedMaterialBase::shallowCopy(), osg::SimpleStatisticsForegroundBase::shallowCopy(), osg::SimpleMaterialBase::shallowCopy(), osg::SHLParameterChunkBase::shallowCopy(), osg::SHLChunkBase::shallowCopy(), osg::ShearedStereoCameraDecoratorBase::shallowCopy(), osg::ShaderParameterVec4fBase::shallowCopy(), osg::ShaderParameterVec3fBase::shallowCopy(), osg::ShaderParameterVec2fBase::shallowCopy(), osg::ShaderParameterStringBase::shallowCopy(), osg::ShaderParameterRealBase::shallowCopy(), osg::ShaderParameterMVec4fBase::shallowCopy(), osg::ShaderParameterMVec3fBase::shallowCopy(), osg::ShaderParameterMVec2fBase::shallowCopy(), osg::ShaderParameterMRealBase::shallowCopy(), osg::ShaderParameterMMatrixBase::shallowCopy(), osg::ShaderParameterMIntBase::shallowCopy(), osg::ShaderParameterMatrixBase::shallowCopy(), osg::ShaderParameterIntBase::shallowCopy(), osg::ShaderParameterBoolBase::shallowCopy(), osg::ShadeModelChunkBase::shallowCopy(), osg::ScreenGroupBase::shallowCopy(), osg::SClipPlaneChunkBase::shallowCopy(), osg::ResolutionDisplayFilterBase::shallowCopy(), osg::RenderOptionsBase::shallowCopy(), osg::RegisterCombinersChunkBase::shallowCopy(), osg::QTWindowBase::shallowCopy(), osg::ProxyGroupBase::shallowCopy(), osg::ProjectionCameraDecoratorBase::shallowCopy(), osg::PolygonForegroundBase::shallowCopy(), osg::PolygonChunkBase::shallowCopy(), osg::PolygonBackgroundBase::shallowCopy(), osg::PointLightBase::shallowCopy(), osg::PointChunkBase::shallowCopy(), osg::PhongMaterialBase::shallowCopy(), osg::PerspectiveCameraBase::shallowCopy(), osg::PassiveWindowBase::shallowCopy(), osg::PassiveViewportBase::shallowCopy(), osg::PassiveBackgroundBase::shallowCopy(), osg::ParticlesBase::shallowCopy(), osg::OrthographicCameraBase::shallowCopy(), osg::OffsetCameraDecoratorBase::shallowCopy(), osg::OffCenterPerspectiveCameraBase::shallowCopy(), osg::MultiSwitchBase::shallowCopy(), osg::MultiPassMaterialBase::shallowCopy(), osg::MultiDisplayWindowBase::shallowCopy(), osg::MatrixCameraDecoratorBase::shallowCopy(), osg::MatrixCameraBase::shallowCopy(), osg::MaterialPoolBase::shallowCopy(), osg::MaterialGroupBase::shallowCopy(), osg::MaterialChunkBase::shallowCopy(), osg::LogicOpChunkBase::shallowCopy(), osg::LineChunkBase::shallowCopy(), osg::LightModelChunkBase::shallowCopy(), osg::LightEnvBase::shallowCopy(), osg::LightChunkBase::shallowCopy(), osg::InverseTransformBase::shallowCopy(), osg::InlineBase::shallowCopy(), osg::ImageForegroundBase::shallowCopy(), osg::ImageBase::shallowCopy(), osg::ImageBackgroundBase::shallowCopy(), osg::GroupBase::shallowCopy(), osg::GraphicStatisticsForegroundBase::shallowCopy(), osg::GradientBackgroundBase::shallowCopy(), osg::GrabForegroundBase::shallowCopy(), osg::GLUTWindowBase::shallowCopy(), osg::GeometryBase::shallowCopy(), osg::FresnelMaterialBase::shallowCopy(), osg::FragmentProgramChunkBase::shallowCopy(), osg::FogChunkBase::shallowCopy(), osg::FogBase::shallowCopy(), osg::FileGrabForegroundBase::shallowCopy(), osg::FCPtrAttributeMapBase::shallowCopy(), osg::FBOViewportBase::shallowCopy(), osg::FatBorderChunkBase::shallowCopy(), osg::DVRVolumeTextureBase::shallowCopy(), osg::DVRVolumeBase::shallowCopy(), osg::DVRSimpleShaderBase::shallowCopy(), osg::DVRSimpleLUTShaderBase::shallowCopy(), osg::DVRMtexLUTShaderBase::shallowCopy(), osg::DVRLookupTableBase::shallowCopy(), osg::DVRIsoSurfaceBase::shallowCopy(), osg::DVRIsoShaderBase::shallowCopy(), osg::DVRGeometryBase::shallowCopy(), osg::DVRClipObjectsBase::shallowCopy(), osg::DVRClipGeometryBase::shallowCopy(), osg::DVRAppearanceBase::shallowCopy(), osg::DistortionDisplayFilterBase::shallowCopy(), osg::DistanceLODBase::shallowCopy(), osg::DisplayFilterForegroundBase::shallowCopy(), osg::DisplayCalibrationBase::shallowCopy(), osg::DirectionalLightBase::shallowCopy(), osg::DepthClearBackgroundBase::shallowCopy(), osg::DepthChunkBase::shallowCopy(), osg::CubeTextureChunkBase::shallowCopy(), osg::ComponentTransformBase::shallowCopy(), osg::ColorMaskChunkBase::shallowCopy(), osg::ColorDisplayFilterBase::shallowCopy(), osg::ColorBufferViewportBase::shallowCopy(), osg::ClusterWindowBase::shallowCopy(), osg::ClipPlaneChunkBase::shallowCopy(), osg::ClipPlaneBase::shallowCopy(), osg::ChunkMaterialBase::shallowCopy(), osg::BlendChunkBase::shallowCopy(), and osg::BillboardBase::shallowCopy().

00141 {
00142     typedef typename ObjectPtrT::StoredObjectType ObjectType;
00143     
00144     UInt8 *pTmp;
00145     
00146     result._containerSize = sizeof(ObjectType);
00147     
00148     pTmp        = 
00149         static_cast<UInt8 *>(operator new(
00150             sizeof(Int32)      + // ReferenceCount
00151             sizeof(UInt32)     + // ContainerId
00152             sizeof(ObjectType) * ThreadManager::getNumAspects()));
00153     
00154     *(reinterpret_cast<Int32 *>(pTmp)) = 0;
00155     
00156     pTmp += sizeof(Int32);
00157     
00158     result._storeP = (pTmp + sizeof(UInt32));
00159 
00160 #ifdef OSG_DEBUG_FCPTR
00161     result._typedStoreP = reinterpret_cast<FieldContainer *>(result._storeP);
00162 #endif
00163 
00164     *(reinterpret_cast<UInt32 *>(pTmp)) = 
00165         FieldContainerFactory::the()->registerFieldContainer(result);
00166 
00167 #ifdef OSG_INVALID_PTR_CHECK
00168     result._id = *(reinterpret_cast<UInt32 *>(pTmp));
00169 #endif
00170 
00171     Thread::getCurrentChangeList()->addCreated(
00172         *(reinterpret_cast<UInt32 *>(pTmp)));
00173     
00174     pTmp += sizeof(UInt32);
00175     
00176     ObjectType *aObject = reinterpret_cast<ObjectType *>(pTmp);
00177 
00178     for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++)
00179     {
00180         pTmp = 
00181             reinterpret_cast<UInt8 *>(new (pTmp) ObjectType(*prototypeP));
00182         
00183         pTmp += sizeof(ObjectType);
00184     }
00185     
00186     result->onCreate(prototypeP);
00187 
00188     for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++)
00189     {
00190         aObject[i].onCreateAspect(aObject, prototypeP);
00191     }
00192 
00193 #if defined(OSG_GV_BETA) && defined(OSG_DBG_MEM)
00194 
00195     fprintf(stderr, "GV_MEM_FC_DBG : (%u) cc (%p|%u)\n", 
00196             Thread::getAspect(),
00197             result._storeP,
00198 //            ObjectType::getClassType().getCName(),
00199             ObjectType::getClassType().getId());
00200 #endif
00201 
00202 #ifdef OSG_DEBUG_TYPED_FCPTR
00203     result.updateTypedStore();
00204 #endif
00205 }

template<class ObjectPtrT >
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 }

template<class FieldTypeT >
void osg::FieldContainer::beginEditX ( const BitVector whichField,
FieldTypeT &  field 
) [inline, protected, inherited]

Definition at line 293 of file OSGFieldContainerImpl.inl.

00294 {
00295 //    fieldR.beginEdit();
00296 }

template<class FieldTypeT >
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]
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.

00333 {
00334 }

void FieldContainer::onDestroy ( void   )  [protected, virtual, inherited]

Friends And Related Function Documentation

friend class FieldContainer [friend]

Reimplemented from osg::TextureGrabBackgroundBase.

Definition at line 114 of file OSGTextureGrabBackground.h.

friend class TextureGrabBackgroundBase [friend]

Definition at line 115 of file OSGTextureGrabBackground.h.


Member Data Documentation

Initial value:
 
    (Inherited::MTInfluenceMask) | 
    (static_cast<BitVector>(0x0) << Inherited::NextFieldId)

Reimplemented from osg::SolidBackgroundBase.

Definition at line 110 of file OSGTextureGrabBackgroundBase.h.

bool osg::TextureGrabBackgroundBase::_sfAutoResize [protected, inherited]
GLenum osg::TextureGrabBackgroundBase::_sfBindTarget [protected, inherited]
GLenum osg::TextureGrabBackgroundBase::_sfCopyTarget [protected, inherited]
bool osg::SolidBackgroundBase::_sfClearDepth [protected, inherited]
bool osg::SolidBackgroundBase::_sfClearColor [protected, inherited]
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]

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.


The documentation for this class was generated from the following files:

Generated on 8 Feb 2010 for OpenSG by  doxygen 1.6.1