osg::StereoBufferViewportBase Class Reference

StereoBufferViewport Base Class.

#include <OSGStereoBufferViewportBase.h>

Inheritance diagram for osg::StereoBufferViewportBase:
osg::Viewport osg::ViewportBase osg::AttachmentContainer osg::FieldContainer osg::StereoBufferViewport

List of all members.

Public Types

enum  { LeftBufferFieldId = Inherited::NextFieldId, RightBufferFieldId = LeftBufferFieldId + 1, NextFieldId = RightBufferFieldId + 1 }
typedef StereoBufferViewportPtr Ptr
typedef MFForegroundPtr MFForegroundsType
enum  {
  LeftFieldId = Inherited::NextFieldId, RightFieldId = LeftFieldId + 1, BottomFieldId = RightFieldId + 1, TopFieldId = BottomFieldId + 1,
  ParentFieldId = TopFieldId + 1, CameraFieldId = ParentFieldId + 1, RootFieldId = CameraFieldId + 1, BackgroundFieldId = RootFieldId + 1,
  ForegroundsFieldId = BackgroundFieldId + 1, TravMaskFieldId = ForegroundsFieldId + 1, DrawTimeFieldId = TravMaskFieldId + 1, NextFieldId = DrawTimeFieldId + 1
}
enum  { AttachmentsFieldId = Inherited::NextFieldId, NextFieldId = AttachmentsFieldId + 1 }
enum  { NextFieldId = 1 }

Public Member Functions

FieldContainer Get



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



SFBooleditSFLeftBuffer (void)
 Get the StereoBufferViewport::_sfLeftBuffer field.
const SFBoolgetSFLeftBuffer (void) const
 Get the StereoBufferViewport::_sfLeftBuffer field.
SFBoolgetSFLeftBuffer (void)
 Get the StereoBufferViewport::_sfLeftBuffer field.
SFBooleditSFRightBuffer (void)
 Get the StereoBufferViewport::_sfRightBuffer field.
const SFBoolgetSFRightBuffer (void) const
 Get the StereoBufferViewport::_sfRightBuffer field.
SFBoolgetSFRightBuffer (void)
 Get the StereoBufferViewport::_sfRightBuffer field.
bool & editLeftBuffer (void)
 Get the value of the StereoBufferViewport::_sfLeftBuffer field.
const bool & getLeftBuffer (void) const
 Get the value of the StereoBufferViewport::_sfLeftBuffer field.
bool & getLeftBuffer (void)
 Get the value of the StereoBufferViewport::_sfLeftBuffer field.
bool & editRightBuffer (void)
 Get the value of the StereoBufferViewport::_sfRightBuffer field.
const bool & getRightBuffer (void) const
 Get the value of the StereoBufferViewport::_sfRightBuffer field.
bool & getRightBuffer (void)
 Get the value of the StereoBufferViewport::_sfRightBuffer field.
Field Set



void setLeftBuffer (const bool &value)
 Set the value of the StereoBufferViewport::_sfLeftBuffer field.
void setRightBuffer (const bool &value)
 Set the value of the StereoBufferViewport::_sfRightBuffer field.
Binary Access



virtual UInt32 getBinSize (const BitVector &whichField)
virtual void copyToBin (BinaryDataHandler &pMem, const BitVector &whichField)
virtual void copyFromBin (BinaryDataHandler &pMem, const BitVector &whichField)
Copy



virtual FieldContainerPtr shallowCopy (void) const
access



void setSize (Real32 left, Real32 bottom, Real32 right, Real32 top)
virtual Int32 getPixelLeft (void) const
virtual Int32 getPixelRight (void) const
virtual Int32 getPixelBottom (void) const
virtual Int32 getPixelTop (void) const
virtual Int32 getPixelWidth (void) const
virtual Int32 getPixelHeight (void) const
bool isFullWindow (void) const
void clearForegrounds (void)
void addForeground (ForegroundPtr pForeground)
your_category



virtual void activateSize (void)
virtual void activate (void)
virtual void deactivate (void)
virtual void draw (DrawAction *action)
virtual void render (RenderActionBase *action)
change



virtual void changed (BitVector whichField, UInt32 origin)
dump



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



SFReal32editSFLeft (void)
 Get the Viewport::_sfLeft field.
const SFReal32getSFLeft (void) const
 Get the Viewport::_sfLeft field.
SFReal32getSFLeft (void)
 Get the Viewport::_sfLeft field.
SFReal32editSFRight (void)
 Get the Viewport::_sfRight field.
const SFReal32getSFRight (void) const
 Get the Viewport::_sfRight field.
SFReal32getSFRight (void)
 Get the Viewport::_sfRight field.
SFReal32editSFBottom (void)
 Get the Viewport::_sfBottom field.
const SFReal32getSFBottom (void) const
 Get the Viewport::_sfBottom field.
SFReal32getSFBottom (void)
 Get the Viewport::_sfBottom field.
SFReal32editSFTop (void)
 Get the Viewport::_sfTop field.
const SFReal32getSFTop (void) const
 Get the Viewport::_sfTop field.
SFReal32getSFTop (void)
 Get the Viewport::_sfTop field.
SFWindowPtreditSFParent (void)
 Get the Viewport::_sfParent field.
const SFWindowPtrgetSFParent (void) const
 Get the Viewport::_sfParent field.
SFWindowPtrgetSFParent (void)
 Get the Viewport::_sfParent field.
SFCameraPtreditSFCamera (void)
 Get the Viewport::_sfCamera field.
const SFCameraPtrgetSFCamera (void) const
 Get the Viewport::_sfCamera field.
SFCameraPtrgetSFCamera (void)
 Get the Viewport::_sfCamera field.
SFNodePtreditSFRoot (void)
 Get the Viewport::_sfRoot field.
const SFNodePtrgetSFRoot (void) const
 Get the Viewport::_sfRoot field.
SFNodePtrgetSFRoot (void)
 Get the Viewport::_sfRoot field.
SFBackgroundPtreditSFBackground (void)
 Get the Viewport::_sfBackground field.
const SFBackgroundPtrgetSFBackground (void) const
 Get the Viewport::_sfBackground field.
SFBackgroundPtrgetSFBackground (void)
 Get the Viewport::_sfBackground field.
MFForegroundPtreditMFForegrounds (void)
 Get the Viewport::_mfForegrounds field.
const MFForegroundPtrgetMFForegrounds (void) const
 Get the Viewport::_mfForegrounds field.
MFForegroundPtrgetMFForegrounds (void)
 Get the Viewport::_mfForegrounds field.
SFUInt32editSFTravMask (void)
 Get the Viewport::_sfTravMask field.
const SFUInt32getSFTravMask (void) const
 Get the Viewport::_sfTravMask field.
SFUInt32getSFTravMask (void)
 Get the Viewport::_sfTravMask field.
SFReal32editSFDrawTime (void)
 Get the Viewport::_sfDrawTime field.
const SFReal32getSFDrawTime (void) const
 Get the Viewport::_sfDrawTime field.
SFReal32getSFDrawTime (void)
 Get the Viewport::_sfDrawTime field.
Real32editLeft (void)
 Get the value of the Viewport::_sfLeft field.
const Real32getLeft (void) const
 Get the value of the Viewport::_sfLeft field.
Real32getLeft (void)
 Get the value of the Viewport::_sfLeft field.
Real32editRight (void)
 Get the value of the Viewport::_sfRight field.
const Real32getRight (void) const
 Get the value of the Viewport::_sfRight field.
Real32getRight (void)
 Get the value of the Viewport::_sfRight field.
Real32editBottom (void)
 Get the value of the Viewport::_sfBottom field.
const Real32getBottom (void) const
 Get the value of the Viewport::_sfBottom field.
Real32getBottom (void)
 Get the value of the Viewport::_sfBottom field.
Real32editTop (void)
 Get the value of the Viewport::_sfTop field.
const Real32getTop (void) const
 Get the value of the Viewport::_sfTop field.
Real32getTop (void)
 Get the value of the Viewport::_sfTop field.
WindowPtreditParent (void)
 Get the value of the Viewport::_sfParent field.
const WindowPtrgetParent (void) const
 Get the value of the Viewport::_sfParent field.
