osg::StereoCameraDecorator Class Reference

Camera Decorator for stereo image generation, see Stereo for a description. More...

#include <OSGStereoCameraDecorator.h>

Inheritance diagram for osg::StereoCameraDecorator:
osg::StereoCameraDecoratorBase osg::CameraDecorator osg::CameraDecoratorBase osg::Camera osg::CameraBase osg::AttachmentContainer osg::FieldContainer osg::ProjectionCameraDecoratorBase osg::ShearedStereoCameraDecoratorBase osg::ProjectionCameraDecorator osg::ShearedStereoCameraDecorator

List of all members.

Public Types

enum  { LeftEyeFieldId = Inherited::NextFieldId, EyeSeparationFieldId = LeftEyeFieldId + 1, NextFieldId = EyeSeparationFieldId + 1 }
typedef StereoCameraDecoratorPtr Ptr
enum  { DecorateeFieldId = Inherited::NextFieldId, NextFieldId = DecorateeFieldId + 1 }
enum  { BeaconFieldId = Inherited::NextFieldId, NearFieldId = BeaconFieldId + 1, FarFieldId = NearFieldId + 1, NextFieldId = FarFieldId + 1 }
enum  { AttachmentsFieldId = Inherited::NextFieldId, NextFieldId = AttachmentsFieldId + 1 }
enum  { NextFieldId = 1 }

Public Member Functions

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



SFBooleditSFLeftEye (void)
 Get the StereoCameraDecorator::_sfLeftEye field.
const SFBoolgetSFLeftEye (void) const
 Get the StereoCameraDecorator::_sfLeftEye field.
SFBoolgetSFLeftEye (void)
 Get the StereoCameraDecorator::_sfLeftEye field.
SFReal32editSFEyeSeparation (void)
 Get the StereoCameraDecorator::_sfEyeSeparation field.
const SFReal32getSFEyeSeparation (void) const
 Get the StereoCameraDecorator::_sfEyeSeparation field.
SFReal32getSFEyeSeparation (void)
 Get the StereoCameraDecorator::_sfEyeSeparation field.
bool & editLeftEye (void)
 Get the value of the StereoCameraDecorator::_sfLeftEye field.
const bool & getLeftEye (void) const
 Get the value of the StereoCameraDecorator::_sfLeftEye field.
bool & getLeftEye (void)
 Get the value of the StereoCameraDecorator::_sfLeftEye field.
Real32editEyeSeparation (void)
 Get the value of the StereoCameraDecorator::_sfEyeSeparation field.
const Real32getEyeSeparation (void) const
 Get the value of the StereoCameraDecorator::_sfEyeSeparation field.
Real32getEyeSeparation (void)
 Get the value of the StereoCameraDecorator::_sfEyeSeparation field.
Field Set



void setLeftEye (const bool &value)
 Set the value of the StereoCameraDecorator::_sfLeftEye field.
void setEyeSeparation (const Real32 &value)
 Set the value of the StereoCameraDecorator::_sfEyeSeparation 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)
your_category



virtual void draw (DrawAction *action, const Viewport &port)
virtual void getProjection (Matrix &result, UInt32 width, UInt32 height)
virtual void getProjectionTranslation (Matrix &result, UInt32 width, UInt32 height)
virtual void getViewing (Matrix &result, UInt32 width, UInt32 height)
Field Get



SFCameraPtreditSFDecoratee (void)
const SFCameraPtrgetSFDecoratee (void) const
SFCameraPtrgetSFDecoratee (void)
SFNodePtreditSFBeacon (void)
const SFNodePtrgetSFBeacon (void) const
SFNodePtrgetSFBeacon (void)
SFReal32editSFNear (void)
const SFReal32getSFNear (void) const
SFReal32getSFNear (void)
SFReal32editSFFar (void)
const SFReal32getSFFar (void) const
SFReal32getSFFar (void)
CameraPtrgetDecoratee (void)
const CameraPtrgetDecoratee (void) const
NodePtreditBeacon (void)
const NodePtrgetBeacon (void) const
NodePtrgetBeacon (void)
Real32editNear (void)
const Real32getNear (void) const
Real32getNear (void)
Real32editFar (void)
const Real32getFar (void) const
Real32getFar (void)
Field Set



void setDecoratee (const CameraPtr &value)
void setBeacon (const NodePtr &value)
void setNear (const Real32 &value)
void setFar (const Real32 &value)
Setup Rendering



virtual void setup (DrawActionBase *action, const Viewport &port)
virtual void setupProjection (DrawActionBase *action, const Viewport &port)
Access Parameters



virtual void getFrustum (FrustumVolume &result, const Viewport &port)
virtual void getFrustum (FrustumVolume &result, UInt32 width, UInt32 height)
virtual void getWorldToScreen (Matrix &result, const Viewport &port)
virtual void getDecoration (Matrix &result, UInt32 width, UInt32 height)
Intersection Helper



bool calcViewRay (Line &line, Int32 x, Int32 y, const Viewport &port, Real32 *t=NULL)
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)
Clone