WindowPtrgetParent (void)
 Get the value of the Viewport::_sfParent field.
CameraPtreditCamera (void)
 Get the value of the Viewport::_sfCamera field.
const CameraPtrgetCamera (void) const
 Get the value of the Viewport::_sfCamera field.
CameraPtrgetCamera (void)
 Get the value of the Viewport::_sfCamera field.
NodePtreditRoot (void)
 Get the value of the Viewport::_sfRoot field.
const NodePtrgetRoot (void) const
 Get the value of the Viewport::_sfRoot field.
NodePtrgetRoot (void)
 Get the value of the Viewport::_sfRoot field.
BackgroundPtreditBackground (void)
 Get the value of the Viewport::_sfBackground field.
const BackgroundPtrgetBackground (void) const
 Get the value of the Viewport::_sfBackground field.
BackgroundPtrgetBackground (void)
 Get the value of the Viewport::_sfBackground field.
UInt32editTravMask (void)
 Get the value of the Viewport::_sfTravMask field.
const UInt32getTravMask (void) const
 Get the value of the Viewport::_sfTravMask field.
UInt32getTravMask (void)
 Get the value of the Viewport::_sfTravMask field.
Real32editDrawTime (void)
 Get the value of the Viewport::_sfDrawTime field.
const Real32getDrawTime (void) const
 Get the value of the Viewport::_sfDrawTime field.
Real32getDrawTime (void)
 Get the value of the Viewport::_sfDrawTime field.
ForegroundPtreditForegrounds (const UInt32 index)
 Get the value of the index element the Viewport::_mfForegrounds field.
const ForegroundPtrgetForegrounds (const UInt32 index) const
 Get the value of the index element the Viewport::_mfForegrounds field.
ForegroundPtrgetForegrounds (const UInt32 index)
 Get the value of the index element the Viewport::_mfForegrounds field.
MFForegroundPtrgetForegrounds (void)
 Get the Viewport::_mfForegrounds field.
const MFForegroundPtrgetForegrounds (void) const
 Get the Viewport::_mfForegrounds field.
Field Set



void setLeft (const Real32 &value)
 Set the value of the Viewport::_sfLeft field.
void setRight (const Real32 &value)
 Set the value of the Viewport::_sfRight field.
void setBottom (const Real32 &value)
 Set the value of the Viewport::_sfBottom field.
void setTop (const Real32 &value)
 Set the value of the Viewport::_sfTop field.
void setParent (const WindowPtr &value)
 Set the value of the Viewport::_sfParent field.
void setCamera (const CameraPtr &value)
 Set the value of the Viewport::_sfCamera field.
void setRoot (const NodePtr &value)
 Set the value of the Viewport::_sfRoot field.
void setBackground (const BackgroundPtr &value)
 Set the value of the Viewport::_sfBackground field.
void setTravMask (const UInt32 &value)
 Set the value of the Viewport::_sfTravMask field.
void setDrawTime (const Real32 &value)
 Set the value of the Viewport::_sfDrawTime field.
Handle Attachments



void addAttachment (const AttachmentPtr &fieldContainerP, UInt16 binding=0)
void subAttachment (const AttachmentPtr &fieldContainerP, UInt16 binding=0)
AttachmentPtr findAttachment (UInt32 groupId, UInt16 binding=0)
AttachmentPtr findAttachment (const FieldContainerType &type, UInt16 binding=0)



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 StereoBufferViewportPtr create (void)
 create a new instance of the class
static StereoBufferViewportPtr createEmpty (void)
 create an empty new instance of the class, do not copy the prototype
Class Get



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



static UInt16 getClassGroupId (void)

Static Public Attributes

static const osg::BitVector LeftBufferFieldMask
static const osg::BitVector RightBufferFieldMask
static const osg::BitVector MTInfluenceMask
static const osg::BitVector LeftFieldMask
static const osg::BitVector RightFieldMask
static const osg::BitVector BottomFieldMask
static const osg::BitVector TopFieldMask
static const osg::BitVector ParentFieldMask
static const osg::BitVector CameraFieldMask
static const osg::BitVector RootFieldMask
static const osg::BitVector BackgroundFieldMask
static const osg::BitVector ForegroundsFieldMask
static const osg::BitVector TravMaskFieldMask
static const osg::BitVector DrawTimeFieldMask
static const BitVector AttachmentsFieldMask
static const BitVector NextFieldMask
CoredNodePtr helper



static const bool isNodeCore = false

Protected Member Functions

Constructors



 StereoBufferViewportBase (void)
 StereoBufferViewportBase (const StereoBufferViewportBase &source)
Destructors



virtual ~StereoBufferViewportBase (void)
Sync



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



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



AttachmentContainerPtr getPtr (void)
MT Edit



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



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



virtual void onDestroy (void)

Static Protected Member Functions

Create Fieldcontainer



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

Protected Attributes

Fields



SFBool _sfLeftBuffer
SFBool _sfRightBuffer
Fields



SFReal32 _sfLeft
SFReal32 _sfRight
SFReal32 _sfBottom
SFReal32 _sfTop
SFWindowPtr _sfParent
SFCameraPtr _sfCamera
SFNodePtr _sfRoot
SFBackgroundPtr _sfBackground
MFForegroundPtr _mfForegrounds
SFUInt32 _sfTravMask
SFReal32 _sfDrawTime
Fields



SFAttachmentMap _attachmentMap
Member



UInt32 _shares

Private Types

typedef Viewport Inherited

Private Member Functions

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

Static Private Attributes

static FieldDescription_desc []
 StereoBufferViewport description.
static FieldContainerType _type

Friends

class FieldContainer

Detailed Description

Definition at line 82 of file OSGStereoBufferViewportBase.h.


Member Typedef Documentation

Reimplemented from osg::Viewport.

Reimplemented in osg::StereoBufferViewport.

Definition at line 86 of file OSGStereoBufferViewportBase.h.

Reimplemented from osg::ViewportBase.

Definition at line 91 of file OSGStereoBufferViewportBase.h.

Definition at line 64 of file OSGViewport.h.


Member Enumeration Documentation

anonymous enum
Enumerator:
LeftBufferFieldId 
RightBufferFieldId 
NextFieldId 

Definition at line 93 of file OSGStereoBufferViewportBase.h.

00094     {
00095         LeftBufferFieldId  = Inherited::NextFieldId,
00096         RightBufferFieldId = LeftBufferFieldId  + 1,
00097         NextFieldId        = RightBufferFieldId + 1
00098     };

anonymous enum [inherited]
Enumerator:
LeftFieldId 
RightFieldId 
BottomFieldId 
TopFieldId 
ParentFieldId 
CameraFieldId 
RootFieldId 
BackgroundFieldId 
ForegroundsFieldId 
TravMaskFieldId 
DrawTimeFieldId 
NextFieldId 

Definition at line 102 of file OSGViewportBase.h.

00103     {
00104         LeftFieldId        = Inherited::NextFieldId,
00105         RightFieldId       = LeftFieldId        + 1,
00106         BottomFieldId      = RightFieldId       + 1,
00107         TopFieldId         = BottomFieldId      + 1,
00108         ParentFieldId      = TopFieldId         + 1,
00109         CameraFieldId      = ParentFieldId      + 1,
00110         RootFieldId        = CameraFieldId      + 1,
00111         BackgroundFieldId  = RootFieldId        + 1,
00112         ForegroundsFieldId = BackgroundFieldId  + 1,
00113         TravMaskFieldId    = ForegroundsFieldId + 1,
00114         DrawTimeFieldId    = TravMaskFieldId    + 1,
00115         NextFieldId        = DrawTimeFieldId    + 1
00116     };

anonymous enum [inherited]
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

osg::StereoBufferViewportBase::StereoBufferViewportBase ( void   )  [protected]

Definition at line 176 of file OSGStereoBufferViewportBase.cpp.

00176                                                        :
00177     _sfLeftBuffer             (bool(true)), 
00178     _sfRightBuffer            (bool(true)), 
00179     Inherited() 
00180 {
00181 }

osg::StereoBufferViewportBase::StereoBufferViewportBase ( const StereoBufferViewportBase source  )  [protected]

Definition at line 187 of file OSGStereoBufferViewportBase.cpp.

00187                                                                                          :
00188     _sfLeftBuffer             (source._sfLeftBuffer             ), 
00189     _sfRightBuffer            (source._sfRightBuffer            ), 
00190     Inherited                 (source)
00191 {
00192 }

osg::StereoBufferViewportBase::~StereoBufferViewportBase ( void   )  [protected, virtual]

Definition at line 196 of file OSGStereoBufferViewportBase.cpp.

00197 {
00198 }


Member Function Documentation

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

Reimplemented from osg::ViewportBase.

Definition at line 58 of file OSGStereoBufferViewportBase.inl.

References _type.

Referenced by create().

00059 {
00060     return _type; 
00061 } 

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

Reimplemented from osg::ViewportBase.

Definition at line 65 of file OSGStereoBufferViewportBase.inl.

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

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

FieldContainerType & osg::StereoBufferViewportBase::getType ( void   )  [virtual]

Reimplemented from osg::ViewportBase.

Definition at line 117 of file OSGStereoBufferViewportBase.cpp.

References _type.

00118 {
00119     return _type; 
00120 } 

const FieldContainerType & osg::StereoBufferViewportBase::getType ( void   )  const [virtual]

Reimplemented from osg::ViewportBase.

Definition at line 122 of file OSGStereoBufferViewportBase.cpp.

References _type.

00123 {
00124     return _type;
00125 } 

UInt32 osg::StereoBufferViewportBase::getContainerSize ( void   )  const [virtual]

Reimplemented from osg::ViewportBase.

Definition at line 137 of file OSGStereoBufferViewportBase.cpp.

00138 { 
00139     return sizeof(StereoBufferViewport); 
00140 }

SFBool * osg::StereoBufferViewportBase::editSFLeftBuffer ( void   )  [inline]

Definition at line 108 of file OSGStereoBufferViewportBase.inl.

References _sfLeftBuffer.

00109 {
00110     return &_sfLeftBuffer;
00111 }

const SFBool * osg::StereoBufferViewportBase::getSFLeftBuffer ( void   )  const [inline]

Definition at line 101 of file OSGStereoBufferViewportBase.inl.

References _sfLeftBuffer.

00102 {
00103     return &_sfLeftBuffer;
00104 }

SFBool * osg::StereoBufferViewportBase::getSFLeftBuffer ( void   )  [inline]

Definition at line 116 of file OSGStereoBufferViewportBase.inl.

References _sfLeftBuffer.

00117 {
00118     return &_sfLeftBuffer;
00119 }

SFBool * osg::StereoBufferViewportBase::editSFRightBuffer ( void   )  [inline]

Definition at line 131 of file OSGStereoBufferViewportBase.inl.

References _sfRightBuffer.

00132 {
00133     return &_sfRightBuffer;
00134 }

const SFBool * osg::StereoBufferViewportBase::getSFRightBuffer ( void   )  const [inline]

Definition at line 124 of file OSGStereoBufferViewportBase.inl.

References _sfRightBuffer.

00125 {
00126     return &_sfRightBuffer;
00127 }

SFBool * osg::StereoBufferViewportBase::getSFRightBuffer ( void   )  [inline]

Definition at line 139 of file OSGStereoBufferViewportBase.inl.

References _sfRightBuffer.

00140 {
00141     return &_sfRightBuffer;
00142 }

bool & osg::StereoBufferViewportBase::editLeftBuffer ( void   )  [inline]

Definition at line 148 of file OSGStereoBufferViewportBase.inl.

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

00149 {
00150     return _sfLeftBuffer.getValue();
00151 }

const bool & osg::StereoBufferViewportBase::getLeftBuffer ( void   )  const [inline]

Definition at line 155 of file OSGStereoBufferViewportBase.inl.

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

Referenced by osg::StereoBufferViewport::activate().

00156 {
00157     return _sfLeftBuffer.getValue();
00158 }

bool & osg::StereoBufferViewportBase::getLeftBuffer ( void   )  [inline]

Definition at line 163 of file OSGStereoBufferViewportBase.inl.

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

00164 {
00165     return _sfLeftBuffer.getValue();
00166 }

bool & osg::StereoBufferViewportBase::editRightBuffer ( void   )  [inline]

Definition at line 178 of file OSGStereoBufferViewportBase.inl.

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

00179 {
00180     return _sfRightBuffer.getValue();
00181 }

const bool & osg::StereoBufferViewportBase::getRightBuffer ( void   )  const [inline]

Definition at line 185 of file OSGStereoBufferViewportBase.inl.

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

Referenced by osg::StereoBufferViewport::activate().

00186 {
00187     return _sfRightBuffer.getValue();
00188 }

bool & osg::StereoBufferViewportBase::getRightBuffer ( void   )  [inline]

Definition at line 193 of file OSGStereoBufferViewportBase.inl.

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

00194 {
00195     return _sfRightBuffer.getValue();
00196 }

void osg::StereoBufferViewportBase::setLeftBuffer ( const bool &  value  )  [inline]

Definition at line 171 of file OSGStereoBufferViewportBase.inl.

References _sfLeftBuffer, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().

00172 {
00173     _sfLeftBuffer.setValue(value);
00174 }

void osg::StereoBufferViewportBase::setRightBuffer ( const bool &  value  )  [inline]

Definition at line 201 of file OSGStereoBufferViewportBase.inl.

References _sfRightBuffer, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().

00202 {
00203     _sfRightBuffer.setValue(value);
00204 }

UInt32 osg::StereoBufferViewportBase::getBinSize ( const BitVector whichField  )  [virtual]

Reimplemented from osg::ViewportBase.

Definition at line 202 of file OSGStereoBufferViewportBase.cpp.

References _sfLeftBuffer, _sfRightBuffer, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::ViewportBase::getBinSize(), LeftBufferFieldMask, osg::FieldBits::NoField, and RightBufferFieldMask.

00203 {
00204     UInt32 returnValue = Inherited::getBinSize(whichField);
00205 
00206     if(FieldBits::NoField != (LeftBufferFieldMask & whichField))
00207     {
00208         returnValue += _sfLeftBuffer.getBinSize();
00209     }
00210 
00211     if(FieldBits::NoField != (RightBufferFieldMask & whichField))
00212     {
00213         returnValue += _sfRightBuffer.getBinSize();
00214     }
00215 
00216 
00217     return returnValue;
00218 }

void osg::StereoBufferViewportBase::copyToBin ( BinaryDataHandler pMem,
const BitVector whichField 
) [virtual]

Reimplemented from osg::ViewportBase.

Definition at line 220 of file OSGStereoBufferViewportBase.cpp.

References _sfLeftBuffer, _sfRightBuffer, osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::ViewportBase::copyToBin(), LeftBufferFieldMask, osg::FieldBits::NoField, and RightBufferFieldMask.

00222 {
00223     Inherited::copyToBin(pMem, whichField);
00224 
00225     if(FieldBits::NoField != (LeftBufferFieldMask & whichField))
00226     {
00227         _sfLeftBuffer.copyToBin(pMem);
00228     }
00229 
00230     if(FieldBits::NoField != (RightBufferFieldMask & whichField))
00231     {
00232         _sfRightBuffer.copyToBin(pMem);
00233     }
00234 
00235 
00236 }

void osg::StereoBufferViewportBase::copyFromBin ( BinaryDataHandler pMem,
const BitVector whichField 
) [virtual]

Reimplemented from osg::ViewportBase.

Definition at line 238 of file OSGStereoBufferViewportBase.cpp.

References _sfLeftBuffer, _sfRightBuffer, osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::ViewportBase::copyFromBin(), LeftBufferFieldMask, osg::FieldBits::NoField, and RightBufferFieldMask.

00240 {
00241     Inherited::copyFromBin(pMem, whichField);
00242 
00243     if(FieldBits::NoField != (LeftBufferFieldMask & whichField))
00244     {
00245         _sfLeftBuffer.copyFromBin(pMem);
00246     }
00247 
00248     if(FieldBits::NoField != (RightBufferFieldMask & whichField))
00249     {
00250         _sfRightBuffer.copyFromBin(pMem);
00251     }
00252 
00253 
00254 }

StereoBufferViewportPtr osg::StereoBufferViewportBase::create ( void   )  [inline, static]