virtual FieldContainerPtr shallowCopy (void) const =0

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
Class Get



static const char * getClassname (void)
Get Class Type Information



static UInt16 getClassGroupId (void)

Static Public Attributes

static const osg::BitVector LeftEyeFieldMask
static const osg::BitVector EyeSeparationFieldMask
static const osg::BitVector MTInfluenceMask
static const osg::BitVector DecorateeFieldMask
static const osg::BitVector BeaconFieldMask
static const osg::BitVector NearFieldMask
static const osg::BitVector FarFieldMask
static const BitVector AttachmentsFieldMask
static const BitVector NextFieldMask
CoredNodePtr helper



static const bool isNodeCore = false

Protected Member Functions

Constructors



 StereoCameraDecorator (void)
 StereoCameraDecorator (const StereoCameraDecorator &source)
Destructors



virtual ~StereoCameraDecorator (void)
Sync



void executeSyncImpl (StereoCameraDecoratorBase *pOther, const BitVector &whichField)
virtual void executeSync (FieldContainer &other, const BitVector &whichField)
Sync



virtual void executeSync (FieldContainer &other, const BitVector &whichField)=0
Pointer



AttachmentContainerPtr getPtr (void)
MT Edit



template<class FieldTypeT >
void beginEditX (const BitVector &whichField, FieldTypeT &field)
template<class FieldTypeT >
void endEditX (const BitVector &whichField, FieldTypeT &field)
MT Construction



void onCreate (const FieldContainer *source=NULL)
void onCreateAspect (const FieldContainer *aspect0, const FieldContainer *source=NULL)
MT Destruction



virtual void onDestroy (void)

Static Protected Member Functions

Create Fieldcontainer



template<class ObjectPtrT >
static void newPtr (ObjectPtrT &result, const typename ObjectPtrT::StoredObjectType *prototypeP)
template<class ObjectPtrT >
static void newPtr (ObjectPtrT &result)

Protected Attributes

Fields



SFBool _sfLeftEye
SFReal32 _sfEyeSeparation
Fields



SFCameraPtr _sfDecoratee
Fields



SFNodePtr _sfBeacon
SFReal32 _sfNear
SFReal32 _sfFar
Fields



SFAttachmentMap _attachmentMap
Member



UInt32 _shares

Private Types

typedef StereoCameraDecoratorBase Inherited

Private Member Functions

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

Static Private Member Functions

static void initMethod (void)

Friends

class FieldContainer
class StereoCameraDecoratorBase

Detailed Description

The abstract base class for stereo camera decorators, see Stereo for a description.

The basic parameters are given by the _sfEyeSeparation and _sfLeftEye fields.

Definition at line 55 of file OSGStereoCameraDecorator.h.


Member Typedef Documentation


Member Enumeration Documentation

anonymous enum [inherited]
Enumerator:
LeftEyeFieldId 
EyeSeparationFieldId 
NextFieldId 

Definition at line 93 of file OSGStereoCameraDecoratorBase.h.

00094     {
00095         LeftEyeFieldId       = Inherited::NextFieldId,
00096         EyeSeparationFieldId = LeftEyeFieldId       + 1,
00097         NextFieldId          = EyeSeparationFieldId + 1
00098     };

anonymous enum [inherited]
Enumerator:
DecorateeFieldId 
NextFieldId 

Definition at line 92 of file OSGCameraDecoratorBase.h.

anonymous enum [inherited]
Enumerator:
BeaconFieldId 
NearFieldId 
FarFieldId 
NextFieldId 

Definition at line 94 of file OSGCameraBase.h.

00095     {
00096         BeaconFieldId = Inherited::NextFieldId,
00097         NearFieldId   = BeaconFieldId + 1,
00098         FarFieldId    = NearFieldId   + 1,
00099         NextFieldId   = FarFieldId    + 1
00100     };

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

StereoCameraDecorator::StereoCameraDecorator ( void   )  [protected]

Definition at line 69 of file OSGStereoCameraDecorator.cpp.

00069                                                  :
00070     Inherited()
00071 {
00072 }

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

Definition at line 74 of file OSGStereoCameraDecorator.cpp.

00074                                                                                 :
00075     Inherited(source)
00076 {
00077 }

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

Definition at line 79 of file OSGStereoCameraDecorator.cpp.

00080 {
00081 }


Member Function Documentation

void StereoCameraDecorator::changed ( BitVector  whichField,
UInt32  origin 
) [virtual]
void StereoCameraDecorator::dump ( UInt32  uiIndent = 0,
const BitVector  bvFlags = 0 
) const [virtual]

Reimplemented from osg::CameraDecorator.

Reimplemented in osg::ProjectionCameraDecorator, and osg::ShearedStereoCameraDecorator.

Definition at line 93 of file OSGStereoCameraDecorator.cpp.

References SLOG.

00095 {
00096     SLOG << "Dump StereoCameraDecorator NI" << std::endl;
00097 }

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

Reimplemented from osg::CameraDecorator.

Reimplemented in osg::ProjectionCameraDecorator, and osg::ShearedStereoCameraDecorator.

Definition at line 85 of file OSGStereoCameraDecorator.cpp.

00086 {
00087 }

void osg::StereoCameraDecorator::operator= ( const StereoCameraDecorator source  )  [private]
osg::FieldContainerType & osg::StereoCameraDecoratorBase::getClassType ( void   )  [inline, static, inherited]

Reimplemented from osg::CameraDecoratorBase.

Reimplemented in osg::ProjectionCameraDecoratorBase, and osg::ShearedStereoCameraDecoratorBase.

Definition at line 58 of file OSGStereoCameraDecoratorBase.inl.

References osg::StereoCameraDecoratorBase::_type.

00059 {
00060     return _type; 
00061 } 

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

Reimplemented from osg::CameraDecoratorBase.

Reimplemented in osg::ProjectionCameraDecoratorBase, and osg::ShearedStereoCameraDecoratorBase.

Definition at line 65 of file OSGStereoCameraDecoratorBase.inl.

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

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

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

Reimplemented from osg::CameraDecoratorBase.

Reimplemented in osg::ProjectionCameraDecoratorBase, and osg::ShearedStereoCameraDecoratorBase.

Definition at line 117 of file OSGStereoCameraDecoratorBase.cpp.

References osg::StereoCameraDecoratorBase::_type.

00118 {
00119     return _type; 
00120 } 

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

Reimplemented from osg::CameraDecoratorBase.

Reimplemented in osg::ProjectionCameraDecoratorBase, and osg::ShearedStereoCameraDecoratorBase.

Definition at line 122 of file OSGStereoCameraDecoratorBase.cpp.

References osg::StereoCameraDecoratorBase::_type.

00123 {
00124     return _type;
00125 } 

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

Reimplemented from osg::CameraDecoratorBase.

Reimplemented in osg::ProjectionCameraDecoratorBase, and osg::ShearedStereoCameraDecoratorBase.

Definition at line 128 of file OSGStereoCameraDecoratorBase.cpp.

00129 { 
00130     return sizeof(StereoCameraDecorator); 
00131 }

SFBool * osg::StereoCameraDecoratorBase::editSFLeftEye ( void   )  [inline, inherited]

Definition at line 82 of file OSGStereoCameraDecoratorBase.inl.

References osg::StereoCameraDecoratorBase::_sfLeftEye.

00083 {
00084     return &_sfLeftEye;
00085 }

const SFBool * osg::StereoCameraDecoratorBase::getSFLeftEye ( void   )  const [inline, inherited]

Definition at line 75 of file OSGStereoCameraDecoratorBase.inl.

References osg::StereoCameraDecoratorBase::_sfLeftEye.

00076 {
00077     return &_sfLeftEye;
00078 }

SFBool * osg::StereoCameraDecoratorBase::getSFLeftEye ( void   )  [inline, inherited]

Definition at line 90 of file OSGStereoCameraDecoratorBase.inl.

References osg::StereoCameraDecoratorBase::_sfLeftEye.

00091 {
00092     return &_sfLeftEye;
00093 }

SFReal32 * osg::StereoCameraDecoratorBase::editSFEyeSeparation ( void   )  [inline, inherited]

Definition at line 105 of file OSGStereoCameraDecoratorBase.inl.

References osg::StereoCameraDecoratorBase::_sfEyeSeparation.

00106 {
00107     return &_sfEyeSeparation;
00108 }

const SFReal32 * osg::StereoCameraDecoratorBase::getSFEyeSeparation ( void   )  const [inline, inherited]

Definition at line 98 of file OSGStereoCameraDecoratorBase.inl.

References osg::StereoCameraDecoratorBase::_sfEyeSeparation.

00099 {
00100     return &_sfEyeSeparation;
00101 }

SFReal32 * osg::StereoCameraDecoratorBase::getSFEyeSeparation ( void   )  [inline, inherited]

Definition at line 113 of file OSGStereoCameraDecoratorBase.inl.

References osg::StereoCameraDecoratorBase::_sfEyeSeparation.

00114 {
00115     return &_sfEyeSeparation;
00116 }

bool & osg::StereoCameraDecoratorBase::editLeftEye ( void   )  [inline, inherited]
const bool & osg::StereoCameraDecoratorBase::getLeftEye ( void   )  const [inline, inherited]
bool & osg::StereoCameraDecoratorBase::getLeftEye ( void   )  [inline, inherited]
Real32 & osg::StereoCameraDecoratorBase::editEyeSeparation ( void   )  [inline, inherited]
const Real32 & osg::StereoCameraDecoratorBase::getEyeSeparation ( void   )  const [inline, inherited]
Real32 & osg::StereoCameraDecoratorBase::getEyeSeparation ( void   )  [inline, inherited]
void osg::StereoCameraDecoratorBase::setLeftEye ( const bool &  value  )  [inline, inherited]
void osg::StereoCameraDecoratorBase::setEyeSeparation ( const Real32 value  )  [inline, inherited]
UInt32 osg::StereoCameraDecoratorBase::getBinSize ( const BitVector whichField  )  [virtual, inherited]
void osg::StereoCameraDecoratorBase::copyToBin ( BinaryDataHandler pMem,
const BitVector whichField 
) [virtual, inherited]
void osg::StereoCameraDecoratorBase::copyFromBin ( BinaryDataHandler pMem,
const BitVector whichField 
) [virtual, inherited]
void osg::StereoCameraDecoratorBase::executeSyncImpl ( StereoCameraDecoratorBase pOther,
const BitVector whichField 
) [protected, inherited]
void osg::StereoCameraDecoratorBase::executeSync ( FieldContainer other,
const BitVector whichField 
) [protected, virtual, inherited]