Reimplemented from osg::ViewportBase.

Definition at line 72 of file OSGStereoBufferViewportBase.inl.

References osg::AttachmentContainerPtr::dcast(), getClassType(), osg::NullFC, and shallowCopy().

00073 {
00074     StereoBufferViewportPtr fc; 
00075 
00076     if(getClassType().getPrototype() != OSG::NullFC) 
00077     {
00078         fc = StereoBufferViewportPtr::dcast(
00079             getClassType().getPrototype()-> shallowCopy()); 
00080     }
00081     
00082     return fc; 
00083 }

StereoBufferViewportPtr osg::StereoBufferViewportBase::createEmpty ( void   )  [inline, static]

Reimplemented from osg::ViewportBase.

Definition at line 87 of file OSGStereoBufferViewportBase.inl.

References osg::FieldContainer::newPtr().

00088 { 
00089     StereoBufferViewportPtr returnValue; 
00090     
00091     newPtr(returnValue); 
00092 
00093     return returnValue; 
00094 }

FieldContainerPtr osg::StereoBufferViewportBase::shallowCopy ( void   )  const [virtual]

Reimplemented from osg::ViewportBase.

Definition at line 128 of file OSGStereoBufferViewportBase.cpp.

References osg::FieldContainer::newPtr().

Referenced by create().

00129 { 
00130     StereoBufferViewportPtr returnValue; 
00131 
00132     newPtr(returnValue, dynamic_cast<const StereoBufferViewport *>(this)); 
00133 
00134     return returnValue; 
00135 }

void osg::StereoBufferViewportBase::executeSyncImpl ( StereoBufferViewportBase pOther,
const BitVector whichField 
) [protected]

Reimplemented from osg::ViewportBase.

Definition at line 257 of file OSGStereoBufferViewportBase.cpp.

References _sfLeftBuffer, _sfRightBuffer, osg::ViewportBase::executeSyncImpl(), LeftBufferFieldMask, osg::FieldBits::NoField, RightBufferFieldMask, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().

Referenced by executeSync().

00259 {
00260 
00261     Inherited::executeSyncImpl(pOther, whichField);
00262 
00263     if(FieldBits::NoField != (LeftBufferFieldMask & whichField))
00264         _sfLeftBuffer.syncWith(pOther->_sfLeftBuffer);
00265 
00266     if(FieldBits::NoField != (RightBufferFieldMask & whichField))
00267         _sfRightBuffer.syncWith(pOther->_sfRightBuffer);
00268 
00269 
00270 }

void osg::StereoBufferViewportBase::executeSync ( FieldContainer other,
const BitVector whichField 
) [protected, virtual]

Reimplemented from osg::ViewportBase.

Definition at line 144 of file OSGStereoBufferViewportBase.cpp.

References executeSyncImpl().

00146 {
00147     this->executeSyncImpl(static_cast<StereoBufferViewportBase *>(&other),
00148                           whichField);
00149 }

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

Reimplemented from osg::Viewport.

Reimplemented in osg::StereoBufferViewport.

static const char* osg::Viewport::getClassname ( void   )  [inline, static, inherited]

Reimplemented in osg::FBOViewport.

Definition at line 69 of file OSGViewport.h.

00069 { return "Viewport"; };

void osg::Viewport::setSize ( Real32  left,
Real32  bottom,
Real32  right,
Real32  top 
) [inline, inherited]

Set all of the size-related fields of the viewport.

Does not call begin/endEdit internally!

Definition at line 50 of file OSGViewport.inl.

References osg::ViewportBase::_sfBottom, osg::ViewportBase::_sfLeft, osg::ViewportBase::_sfRight, osg::ViewportBase::_sfTop, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().

Referenced by osg::FBOViewport::render().

00052 {
00053     _sfLeft.setValue( left );
00054     _sfRight.setValue( right );
00055     _sfBottom.setValue( bottom );
00056     _sfTop.setValue( top );
00057 }

Int32 Viewport::getPixelLeft ( void   )  const [virtual, inherited]

Calculate the positon of the left border of the viewport. Needs a valid _sfParent value.

Definition at line 138 of file OSGViewport.cpp.

References osg::ViewportBase::getLeft(), osg::ViewportBase::getParent(), osg::NullFC, and SWARNING.

Referenced by osg::Viewport::activateSize(), osg::Camera::calcViewRay(), osg::TextureGrabBackground::clear(), osg::DVRIsoShader::deactivate_ColorMatrixShading(), osg::TextureGrabForeground::draw(), osg::GrabForeground::draw(), osg::Viewport::getPixelWidth(), and osg::Viewport::isFullWindow().

00139 {
00140     if(getLeft() > 1)
00141         return Int32(getLeft());
00142 
00143     if(getParent() == NullFC)
00144     {
00145         SWARNING << "Viewport::getPixelLeft: viewport has no parent window!" << std::endl;
00146         return 0;
00147     }
00148 
00149     return Int32(getParent()->getWidth() * getLeft());
00150 }

Int32 Viewport::getPixelRight ( void   )  const [virtual, inherited]

Calculate the positon of the right border of the viewport. Needs a valid _sfParent value.

Definition at line 155 of file OSGViewport.cpp.

References osg::ViewportBase::getParent(), osg::ViewportBase::getRight(), osg::NullFC, and SWARNING.

Referenced by osg::Viewport::activateSize(), osg::DVRIsoShader::deactivate_ColorMatrixShading(), osg::Viewport::getPixelWidth(), and osg::Viewport::isFullWindow().

00156 {
00157     // >1: pixel
00158     if(getRight() > 1)
00159         return Int32(getRight());
00160 
00161     if(getParent() == NullFC)
00162     {
00163         SWARNING << "Viewport::getPixelRight: viewport has no parent window!" << std::endl;
00164         return 0;
00165     }
00166 
00167     // <=1: partial screen, use 1 less to not overlap other windows
00168     return Int32(getParent()->getWidth() * getRight() - 1);
00169 }

Int32 Viewport::getPixelBottom ( void   )  const [virtual, inherited]

Calculate the positon of the bottom border of the viewport. Needs a valid _sfParent value.

Definition at line 174 of file OSGViewport.cpp.

References osg::ViewportBase::getBottom(), osg::ViewportBase::getParent(), osg::NullFC, and SWARNING.

Referenced by osg::Viewport::activateSize(), osg::TextureGrabBackground::clear(), osg::DVRIsoShader::deactivate_ColorMatrixShading(), osg::TextureGrabForeground::draw(), osg::GrabForeground::draw(), osg::Viewport::getPixelHeight(), and osg::Viewport::isFullWindow().

00175 {
00176     if(getBottom() > 1)
00177         return Int32(getBottom());
00178 
00179     if(getParent() == NullFC)
00180     {
00181         SWARNING << "Viewport::getPixelBottom: viewport has no parent window!" << std::endl;
00182         return 0;
00183     }
00184 
00185     return Int32(getParent()->getHeight() * getBottom());
00186 }

Int32 Viewport::getPixelTop ( void   )  const [virtual, inherited]

Calculate the positon of the top border of the viewport. Needs a valid _sfParent value.

Definition at line 191 of file OSGViewport.cpp.

References osg::ViewportBase::getParent(), osg::ViewportBase::getTop(), osg::NullFC, and SWARNING.

Referenced by osg::Viewport::activateSize(), osg::Camera::calcViewRay(), osg::DVRIsoShader::deactivate_ColorMatrixShading(), osg::Viewport::getPixelHeight(), and osg::Viewport::isFullWindow().

00192 {
00193     // >1: pixel
00194     if(getTop() > 1)
00195         return Int32(getTop());
00196 
00197     if(getParent() == NullFC)
00198     {
00199         SWARNING << "Viewport::getPixelTop: viewport has no parent window!" << std::endl;
00200         return 0;
00201     }
00202 
00203     // <=1: partial screen, use 1 less to not overlap other windows
00204     return Int32(getParent()->getHeight() * getTop() - 1);
00205 }

Int32 Viewport::getPixelWidth ( void   )  const [virtual, inherited]

Calculate the width of the viewport in Pixel.

Definition at line 211 of file OSGViewport.cpp.