Reimplemented from osg::CameraDecoratorBase.

Reimplemented in osg::ProjectionCameraDecoratorBase, and osg::ShearedStereoCameraDecoratorBase.

Definition at line 135 of file OSGStereoCameraDecoratorBase.cpp.

References osg::StereoCameraDecoratorBase::executeSyncImpl().

00137 {
00138     this->executeSyncImpl(static_cast<StereoCameraDecoratorBase *>(&other),
00139                           whichField);
00140 }

virtual void osg::FieldContainer::executeSync ( FieldContainer other,
const BitVector whichField 
) [protected, pure virtual, inherited]
void CameraDecorator::draw ( DrawAction action,
const Viewport port 
) [virtual, inherited]

Reimplemented from osg::Camera.

Definition at line 100 of file OSGCameraDecorator.cpp.

References FWARNING, osg::CameraDecoratorBase::getDecoratee(), and osg::NullFC.

00102 {
00103     CameraPtr camera = getDecoratee();
00104     if(camera == NullFC)
00105     {
00106         FWARNING(("CameraDecorator::draw: no decoratee!\n"));
00107         return;
00108     }
00109     camera->draw(action, port);
00110 }

void CameraDecorator::getProjection ( Matrix result,
UInt32  width,
UInt32  height 
) [virtual, inherited]

Reimplemented from osg::Camera.

Reimplemented in osg::MatrixCameraDecorator, osg::OffsetCameraDecorator, osg::ProjectionCameraDecorator, osg::ShearedStereoCameraDecorator, and osg::TileCameraDecorator.

Definition at line 112 of file OSGCameraDecorator.cpp.

References FWARNING, osg::CameraDecoratorBase::getDecoratee(), osg::NullFC, and osg::TransformationMatrix< ValueTypeT >::setIdentity().

00115 {
00116     CameraPtr camera = getDecoratee();
00117     if(camera == NullFC)
00118     {
00119         FWARNING(("CameraDecorator::getProjection: no decoratee!\n"));
00120         result.setIdentity();
00121         return;
00122     }
00123     camera->getProjection(result, width, height);
00124 }

void CameraDecorator::getProjectionTranslation ( Matrix result,
UInt32  width,
UInt32  height 
) [virtual, inherited]

Reimplemented from osg::Camera.

Reimplemented in osg::MatrixCameraDecorator, and osg::ProjectionCameraDecorator.

Definition at line 126 of file OSGCameraDecorator.cpp.

References FWARNING, osg::CameraDecoratorBase::getDecoratee(), osg::NullFC, and osg::TransformationMatrix< ValueTypeT >::setIdentity().

00129 {
00130     CameraPtr camera = getDecoratee();
00131     if(camera == NullFC)
00132     {
00133         FWARNING(("CameraDecorator::getProjectionTranslation: no decoratee!\n"));
00134         result.setIdentity();
00135         return;
00136     }
00137     camera->getProjectionTranslation(result, width, height);
00138 }

void CameraDecorator::getViewing ( Matrix result,
UInt32  width,
UInt32  height 
) [virtual, inherited]

Reimplemented from osg::Camera.

Reimplemented in osg::MatrixCameraDecorator, and osg::ProjectionCameraDecorator.

Definition at line 140 of file OSGCameraDecorator.cpp.

References FWARNING, osg::CameraDecoratorBase::getDecoratee(), osg::NullFC, and osg::TransformationMatrix< ValueTypeT >::setIdentity().

00143 {
00144     CameraPtr camera = getDecoratee();
00145     if(camera == NullFC)
00146     {
00147         FWARNING(("CameraDecorator::getViewing: no decoratee!\n"));
00148         result.setIdentity();
00149         return;
00150     }
00151     camera->getViewing(result, width, height);
00152 }

SFCameraPtr * osg::CameraDecoratorBase::editSFDecoratee ( void   )  [inline, inherited]

Definition at line 80 of file OSGCameraDecoratorBase.inl.

References osg::CameraDecoratorBase::_sfDecoratee.

00081 {
00082     return &_sfDecoratee;
00083 }

const SFCameraPtr * osg::CameraDecoratorBase::getSFDecoratee ( void   )  const [inline, inherited]

Definition at line 74 of file OSGCameraDecoratorBase.inl.

References osg::CameraDecoratorBase::_sfDecoratee.

00075 {
00076     return &_sfDecoratee;
00077 }

SFCameraPtr * osg::CameraDecoratorBase::getSFDecoratee ( void   )  [inline, inherited]

Definition at line 87 of file OSGCameraDecoratorBase.inl.

References osg::CameraDecoratorBase::_sfDecoratee.

00088 {
00089     return &_sfDecoratee;
00090 }

SFNodePtr * osg::CameraDecoratorBase::editSFBeacon ( void   )  [inline, virtual, inherited]

Reimplemented from osg::CameraBase.

Definition at line 120 of file OSGCameraDecoratorBase.inl.

References osg::CameraDecoratorBase::getDecoratee().

00121 {
00122     return getDecoratee()->editSFBeacon();
00123 }

const SFNodePtr * osg::CameraDecoratorBase::getSFBeacon ( void   )  const [inline, virtual, inherited]

Reimplemented from osg::CameraBase.

Definition at line 114 of file OSGCameraDecoratorBase.inl.

References osg::CameraDecoratorBase::getDecoratee().

00115 {
00116     return getDecoratee()->getSFBeacon();
00117 }

SFNodePtr * osg::CameraDecoratorBase::getSFBeacon ( void   )  [inline, virtual, inherited]

Reimplemented from osg::CameraBase.

Definition at line 127 of file OSGCameraDecoratorBase.inl.

References osg::CameraDecoratorBase::getDecoratee().

00128 {
00129     return getDecoratee()->getSFBeacon();
00130 }

SFReal32 * osg::CameraDecoratorBase::editSFNear ( void   )  [inline, virtual, inherited]

Reimplemented from osg::CameraBase.

Definition at line 140 of file OSGCameraDecoratorBase.inl.

References osg::CameraDecoratorBase::getDecoratee().

00141 {
00142     return getDecoratee()->editSFNear();
00143 }

const SFReal32 * osg::CameraDecoratorBase::getSFNear ( void   )  const [inline, virtual, inherited]

Reimplemented from osg::CameraBase.

Definition at line 134 of file OSGCameraDecoratorBase.inl.

References osg::CameraDecoratorBase::getDecoratee().

00135 {
00136     return getDecoratee()->getSFNear();
00137 }

SFReal32 * osg::CameraDecoratorBase::getSFNear ( void   )  [inline, virtual, inherited]

Reimplemented from osg::CameraBase.

Definition at line 147 of file OSGCameraDecoratorBase.inl.

References osg::CameraDecoratorBase::getDecoratee().

00148 {
00149     return getDecoratee()->getSFNear();
00150 }

SFReal32 * osg::CameraDecoratorBase::editSFFar ( void   )  [inline, virtual, inherited]

Reimplemented from osg::CameraBase.

Definition at line 160 of file OSGCameraDecoratorBase.inl.

References osg::CameraDecoratorBase::getDecoratee().

00161 {
00162     return getDecoratee()->editSFFar();
00163 }

const SFReal32 * osg::CameraDecoratorBase::getSFFar ( void   )  const [inline, virtual, inherited]

Reimplemented from osg::CameraBase.

Definition at line 154 of file OSGCameraDecoratorBase.inl.

References osg::CameraDecoratorBase::getDecoratee().

00155 {
00156     return getDecoratee()->getSFFar();
00157 }

SFReal32 * osg::CameraDecoratorBase::getSFFar ( void   )  [inline, virtual, inherited]

Reimplemented from osg::CameraBase.

Definition at line 167 of file OSGCameraDecoratorBase.inl.

References osg::CameraDecoratorBase::getDecoratee().

00168 {
00169     return getDecoratee()->getSFFar();
00170 }

CameraPtr & osg::CameraDecoratorBase::getDecoratee ( void   )  [inline, inherited]

Definition at line 101 of file OSGCameraDecoratorBase.inl.

References osg::CameraDecoratorBase::_sfDecoratee, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

Referenced by osg::PolygonBackground::clear(), osg::GradientBackground::clear(), osg::PolygonForeground::draw(), osg::CameraDecorator::draw(), osg::CameraDecoratorBase::editBeacon(), osg::CameraDecoratorBase::editFar(), osg::CameraDecoratorBase::editNear(), osg::CameraDecoratorBase::editSFBeacon(), osg::CameraDecoratorBase::editSFFar(), osg::CameraDecoratorBase::editSFNear(), osg::CameraDecoratorBase::getBeacon(), osg::TileCameraDecorator::getDecoration(), osg::ShearedStereoCameraDecorator::getDecoration(), osg::OffsetCameraDecorator::getDecoration(), osg::CameraDecoratorBase::getFar(), osg::CameraDecoratorBase::getNear(), osg::TileCameraDecorator::getProjection(), osg::ShearedStereoCameraDecorator::getProjection(), osg::ProjectionCameraDecorator::getProjection(), osg::OffsetCameraDecorator::getProjection(), osg::MatrixCameraDecorator::getProjection(), osg::CameraDecorator::getProjection(), osg::ProjectionCameraDecorator::getProjectionTranslation(), osg::MatrixCameraDecorator::getProjectionTranslation(), osg::CameraDecorator::getProjectionTranslation(), osg::CameraDecoratorBase::getSFBeacon(), osg::CameraDecoratorBase::getSFFar(), osg::CameraDecoratorBase::getSFNear(), osg::MatrixCameraDecorator::getViewing(), osg::CameraDecorator::getViewing(), osg::CameraDecoratorBase::setBeacon(), osg::CameraDecoratorBase::setFar(), and osg::CameraDecoratorBase::setNear().