References osg::Viewport::getPixelLeft(), and osg::Viewport::getPixelRight().

Referenced by osg::TextureTransformChunk::activate(), osg::TexGenChunk::activate(), osg::ScreenGroup::calcMatrix(), osg::GraphicStatisticsForeground::calcPosAndSize(), osg::Camera::calcViewRay(), osg::TextureTransformChunk::changeFrom(), osg::TexGenChunk::changeFrom(), osg::TextureGrabBackground::clear(), osg::SkyBackground::clear(), osg::PolygonBackground::clear(), osg::ImageBackground::clear(), osg::GradientBackground::clear(), osg::TextureGrabForeground::draw(), osg::SimpleStatisticsForeground::draw(), osg::PolygonForeground::draw(), osg::ImageForeground::draw(), osg::GraphicStatisticsForeground::draw(), osg::GrabForeground::draw(), osg::DisplayFilterForeground::draw(), osg::GraphicStatisticsForeground::drawBar(), osg::GraphicStatisticsForeground::drawChart(), osg::GraphicStatisticsForeground::drawLineChart(), osg::GraphicStatisticsForeground::drawText(), osg::DVRIsoShader::getCoveredScreenRect(), osg::Camera::getFrustum(), osg::Camera::getWorldToScreen(), osg::RenderAction::isSmallFeature(), osg::Camera::setup(), osg::Camera::setupProjection(), osg::RenderAction::start(), osg::RenderAction::stop(), osg::SHLChunk::updateCameraOrientation(), osg::SHLChunk::updateCameraPosition(), osg::SHLChunk::updateInvViewMatrix(), and osg::SHLChunk::updateViewMatrix().

00212 {
00213     return getPixelRight() - getPixelLeft() + 1;
00214 }

Int32 Viewport::getPixelHeight ( void   )  const [virtual, inherited]

Calculate the height of the viewport in Pixel.

Definition at line 218 of file OSGViewport.cpp.

References osg::Viewport::getPixelBottom(), and osg::Viewport::getPixelTop().

Referenced by osg::TextureTransformChunk::activate(), osg::TexGenChunk::activate(), osg::ScreenGroup::calcMatrix(), osg::GraphicStatisticsForeground::calcPosAndSize(), osg::Camera::calcViewRay(), osg::TextureTransformChunk::changeFrom(), osg::TexGenChunk::changeFrom(), osg::TextureGrabBackground::clear(), osg::SkyBackground::clear(), osg::PolygonBackground::clear(), osg::ImageBackground::clear(), osg::GradientBackground::clear(), osg::TextureGrabForeground::draw(), osg::SimpleStatisticsForeground::draw(), osg::PolygonForeground::draw(), osg::ImageForeground::draw(), osg::GraphicStatisticsForeground::draw(), osg::GrabForeground::draw(), osg::DisplayFilterForeground::draw(), osg::GraphicStatisticsForeground::drawBar(), osg::GraphicStatisticsForeground::drawChart(), osg::GraphicStatisticsForeground::drawLineChart(), osg::GraphicStatisticsForeground::drawText(), osg::DVRIsoShader::getCoveredScreenRect(), osg::Camera::getFrustum(), osg::Camera::getWorldToScreen(), osg::RenderAction::isSmallFeature(), osg::Camera::setup(), osg::Camera::setupProjection(), osg::RenderAction::start(), osg::RenderAction::stop(), osg::SHLChunk::updateCameraOrientation(), osg::SHLChunk::updateCameraPosition(), osg::SHLChunk::updateInvViewMatrix(), and osg::SHLChunk::updateViewMatrix().

00219 {
00220     return getPixelTop() - getPixelBottom() + 1;
00221 }

bool Viewport::isFullWindow ( void   )  const [inherited]

Checks if the viewport fills the whole window. Needs a valid _sfParent value.

Definition at line 226 of file OSGViewport.cpp.

References osg::ViewportBase::getParent(), osg::Viewport::getPixelBottom(), osg::Viewport::getPixelLeft(), osg::Viewport::getPixelRight(), osg::Viewport::getPixelTop(), osg::NullFC, and SWARNING.

Referenced by osg::Viewport::activateSize().

00227 {
00228     if(getParent() == NullFC)
00229     {
00230         SWARNING << "Viewport::isFullWindow: viewport has no parent window!" << std::endl;
00231         return false;
00232     }
00233 
00234     return  getPixelBottom() == 0 &&
00235             getPixelLeft()   == 0 &&
00236             getPixelTop()    == getParent()->getHeight() - 1 &&
00237             getPixelRight()  == getParent()->getWidth() - 1;
00238 }

void Viewport::clearForegrounds ( void   )  [inherited]

Definition at line 240 of file OSGViewport.cpp.

References osg::ViewportBase::_mfForegrounds, osg::MField< FieldTypeT, fieldNameSpace >::clear(), osg::MField< FieldTypeT, fieldNameSpace >::size(), and osg::subRefCP().

00241 {
00242     for(UInt32 i = 0; i < _mfForegrounds.size(); ++i)
00243     {
00244         subRefCP(_mfForegrounds[i]);
00245     }
00246 
00247     _mfForegrounds.clear();
00248 
00249 }

void Viewport::addForeground ( ForegroundPtr  pForeground  )  [inherited]

Set all of the size-related fields of the viewport.

Does not call begin/endEdit internally!

Definition at line 251 of file OSGViewport.cpp.

References osg::ViewportBase::_mfForegrounds, osg::addRefCP(), and osg::MField< FieldTypeT, fieldNameSpace >::push_back().

00252 {
00253     addRefCP(pForeground);
00254     
00255     _mfForegrounds.push_back(pForeground);
00256 }

void Viewport::activateSize ( void   )  [virtual, inherited]

Reimplemented in osg::ColorBufferViewport, osg::PassiveViewport, and osg::StereoBufferViewport.

Definition at line 262 of file OSGViewport.cpp.

References osg::Viewport::getPixelBottom(), osg::Viewport::getPixelLeft(), osg::Viewport::getPixelRight(), osg::Viewport::getPixelTop(), and osg::Viewport::isFullWindow().

Referenced by osg::Viewport::activate(), osg::StereoBufferViewport::activateSize(), osg::PassiveViewport::activateSize(), and osg::ColorBufferViewport::activateSize().

00263 {
00264     GLint pl=getPixelLeft();
00265     GLint pr=getPixelRight();
00266     GLint pb=getPixelBottom();
00267     GLint pt=getPixelTop();
00268     GLint pw=pr-pl+1;
00269     GLint ph=pt-pb+1;
00270 
00271     glViewport(pl, pb, pw, ph);
00272 
00273     if(!isFullWindow())
00274     {
00275         glScissor(pl, pb, pw, ph);
00276         glEnable(GL_SCISSOR_TEST);
00277     }
00278     else
00279         glDisable(GL_SCISSOR_TEST);
00280         
00281 }

void Viewport::activate ( void   )  [virtual, inherited]
void Viewport::deactivate ( void   )  [virtual, inherited]
void Viewport::draw ( DrawAction action  )  [virtual, inherited]

Draw the viewport. Restrict the OpenGL rendering to the given part of the window, clear it, draw it using the given DrawAction and add the Foregrounds.

The _sfCamera, _sfBackground and _sfRoot Fields need to be valid, otherwise drawing will fail.

Dev:

Activates scissoring only if the viewport doesn't fill the wholw window, as it significantly slows down some OpenGL implementations.

Reimplemented in osg::ColorBufferViewport, osg::PassiveViewport, and osg::StereoBufferViewport.

Definition at line 307 of file OSGViewport.cpp.

References osg::Viewport::activate(), osg::Action::apply(), osg::Viewport::deactivate(), osg::ViewportBase::getBackground(), osg::ViewportBase::getCamera(), osg::getCPtr(), osg::ViewportBase::getForegrounds(), osg::ViewportBase::getMFForegrounds(), osg::ViewportBase::getRoot(), osg::ViewportBase::getTravMask(), osg::NullFC, osg::DrawActionBase::setBackground(), osg::DrawActionBase::setCamera(), osg::Action::setTravMask(), osg::DrawActionBase::setViewport(), osg::MField< FieldTypeT, fieldNameSpace >::size(), and SWARNING.