00102 {
00103     return _sfDecoratee.getValue();
00104 }

const CameraPtr & osg::CameraDecoratorBase::getDecoratee ( void   )  const [inline, inherited]

Definition at line 94 of file OSGCameraDecoratorBase.inl.

References osg::CameraDecoratorBase::_sfDecoratee, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00095 {
00096     return _sfDecoratee.getValue();
00097 }

NodePtr & osg::CameraDecoratorBase::editBeacon ( void   )  [inline, virtual, inherited]

Reimplemented from osg::CameraBase.

Definition at line 175 of file OSGCameraDecoratorBase.inl.

References osg::CameraDecoratorBase::getDecoratee().

00176 {
00177     return getDecoratee()->editBeacon();
00178 }

const NodePtr & osg::CameraDecoratorBase::getBeacon ( void   )  const [inline, virtual, inherited]

Reimplemented from osg::CameraBase.

Definition at line 181 of file OSGCameraDecoratorBase.inl.

References osg::CameraDecoratorBase::getDecoratee().

00182 {
00183     return getDecoratee()->getBeacon();
00184 }

NodePtr & osg::CameraDecoratorBase::getBeacon ( void   )  [inline, virtual, inherited]

Reimplemented from osg::CameraBase.

Definition at line 188 of file OSGCameraDecoratorBase.inl.

References osg::CameraDecoratorBase::getDecoratee().

00189 {
00190     return getDecoratee()->getBeacon();
00191 }

Real32 & osg::CameraDecoratorBase::editNear ( void   )  [inline, virtual, inherited]

Reimplemented from osg::CameraBase.

Definition at line 203 of file OSGCameraDecoratorBase.inl.

References osg::CameraDecoratorBase::getDecoratee().

00204 {
00205     return getDecoratee()->editNear();
00206 }

const Real32 & osg::CameraDecoratorBase::getNear ( void   )  const [inline, virtual, inherited]

Reimplemented from osg::CameraBase.

Definition at line 209 of file OSGCameraDecoratorBase.inl.

References osg::CameraDecoratorBase::getDecoratee().

00210 {
00211     return getDecoratee()->getNear();
00212 }

Real32 & osg::CameraDecoratorBase::getNear ( void   )  [inline, virtual, inherited]

Reimplemented from osg::CameraBase.

Definition at line 216 of file OSGCameraDecoratorBase.inl.

References osg::CameraDecoratorBase::getDecoratee().

00217 {
00218     return getDecoratee()->getNear();
00219 }

Real32 & osg::CameraDecoratorBase::editFar ( void   )  [inline, virtual, inherited]

Reimplemented from osg::CameraBase.

Definition at line 231 of file OSGCameraDecoratorBase.inl.

References osg::CameraDecoratorBase::getDecoratee().

00232 {
00233     return getDecoratee()->editFar();
00234 }

const Real32 & osg::CameraDecoratorBase::getFar ( void   )  const [inline, virtual, inherited]

Reimplemented from osg::CameraBase.

Definition at line 237 of file OSGCameraDecoratorBase.inl.

References osg::CameraDecoratorBase::getDecoratee().

00238 {
00239     return getDecoratee()->getFar();
00240 }

Real32 & osg::CameraDecoratorBase::getFar ( void   )  [inline, virtual, inherited]

Reimplemented from osg::CameraBase.

Definition at line 244 of file OSGCameraDecoratorBase.inl.

References osg::CameraDecoratorBase::getDecoratee().

00245 {
00246     return getDecoratee()->getFar();
00247 }

void osg::CameraDecoratorBase::setDecoratee ( const CameraPtr value  )  [inline, inherited]
void osg::CameraDecoratorBase::setBeacon ( const NodePtr value  )  [inline, virtual, inherited]
void osg::CameraDecoratorBase::setNear ( const Real32 value  )  [inline, virtual, inherited]
void osg::CameraDecoratorBase::setFar ( const Real32 value  )  [inline, virtual, inherited]
static const char* osg::Camera::getClassname ( void   )  [inline, static, inherited]

Reimplemented in osg::MatrixCamera, osg::OffCenterPerspectiveCamera, osg::OffsetCameraDecorator, osg::PerspectiveCamera, and osg::TileCameraDecorator.

Definition at line 73 of file OSGCamera.h.

00073 { return "Camera"; };

void Camera::setup ( DrawActionBase action,
const Viewport port 
) [virtual, inherited]

Setup OpenGL for rendering, call all the necessary commands to start rendering with this camera.

Definition at line 109 of file OSGCamera.cpp.

References osg::Viewport::getPixelHeight(), osg::Viewport::getPixelWidth(), osg::Camera::getProjection(), osg::Camera::getProjectionTranslation(), osg::TransformationMatrix< ValueTypeT >::getValues(), osg::Camera::getViewing(), and osg::TransformationMatrix< ValueTypeT >::mult().

00111 {
00112     Matrix m, t;
00113 
00114     // set the projection
00115 
00116     getProjection           ( m, port.getPixelWidth(), port.getPixelHeight() );
00117     getProjectionTranslation( t, port.getPixelWidth(), port.getPixelHeight() );
00118 
00119     m.mult(t);
00120 
00121     //SDEBUG << "Projection matrix: " << m << std::endl;
00122 
00123     glMatrixMode( GL_PROJECTION );
00124     glLoadMatrixf( m.getValues() );
00125 
00126     // set the viewing
00127 
00128     getViewing( m, port.getPixelWidth(), port.getPixelHeight() );
00129 
00130     //SDEBUG << "Viewing matrix: " << m << std::endl;
00131     
00132     glMatrixMode( GL_MODELVIEW );
00133     glLoadMatrixf( m.getValues() );
00134 }

void Camera::setupProjection ( DrawActionBase action,
const Viewport port 
) [virtual, inherited]

Setup OpenGL projection for rendering.

Definition at line 138 of file OSGCamera.cpp.

References osg::Viewport::getPixelHeight(), osg::Viewport::getPixelWidth(), osg::Camera::getProjection(), osg::Camera::getProjectionTranslation(), osg::TransformationMatrix< ValueTypeT >::getValues(), and osg::TransformationMatrix< ValueTypeT >::mult().

Referenced by osg::RenderAction::start().

00140 {
00141     Matrix m, t;
00142 
00143     // set the projection
00144 
00145     getProjection           ( m, port.getPixelWidth(), port.getPixelHeight() );
00146     getProjectionTranslation( t, port.getPixelWidth(), port.getPixelHeight() );
00147 
00148     m.mult(t);
00149 
00150     //SDEBUG << "Projection matrix: " << m << std::endl;
00151 
00152     glMatrixMode( GL_PROJECTION );
00153     glLoadMatrixf( m.getValues() );
00154 }

void Camera::getFrustum ( FrustumVolume result,
const Viewport p 
) [virtual, inherited]

Calculate the frustum of this camera's visible area.

Definition at line 202 of file OSGCamera.cpp.

References osg::Viewport::getPixelHeight(), osg::Viewport::getPixelWidth(), osg::Camera::getProjection(), osg::Camera::getProjectionTranslation(), osg::Camera::getViewing(), osg::TransformationMatrix< ValueTypeT >::mult(), and osg::FrustumVolume::setPlanes().

Referenced by osg::DrawActionBase::start().

00203 {
00204     Matrix mv,prt,pr;
00205     
00206     getProjection           (pr , p.getPixelWidth(), p.getPixelHeight());
00207     getProjectionTranslation(prt, p.getPixelWidth(), p.getPixelHeight());
00208     getViewing              (mv , p.getPixelWidth(), p.getPixelHeight());
00209 
00210     pr.mult(prt);
00211     pr.mult(mv );
00212     
00213     result.setPlanes(pr);
00214 }

void Camera::getFrustum ( FrustumVolume result,
UInt32  width,
UInt32  height 
) [virtual, inherited]

Calculate the frustum of this camera's visible area (w,h instead port).

Definition at line 218 of file OSGCamera.cpp.

References osg::Camera::getProjection(), osg::Camera::getProjectionTranslation(), osg::Camera::getViewing(), osg::TransformationMatrix< ValueTypeT >::mult(), and osg::FrustumVolume::setPlanes().

00220 {
00221     Matrix mv,prt,pr;
00222     
00223     getProjection           (pr , width, height);
00224     getProjectionTranslation(prt, width, height);
00225     getViewing              (mv , width, height);
00226 
00227     pr.mult(prt);
00228     pr.mult(mv );
00229     
00230     result.setPlanes(pr);
00231 }

void Camera::getWorldToScreen ( Matrix result,
const Viewport p 
) [virtual, inherited]

Calculate the matrix that transforms world coordinates into the screen coordinate system for this camera.

Definition at line 236 of file OSGCamera.cpp.

References osg::Viewport::getPixelHeight(), osg::Viewport::getPixelWidth(), osg::Camera::getProjection(), osg::Camera::getProjectionTranslation(), osg::Camera::getViewing(), and osg::TransformationMatrix< ValueTypeT >::mult().

Referenced by osg::ScreenGroup::calcMatrix(), and osg::RenderAction::start().

00237 {
00238     Matrix mv,prt,pr;
00239     
00240     getProjection           (result, p.getPixelWidth(), p.getPixelHeight());
00241     getProjectionTranslation(prt   , p.getPixelWidth(), p.getPixelHeight());
00242     getViewing              (mv    , p.getPixelWidth(), p.getPixelHeight());
00243 
00244     result.mult(prt);
00245     result.mult(mv );
00246 }