Referenced by osg::StereoBufferViewport::draw(), osg::PassiveViewport::draw(), and osg::ColorBufferViewport::draw().

00308 {
00309     if(getCamera() == NullFC)
00310     {
00311         SWARNING << "Viewport::draw: no camera!" << std::endl;
00312         return;
00313     }
00314     if(getBackground() == NullFC)
00315     {
00316         SWARNING << "Viewport::draw: no Background!" << std::endl;
00317         return;
00318     }
00319     if(getRoot() == NullFC)
00320     {
00321         SWARNING << "Viewport::draw: no root!" << std::endl;
00322         return;
00323     }
00324 
00325     activate();
00326 
00327     action->setViewport  (this);
00328     action->setCamera    (getCPtr(getCamera    ()));
00329     action->setBackground(getCPtr(getBackground()));
00330     action->setTravMask  (getTravMask()            );
00331     
00332     getCamera    ()->setup(action, *this);
00333     getBackground()->clear(action,  this);
00334 
00335     action->apply(getRoot());
00336 
00337     for(UInt16 i=0; i < getMFForegrounds()->size(); i++)
00338         getForegrounds(i)->draw(action, this);
00339 
00340     deactivate();
00341 }

void Viewport::render ( RenderActionBase action  )  [virtual, inherited]

Reimplemented in osg::ColorBufferViewport, osg::FBOViewport, osg::PassiveViewport, and osg::StereoBufferViewport.

Definition at line 344 of file OSGViewport.cpp.

References osg::Viewport::activate(), osg::Action::apply(), osg::Viewport::deactivate(), osg::ViewportBase::getBackground(), osg::ViewportBase::getCamera(), osg::getCPtr(), osg::ViewportBase::getForegrounds(), osg::ViewportBase::getMFForegrounds(), osg::ViewportBase::getRoot(), osg::ViewportBase::getTravMask(), osg::NullFC, osg::DrawActionBase::setBackground(), osg::DrawActionBase::setCamera(), osg::Action::setTravMask(), osg::DrawActionBase::setViewport(), osg::MField< FieldTypeT, fieldNameSpace >::size(), and SWARNING.

Referenced by osg::StereoBufferViewport::render(), osg::PassiveViewport::render(), and osg::ColorBufferViewport::render().

00345 {
00346     if(getCamera() == NullFC)
00347     {
00348         SWARNING << "Viewport::render: no camera!" << std::endl;
00349         return;
00350     }
00351     if(getBackground() == NullFC)
00352     {
00353         SWARNING << "Viewport::render: no Background!" << std::endl;
00354         return;
00355     }
00356     if(getRoot() == NullFC)
00357     {
00358         SWARNING << "Viewport::render: no root!" << std::endl;
00359         return;
00360     }
00361 
00362     activate();
00363 
00364     action->setCamera    (getCPtr(getCamera    ()));
00365     action->setBackground(getCPtr(getBackground()));
00366     action->setViewport  (this                     );
00367     action->setTravMask  (getTravMask()            );
00368 
00369 //  getCamera()->setup(action, *this);
00370 //  getBackground()->clear(action, this);
00371 
00372 /*
00373 fprintf(stderr,"%p: node 0x%p startrender\n", Thread::getCurrent(), 
00374                 getRoot().getCPtr());
00375 */
00376     action->apply(getRoot());
00377 
00378     for(UInt16 i=0; i < getMFForegrounds()->size(); i++)
00379         getForegrounds(i)->draw(action, this);
00380 
00381     deactivate();
00382 }

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

Reimplemented from osg::AttachmentContainer.

Reimplemented in osg::ColorBufferViewport, osg::FBOViewport, osg::PassiveViewport, and osg::StereoBufferViewport.

Definition at line 386 of file OSGViewport.cpp.

References SLOG.

00388 {
00389     SLOG << "Dump Viewport NI" << std::endl;
00390 }

SFReal32 * osg::ViewportBase::editSFLeft ( void   )  [inline, inherited]

Definition at line 108 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfLeft.

00109 {
00110     return &_sfLeft;
00111 }

const SFReal32 * osg::ViewportBase::getSFLeft ( void   )  const [inline, inherited]

Definition at line 101 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfLeft.

00102 {
00103     return &_sfLeft;
00104 }

SFReal32 * osg::ViewportBase::getSFLeft ( void   )  [inline, inherited]

Definition at line 116 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfLeft.

00117 {
00118     return &_sfLeft;
00119 }

SFReal32 * osg::ViewportBase::editSFRight ( void   )  [inline, inherited]

Definition at line 131 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfRight.

00132 {
00133     return &_sfRight;
00134 }

const SFReal32 * osg::ViewportBase::getSFRight ( void   )  const [inline, inherited]

Definition at line 124 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfRight.

00125 {
00126     return &_sfRight;
00127 }

SFReal32 * osg::ViewportBase::getSFRight ( void   )  [inline, inherited]

Definition at line 139 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfRight.

00140 {
00141     return &_sfRight;
00142 }

SFReal32 * osg::ViewportBase::editSFBottom ( void   )  [inline, inherited]

Definition at line 154 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfBottom.

00155 {
00156     return &_sfBottom;
00157 }

const SFReal32 * osg::ViewportBase::getSFBottom ( void   )  const [inline, inherited]

Definition at line 147 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfBottom.

00148 {
00149     return &_sfBottom;
00150 }

SFReal32 * osg::ViewportBase::getSFBottom ( void   )  [inline, inherited]

Definition at line 162 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfBottom.

00163 {
00164     return &_sfBottom;
00165 }

SFReal32 * osg::ViewportBase::editSFTop ( void   )  [inline, inherited]

Definition at line 177 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfTop.

00178 {
00179     return &_sfTop;
00180 }

const SFReal32 * osg::ViewportBase::getSFTop ( void   )  const [inline, inherited]

Definition at line 170 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfTop.

00171 {
00172     return &_sfTop;
00173 }

SFReal32 * osg::ViewportBase::getSFTop ( void   )  [inline, inherited]

Definition at line 185 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfTop.

00186 {
00187     return &_sfTop;
00188 }

SFWindowPtr * osg::ViewportBase::editSFParent ( void   )  [inline, inherited]

Definition at line 200 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfParent.

00201 {
00202     return &_sfParent;
00203 }

const SFWindowPtr * osg::ViewportBase::getSFParent ( void   )  const [inline, inherited]

Definition at line 193 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfParent.

00194 {
00195     return &_sfParent;
00196 }

SFWindowPtr * osg::ViewportBase::getSFParent ( void   )  [inline, inherited]

Definition at line 208 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfParent.

00209 {
00210     return &_sfParent;
00211 }

SFCameraPtr * osg::ViewportBase::editSFCamera ( void   )  [inline, inherited]

Definition at line 223 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfCamera.

00224 {
00225     return &_sfCamera;
00226 }

const SFCameraPtr * osg::ViewportBase::getSFCamera ( void   )  const [inline, inherited]

Definition at line 216 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfCamera.

00217 {
00218     return &_sfCamera;
00219 }

SFCameraPtr * osg::ViewportBase::getSFCamera ( void   )  [inline, inherited]

Definition at line 231 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfCamera.

00232 {
00233     return &_sfCamera;
00234 }

SFNodePtr * osg::ViewportBase::editSFRoot ( void   )  [inline, inherited]

Definition at line 246 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfRoot.

00247 {
00248     return &_sfRoot;
00249 }

const SFNodePtr * osg::ViewportBase::getSFRoot ( void   )  const [inline, inherited]

Definition at line 239 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfRoot.

00240 {
00241     return &_sfRoot;
00242 }

SFNodePtr * osg::ViewportBase::getSFRoot ( void   )  [inline, inherited]

Definition at line 254 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfRoot.

00255 {
00256     return &_sfRoot;
00257 }

SFBackgroundPtr * osg::ViewportBase::editSFBackground ( void   )  [inline, inherited]

Definition at line 269 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfBackground.

00270 {
00271     return &_sfBackground;
00272 }

const SFBackgroundPtr * osg::ViewportBase::getSFBackground ( void   )  const [inline, inherited]

Definition at line 262 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfBackground.

00263 {
00264     return &_sfBackground;
00265 }