void Camera::getDecoration ( Matrix result,
UInt32  width,
UInt32  height 
) [virtual, inherited]

Get/calculate the decoration matrix for this camera. The default is identity.

Reimplemented in osg::OffsetCameraDecorator, osg::ShearedStereoCameraDecorator, and osg::TileCameraDecorator.

Definition at line 250 of file OSGCamera.cpp.

References osg::TransformationMatrix< ValueTypeT >::setIdentity().

Referenced by osg::PolygonBackground::clear(), and osg::PolygonForeground::draw().

00251 {
00252     result.setIdentity();
00253 }

bool Camera::calcViewRay ( Line line,
Int32  x,
Int32  y,
const Viewport port,
Real32 t = NULL 
) [inherited]

Calculate a ray that starts at the camera position and goes through the pixel x, y in the viewport port. x and y are relative to the parent window's upper left corner. t is the length of the viewing ray.

Definition at line 259 of file OSGCamera.cpp.

References osg::ViewportBase::getParent(), osg::Viewport::getPixelHeight(), osg::Viewport::getPixelLeft(), osg::Viewport::getPixelTop(), osg::Viewport::getPixelWidth(), osg::Camera::getProjection(), osg::Camera::getProjectionTranslation(), osg::Camera::getViewing(), osg::TransformationMatrix< ValueTypeT >::invertFrom(), osg::Vector< ValueTypeT, SizeI >::length(), osg::TransformationMatrix< ValueTypeT >::mult(), osg::TransformationMatrix< ValueTypeT >::multFull(), osg::TransformationMatrix< ValueTypeT >::multFullMatrixPnt(), and osg::Line::setValue().

00260 {
00261     if(port.getPixelWidth() <= 0 || port.getPixelHeight() <= 0)
00262     {
00263         return false;
00264     }
00265     
00266     Matrix proj, projtrans, view;
00267 
00268     getProjection(proj, port.getPixelWidth(), port.getPixelHeight());
00269     getProjectionTranslation(projtrans, port.getPixelWidth(), 
00270                                 port.getPixelHeight());
00271     getViewing(view, port.getPixelWidth(), port.getPixelHeight());
00272     
00273     Matrix wctocc = proj;
00274     wctocc.mult(projtrans);
00275     wctocc.mult(view);
00276 
00277     Matrix cctowc;
00278     cctowc.invertFrom(wctocc);
00279        
00280     Real32  rx = (x - port.getPixelLeft()) / Real32(port.getPixelWidth())
00281                     * 2.f - 1.f,
00282             ry = 1.f - ((y - (port.getParent()->getHeight() - 
00283                               port.getPixelTop())
00284                         ) / 
00285                         Real32(port.getPixelHeight())
00286                        ) * 2.f;
00287             
00288     Pnt3f from, at;
00289 #ifndef OSG_2_PREP
00290     cctowc.multFullMatrixPnt(Pnt3f(rx, ry, -1), from);
00291     cctowc.multFullMatrixPnt(Pnt3f(rx, ry,  1), at);
00292 #else
00293     cctowc.multFull(Pnt3f(rx, ry, -1), from);
00294     cctowc.multFull(Pnt3f(rx, ry,  1), at  );
00295 #endif
00296     
00297     Vec3f dir = at - from;
00298     
00299     if (t)
00300     {
00301         *t = dir.length();
00302     }
00303     
00304     line.setValue(from, dir);
00305 
00306     return true;
00307 }

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 }

virtual FieldContainerPtr osg::FieldContainer::shallowCopy ( void   )  const [pure virtual, inherited]

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

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]
friend class StereoCameraDecoratorBase [friend]

Definition at line 105 of file OSGStereoCameraDecorator.h.


Member Data Documentation

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

Reimplemented from osg::CameraDecoratorBase.

Reimplemented in osg::ProjectionCameraDecoratorBase, and osg::ShearedStereoCameraDecoratorBase.

Definition at line 104 of file OSGStereoCameraDecoratorBase.h.

bool osg::StereoCameraDecoratorBase::_sfLeftEye [protected, inherited]
const osg::BitVector osg::CameraBase::FarFieldMask [static, inherited]
NodePtr osg::CameraBase::_sfBeacon [protected, inherited]

The object that define's the camera's coordinate system. The camera is positioned at the origin of the system and looks doen the negative z-axis (OpenGL-style).

Definition at line 203 of file OSGCameraBase.h.

Referenced by osg::CameraBase::copyFromBin(), osg::CameraBase::copyToBin(), osg::CameraBase::editBeacon(), osg::CameraBase::editSFBeacon(), osg::CameraBase::executeSyncImpl(), osg::CameraBase::getBeacon(), osg::CameraBase::getBinSize(), osg::CameraBase::getSFBeacon(), and osg::CameraBase::setBeacon().

Real32 osg::CameraBase::_sfNear [protected, inherited]
Real32 osg::CameraBase::_sfFar [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