SFBackgroundPtr * osg::ViewportBase::getSFBackground ( void   )  [inline, inherited]

Definition at line 277 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfBackground.

00278 {
00279     return &_sfBackground;
00280 }

MFForegroundPtr * osg::ViewportBase::editMFForegrounds ( void   )  [inline, inherited]

Definition at line 292 of file OSGViewportBase.inl.

References osg::ViewportBase::_mfForegrounds.

00293 {
00294     return &_mfForegrounds;
00295 }

const MFForegroundPtr * osg::ViewportBase::getMFForegrounds ( void   )  const [inline, inherited]

Definition at line 285 of file OSGViewportBase.inl.

References osg::ViewportBase::_mfForegrounds.

Referenced by osg::Viewport::draw(), osg::Viewport::render(), and osg::FBOViewport::render().

00286 {
00287     return &_mfForegrounds;
00288 }

MFForegroundPtr * osg::ViewportBase::getMFForegrounds ( void   )  [inline, inherited]

Definition at line 300 of file OSGViewportBase.inl.

References osg::ViewportBase::_mfForegrounds.

00301 {
00302     return &_mfForegrounds;
00303 }

SFUInt32 * osg::ViewportBase::editSFTravMask ( void   )  [inline, inherited]

Definition at line 315 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfTravMask.

00316 {
00317     return &_sfTravMask;
00318 }

const SFUInt32 * osg::ViewportBase::getSFTravMask ( void   )  const [inline, inherited]

Definition at line 308 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfTravMask.

00309 {
00310     return &_sfTravMask;
00311 }

SFUInt32 * osg::ViewportBase::getSFTravMask ( void   )  [inline, inherited]

Definition at line 323 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfTravMask.

00324 {
00325     return &_sfTravMask;
00326 }

SFReal32 * osg::ViewportBase::editSFDrawTime ( void   )  [inline, inherited]

Definition at line 338 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfDrawTime.

00339 {
00340     return &_sfDrawTime;
00341 }

const SFReal32 * osg::ViewportBase::getSFDrawTime ( void   )  const [inline, inherited]

Definition at line 331 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfDrawTime.

00332 {
00333     return &_sfDrawTime;
00334 }

SFReal32 * osg::ViewportBase::getSFDrawTime ( void   )  [inline, inherited]

Definition at line 346 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfDrawTime.

00347 {
00348     return &_sfDrawTime;
00349 }

Real32 & osg::ViewportBase::editLeft ( void   )  [inline, inherited]

Definition at line 355 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfLeft, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00356 {
00357     return _sfLeft.getValue();
00358 }

const Real32 & osg::ViewportBase::getLeft ( void   )  const [inline, inherited]
Real32 & osg::ViewportBase::getLeft ( void   )  [inline, inherited]

Definition at line 370 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfLeft, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00371 {
00372     return _sfLeft.getValue();
00373 }

Real32 & osg::ViewportBase::editRight ( void   )  [inline, inherited]

Definition at line 385 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfRight, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00386 {
00387     return _sfRight.getValue();
00388 }

const Real32 & osg::ViewportBase::getRight ( void   )  const [inline, inherited]
Real32 & osg::ViewportBase::getRight ( void   )  [inline, inherited]

Definition at line 400 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfRight, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00401 {
00402     return _sfRight.getValue();
00403 }

Real32 & osg::ViewportBase::editBottom ( void   )  [inline, inherited]

Definition at line 415 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfBottom, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00416 {
00417     return _sfBottom.getValue();
00418 }

const Real32 & osg::ViewportBase::getBottom ( void   )  const [inline, inherited]
Real32 & osg::ViewportBase::getBottom ( void   )  [inline, inherited]

Definition at line 430 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfBottom, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00431 {
00432     return _sfBottom.getValue();
00433 }

Real32 & osg::ViewportBase::editTop ( void   )  [inline, inherited]

Definition at line 445 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfTop, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00446 {
00447     return _sfTop.getValue();
00448 }

const Real32 & osg::ViewportBase::getTop ( void   )  const [inline, inherited]

Definition at line 452 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfTop, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

Referenced by osg::DisplayFilterForeground::draw(), and osg::Viewport::getPixelTop().

00453 {
00454     return _sfTop.getValue();
00455 }

Real32 & osg::ViewportBase::getTop ( void   )  [inline, inherited]

Definition at line 460 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfTop, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00461 {
00462     return _sfTop.getValue();
00463 }

WindowPtr & osg::ViewportBase::editParent ( void   )  [inline, inherited]

Definition at line 475 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfParent, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00476 {
00477     return _sfParent.getValue();
00478 }

const WindowPtr & osg::ViewportBase::getParent ( void   )  const [inline, inherited]
WindowPtr & osg::ViewportBase::getParent ( void   )  [inline, inherited]

Definition at line 490 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfParent, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00491 {
00492     return _sfParent.getValue();
00493 }

CameraPtr & osg::ViewportBase::editCamera ( void   )  [inline, inherited]

Definition at line 505 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfCamera, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00506 {
00507     return _sfCamera.getValue();
00508 }

const CameraPtr & osg::ViewportBase::getCamera ( void   )  const [inline, inherited]
CameraPtr & osg::ViewportBase::getCamera ( void   )  [inline, inherited]

Definition at line 520 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfCamera, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00521 {
00522     return _sfCamera.getValue();
00523 }

NodePtr & osg::ViewportBase::editRoot ( void   )  [inline, inherited]

Definition at line 535 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfRoot, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00536 {
00537     return _sfRoot.getValue();
00538 }

const NodePtr & osg::ViewportBase::getRoot ( void   )  const [inline, inherited]
NodePtr & osg::ViewportBase::getRoot ( void   )  [inline, inherited]

Definition at line 550 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfRoot, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00551 {
00552     return _sfRoot.getValue();
00553 }

BackgroundPtr & osg::ViewportBase::editBackground ( void   )  [inline, inherited]

Definition at line 565 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfBackground, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00566 {
00567     return _sfBackground.getValue();
00568 }

const BackgroundPtr & osg::ViewportBase::getBackground ( void   )  const [inline, inherited]
BackgroundPtr & osg::ViewportBase::getBackground ( void   )  [inline, inherited]

Definition at line 580 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfBackground, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00581 {
00582     return _sfBackground.getValue();
00583 }

UInt32 & osg::ViewportBase::editTravMask ( void   )  [inline, inherited]

Definition at line 595 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfTravMask, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00596 {
00597     return _sfTravMask.getValue();
00598 }

const UInt32 & osg::ViewportBase::getTravMask ( void   )  const [inline, inherited]
UInt32 & osg::ViewportBase::getTravMask ( void   )  [inline, inherited]

Definition at line 610 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfTravMask, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00611 {
00612     return _sfTravMask.getValue();
00613 }

Real32 & osg::ViewportBase::editDrawTime ( void   )  [inline, inherited]

Definition at line 625 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfDrawTime, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00626 {
00627     return _sfDrawTime.getValue();
00628 }

const Real32 & osg::ViewportBase::getDrawTime ( void   )  const [inline, inherited]

Definition at line 632 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfDrawTime, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00633 {
00634     return _sfDrawTime.getValue();
00635 }

Real32 & osg::ViewportBase::getDrawTime ( void   )  [inline, inherited]

Definition at line 640 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfDrawTime, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00641 {
00642     return _sfDrawTime.getValue();
00643 }

ForegroundPtr & osg::ViewportBase::editForegrounds ( const UInt32  index  )  [inline, inherited]

Definition at line 656 of file OSGViewportBase.inl.

References osg::ViewportBase::_mfForegrounds.

00657 {
00658     return _mfForegrounds[index];
00659 }

const ForegroundPtr & osg::ViewportBase::getForegrounds ( const UInt32  index  )  const [inline, inherited]

Definition at line 663 of file OSGViewportBase.inl.

References osg::ViewportBase::_mfForegrounds.

00664 {
00665     return _mfForegrounds[index];
00666 }

ForegroundPtr & osg::ViewportBase::getForegrounds ( const UInt32  index  )  [inline, inherited]

Definition at line 671 of file OSGViewportBase.inl.

References osg::ViewportBase::_mfForegrounds.

00672 {
00673     return _mfForegrounds[index];
00674 }

MFForegroundPtr & osg::ViewportBase::getForegrounds ( void   )  [inline, inherited]

Definition at line 678 of file OSGViewportBase.inl.

References osg::ViewportBase::_mfForegrounds.

Referenced by osg::Viewport::draw(), osg::Viewport::render(), and osg::FBOViewport::render().

00679 {
00680     return _mfForegrounds;
00681 }

const MFForegroundPtr & osg::ViewportBase::getForegrounds ( void   )  const [inline, inherited]

Definition at line 685 of file OSGViewportBase.inl.

References osg::ViewportBase::_mfForegrounds.

00686 {
00687     return _mfForegrounds;
00688 }

void osg::ViewportBase::setLeft ( const Real32 value  )  [inline, inherited]

Definition at line 378 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfLeft, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().

Referenced by osg::PassiveViewport::activateSize().

00379 {
00380     _sfLeft.setValue(value);
00381 }

void osg::ViewportBase::setRight ( const Real32 value  )  [inline, inherited]

Definition at line 408 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfRight, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().

Referenced by osg::PassiveViewport::activateSize().

00409 {
00410     _sfRight.setValue(value);
00411 }

void osg::ViewportBase::setBottom ( const Real32 value  )  [inline, inherited]
void osg::ViewportBase::setTop ( const Real32 value  )  [inline, inherited]

Definition at line 468 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfTop, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().

Referenced by osg::PassiveViewport::activateSize().

00469 {
00470     _sfTop.setValue(value);
00471 }

void osg::ViewportBase::setParent ( const WindowPtr value  )  [inline, inherited]

Definition at line 498 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfParent, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().

00499 {
00500     _sfParent.setValue(value);
00501 }

void osg::ViewportBase::setCamera ( const CameraPtr value  )  [inline, inherited]

Definition at line 528 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfCamera, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().

00529 {
00530     _sfCamera.setValue(value);
00531 }

void osg::ViewportBase::setRoot ( const NodePtr value  )  [inline, inherited]

Definition at line 558 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfRoot, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().

00559 {
00560     _sfRoot.setValue(value);
00561 }

void osg::ViewportBase::setBackground ( const BackgroundPtr value  )  [inline, inherited]

Definition at line 588 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfBackground, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().

00589 {
00590     _sfBackground.setValue(value);
00591 }

void osg::ViewportBase::setTravMask ( const UInt32 value  )  [inline, inherited]

Definition at line 618 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfTravMask, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().

00619 {
00620     _sfTravMask.setValue(value);
00621 }

void osg::ViewportBase::setDrawTime ( const Real32 value  )  [inline, inherited]

Definition at line 648 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfDrawTime, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().

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

00649 {
00650     _sfDrawTime.setValue(value);
00651 }

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

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

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::Viewport.

Reimplemented in osg::StereoBufferViewport.

Definition at line 256 of file OSGStereoBufferViewportBase.h.


Member Data Documentation

Initial value:
 
    (TypeTraits<BitVector>::One << StereoBufferViewportBase::LeftBufferFieldId)

Definition at line 100 of file OSGStereoBufferViewportBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().

Initial value:
 
    (TypeTraits<BitVector>::One << StereoBufferViewportBase::RightBufferFieldId)

Definition at line 101 of file OSGStereoBufferViewportBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().

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

Reimplemented from osg::ViewportBase.

Definition at line 104 of file OSGStereoBufferViewportBase.h.

Defines whether the left buffer is written to.

Definition at line 203 of file OSGStereoBufferViewportBase.h.

Referenced by copyFromBin(), copyToBin(), editLeftBuffer(), editSFLeftBuffer(), executeSyncImpl(), getBinSize(), getLeftBuffer(), getSFLeftBuffer(), and setLeftBuffer().

Defines whether the right buffer is written to.

Definition at line 204 of file OSGStereoBufferViewportBase.h.

Referenced by copyFromBin(), copyToBin(), editRightBuffer(), editSFRightBuffer(), executeSyncImpl(), getBinSize(), getRightBuffer(), getSFRightBuffer(), and setRightBuffer().

Initial value:
 
{
    new FieldDescription(SFBool::getClassType(), 
                     "leftBuffer", 
                     LeftBufferFieldId, LeftBufferFieldMask,
                     false,
                     reinterpret_cast<FieldAccessMethod>(&StereoBufferViewportBase::editSFLeftBuffer)),
    new FieldDescription(SFBool::getClassType(), 
                     "rightBuffer", 
                     RightBufferFieldId, RightBufferFieldMask,
                     false,
                     reinterpret_cast<FieldAccessMethod>(&StereoBufferViewportBase::editSFRightBuffer))
}

Reimplemented from osg::ViewportBase.

Definition at line 258 of file OSGStereoBufferViewportBase.h.

Reimplemented from osg::ViewportBase.

Definition at line 259 of file OSGStereoBufferViewportBase.h.

Referenced by getClassType(), getClassTypeId(), and getType().

Real32 osg::ViewportBase::_sfLeft [protected, inherited]

The left edge of the viewport. Values between 0 and 1 are relative to the size of the Window, values > 1 are absolute pixel coordinates, value == -1 means the left border. All other values are illegal.

Definition at line 348 of file OSGViewportBase.h.

Referenced by osg::ViewportBase::copyFromBin(), osg::ViewportBase::copyToBin(), osg::ViewportBase::editLeft(), osg::ViewportBase::editSFLeft(), osg::ViewportBase::executeSyncImpl(), osg::ViewportBase::getBinSize(), osg::ViewportBase::getLeft(), osg::ViewportBase::getSFLeft(), osg::ViewportBase::setLeft(), and osg::Viewport::setSize().

Real32 osg::ViewportBase::_sfRight [protected, inherited]

The right edge of the viewport. Values between 0 and 1 are relative to the size of the Window, values > 1 are absolute pixel coordinates, value == -1 means the right border. All other values are illegal.

Definition at line 349 of file OSGViewportBase.h.

Referenced by osg::ViewportBase::copyFromBin(), osg::ViewportBase::copyToBin(), osg::ViewportBase::editRight(), osg::ViewportBase::editSFRight(), osg::ViewportBase::executeSyncImpl(), osg::ViewportBase::getBinSize(), osg::ViewportBase::getRight(), osg::ViewportBase::getSFRight(), osg::ViewportBase::setRight(), and osg::Viewport::setSize().

Real32 osg::ViewportBase::_sfBottom [protected, inherited]

The bottom edge of the viewport. Values between 0 and 1 are relative to the size of the Window, values > 1 are absolute pixel coordinates, value == -1 means the bottom border. All other values are illegal.

Definition at line 350 of file OSGViewportBase.h.

Referenced by osg::ViewportBase::copyFromBin(), osg::ViewportBase::copyToBin(), osg::ViewportBase::editBottom(), osg::ViewportBase::editSFBottom(), osg::ViewportBase::executeSyncImpl(), osg::ViewportBase::getBinSize(), osg::ViewportBase::getBottom(), osg::ViewportBase::getSFBottom(), osg::ViewportBase::setBottom(), and osg::Viewport::setSize().

Real32 osg::ViewportBase::_sfTop [protected, inherited]

The top edge of the viewport. Values between 0 and 1 are relative to the size of the Window, values > 1 are absolute pixel coordinates, value == -1 means the top border. All other values are illegal.

Definition at line 351 of file OSGViewportBase.h.

Referenced by osg::ViewportBase::copyFromBin(), osg::ViewportBase::copyToBin(), osg::ViewportBase::editSFTop(), osg::ViewportBase::editTop(), osg::ViewportBase::executeSyncImpl(), osg::ViewportBase::getBinSize(), osg::ViewportBase::getSFTop(), osg::ViewportBase::getTop(), osg::Viewport::setSize(), and osg::ViewportBase::setTop().

WindowPtr osg::ViewportBase::_sfParent [protected, inherited]
CameraPtr osg::ViewportBase::_sfCamera [protected, inherited]
NodePtr osg::ViewportBase::_sfRoot [protected, inherited]
UInt32 osg::ViewportBase::_sfTravMask [protected, inherited]
Real32 osg::ViewportBase::_sfDrawTime [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