osg::FBOViewportBase Class Reference

FBOViewport Base Class.

#include <OSGFBOViewportBase.h>

Inheritance diagram for osg::FBOViewportBase:

osg::Viewport osg::ViewportBase osg::AttachmentContainer osg::FieldContainer osg::FBOViewport

List of all members.

Public Types

enum  {
  EnabledFieldId = Inherited::NextFieldId, ExcludeNodesFieldId = EnabledFieldId + 1, RenderNodesFieldId = ExcludeNodesFieldId + 1, TexturesFieldId = RenderNodesFieldId + 1,
  FboOnFieldId = TexturesFieldId + 1, StorageWidthFieldId = FboOnFieldId + 1, StorageHeightFieldId = StorageWidthFieldId + 1, GenCubemapsFieldId = StorageHeightFieldId + 1,
  GenDepthmapsFieldId = GenCubemapsFieldId + 1, FrameBufferIndexFieldId = GenDepthmapsFieldId + 1, DepthBufferIndexFieldId = FrameBufferIndexFieldId + 1, StencilBufferIndexFieldId = DepthBufferIndexFieldId + 1,
  DirtyFieldId = StencilBufferIndexFieldId + 1, ReadBufferFieldId = DirtyFieldId + 1, NextFieldId = ReadBufferFieldId + 1
}
typedef FBOViewportPtr Ptr
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


SFBoolgetSFEnabled (void)
 Get the FBOViewport::_sfEnabled field.
MFNodePtrgetMFExcludeNodes (void)
 Get the FBOViewport::_mfExcludeNodes field.
MFNodePtrgetMFRenderNodes (void)
 Get the FBOViewport::_mfRenderNodes field.
MFTextureChunkPtrgetMFTextures (void)
 Get the FBOViewport::_mfTextures field.
SFBoolgetSFFboOn (void)
 Get the FBOViewport::_sfFboOn field.
SFInt32getSFStorageWidth (void)
 Get the FBOViewport::_sfStorageWidth field.
SFInt32getSFStorageHeight (void)
 Get the FBOViewport::_sfStorageHeight field.
SFBoolgetSFGenCubemaps (void)
 Get the FBOViewport::_sfGenCubemaps field.
SFBoolgetSFGenDepthmaps (void)
 Get the FBOViewport::_sfGenDepthmaps field.
SFBoolgetSFDirty (void)
 Get the FBOViewport::_sfDirty field.
SFBoolgetSFReadBuffer (void)
 Get the FBOViewport::_sfReadBuffer field.
bool & getEnabled (void)
 Get the value of the FBOViewport::_sfEnabled field.
const bool & getEnabled (void) const
 Get the value of the FBOViewport::_sfEnabled field.
bool & getFboOn (void)
 Get the value of the FBOViewport::_sfFboOn field.
const bool & getFboOn (void) const
 Get the value of the FBOViewport::_sfFboOn field.
Int32getStorageWidth (void)
 Get the value of the FBOViewport::_sfStorageWidth field.
const Int32getStorageWidth (void) const
 Get the value of the FBOViewport::_sfStorageWidth field.
Int32getStorageHeight (void)
 Get the value of the FBOViewport::_sfStorageHeight field.
const Int32getStorageHeight (void) const
 Get the value of the FBOViewport::_sfStorageHeight field.
bool & getGenCubemaps (void)
 Get the value of the FBOViewport::_sfGenCubemaps field.
const bool & getGenCubemaps (void) const
 Get the value of the FBOViewport::_sfGenCubemaps field.
bool & getGenDepthmaps (void)
 Get the value of the FBOViewport::_sfGenDepthmaps field.
const bool & getGenDepthmaps (void) const
 Get the value of the FBOViewport::_sfGenDepthmaps field.
bool & getDirty (void)
 Get the value of the FBOViewport::_sfDirty field.
const bool & getDirty (void) const
 Get the value of the FBOViewport::_sfDirty field.
bool & getReadBuffer (void)
 Get the value of the FBOViewport::_sfReadBuffer field.
const bool & getReadBuffer (void) const
 Get the value of the FBOViewport::_sfReadBuffer field.
NodePtrgetExcludeNodes (const UInt32 index)
 Get the value of the index element the FBOViewport::_mfExcludeNodes field.
MFNodePtrgetExcludeNodes (void)
 Get the FBOViewport::_mfExcludeNodes field.
const MFNodePtrgetExcludeNodes (void) const
 Get the FBOViewport::_mfExcludeNodes field.
NodePtrgetRenderNodes (const UInt32 index)
 Get the value of the index element the FBOViewport::_mfRenderNodes field.
MFNodePtrgetRenderNodes (void)
 Get the FBOViewport::_mfRenderNodes field.
const MFNodePtrgetRenderNodes (void) const
 Get the FBOViewport::_mfRenderNodes field.
TextureChunkPtrgetTextures (const UInt32 index)
 Get the value of the index element the FBOViewport::_mfTextures field.
MFTextureChunkPtrgetTextures (void)
 Get the FBOViewport::_mfTextures field.
const MFTextureChunkPtrgetTextures (void) const
 Get the FBOViewport::_mfTextures field.
Field Set


void setEnabled (const bool &value)
 Set the value of the FBOViewport::_sfEnabled field.
void setFboOn (const bool &value)
 Set the value of the FBOViewport::_sfFboOn field.
void setStorageWidth (const Int32 &value)
 Set the value of the FBOViewport::_sfStorageWidth field.
void setStorageHeight (const Int32 &value)
 Set the value of the FBOViewport::_sfStorageHeight field.
void setGenCubemaps (const bool &value)
 Set the value of the FBOViewport::_sfGenCubemaps field.
void setGenDepthmaps (const bool &value)
 Set the value of the FBOViewport::_sfGenDepthmaps field.
void setDirty (const bool &value)
 Set the value of the FBOViewport::_sfDirty field.
void setReadBuffer (const bool &value)
 Set the value of the FBOViewport::_sfReadBuffer 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)
Int32 getPixelLeft (void) const
Int32 getPixelRight (void) const
Int32 getPixelBottom (void) const
Int32 getPixelTop (void) const
Int32 getPixelWidth (void) const
Int32 getPixelHeight (void) const
bool isFullWindow (void) const
access


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


SFReal32getSFLeft (void)
 Get the Viewport::_sfLeft field.
SFReal32getSFRight (void)
 Get the Viewport::_sfRight field.
SFReal32getSFBottom (void)
 Get the Viewport::_sfBottom field.
SFReal32getSFTop (void)
 Get the Viewport::_sfTop field.
SFWindowPtrgetSFParent (void)
 Get the Viewport::_sfParent field.
SFCameraPtrgetSFCamera (void)
 Get the Viewport::_sfCamera field.
SFNodePtrgetSFRoot (void)
 Get the Viewport::_sfRoot field.
SFBackgroundPtrgetSFBackground (void)
 Get the Viewport::_sfBackground field.
MFForegroundPtrgetMFForegrounds (void)
 Get the Viewport::_mfForegrounds field.
SFUInt32getSFTravMask (void)
 Get the Viewport::_sfTravMask field.
SFReal32getSFDrawTime (void)
 Get the Viewport::_sfDrawTime field.
Real32getLeft (void)
 Get the value of the Viewport::_sfLeft field.
const Real32getLeft (void) const
 Get the value of the Viewport::_sfLeft field.
Real32getRight (void)
 Get the value of the Viewport::_sfRight field.
const Real32getRight (void) const
 Get the value of the Viewport::_sfRight field.
Real32getBottom (void)
 Get the value of the Viewport::_sfBottom field.
const Real32getBottom (void) const
 Get the value of the Viewport::_sfBottom field.
Real32getTop (void)
 Get the value of the Viewport::_sfTop field.
const Real32getTop (void) const
 Get the value of the Viewport::_sfTop field.
WindowPtrgetParent (void)
 Get the value of the Viewport::_sfParent field.
const WindowPtrgetParent (void) const
 Get the value of the Viewport::_sfParent field.
CameraPtrgetCamera (void)
 Get the value of the Viewport::_sfCamera field.
const CameraPtrgetCamera (void) const
 Get the value of the Viewport::_sfCamera field.
NodePtrgetRoot (void)
 Get the value of the Viewport::_sfRoot field.
const NodePtrgetRoot (void) const
 Get the value of the Viewport::_sfRoot field.
BackgroundPtrgetBackground (void)
 Get the value of the Viewport::_sfBackground field.
const BackgroundPtrgetBackground (void) const
 Get the value of the Viewport::_sfBackground field.
UInt32getTravMask (void)
 Get the value of the Viewport::_sfTravMask field.
const UInt32getTravMask (void) const
 Get the value of the Viewport::_sfTravMask field.
Real32getDrawTime (void)
 Get the value of the Viewport::_sfDrawTime field.
const Real32getDrawTime (void) const
 Get the value of the Viewport::_sfDrawTime 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 FBOViewportPtr create (void)
 create a new instance of the class
static FBOViewportPtr 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 EnabledFieldMask
static const osg::BitVector ExcludeNodesFieldMask
static const osg::BitVector RenderNodesFieldMask
static const osg::BitVector TexturesFieldMask
static const osg::BitVector FboOnFieldMask
static const osg::BitVector StorageWidthFieldMask
static const osg::BitVector StorageHeightFieldMask
static const osg::BitVector GenCubemapsFieldMask
static const osg::BitVector GenDepthmapsFieldMask
static const osg::BitVector FrameBufferIndexFieldMask
static const osg::BitVector DepthBufferIndexFieldMask
static const osg::BitVector StencilBufferIndexFieldMask
static const osg::BitVector DirtyFieldMask
static const osg::BitVector ReadBufferFieldMask
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


 FBOViewportBase (void)
 FBOViewportBase (const FBOViewportBase &source)
Destructors


virtual ~FBOViewportBase (void)
Field Get


SFUInt32getSFFrameBufferIndex (void)
 Get the FBOViewport::_sfFrameBufferIndex field.
SFUInt32getSFDepthBufferIndex (void)
 Get the FBOViewport::_sfDepthBufferIndex field.
SFUInt32getSFStencilBufferIndex (void)
 Get the FBOViewport::_sfStencilBufferIndex field.
UInt32getFrameBufferIndex (void)
 Get the value of the FBOViewport::_sfFrameBufferIndex field.
const UInt32getFrameBufferIndex (void) const
 Get the value of the FBOViewport::_sfFrameBufferIndex field.
UInt32getDepthBufferIndex (void)
 Get the value of the FBOViewport::_sfDepthBufferIndex field.
const UInt32getDepthBufferIndex (void) const
 Get the value of the FBOViewport::_sfDepthBufferIndex field.
UInt32getStencilBufferIndex (void)
 Get the value of the FBOViewport::_sfStencilBufferIndex field.
const UInt32getStencilBufferIndex (void) const
 Get the value of the FBOViewport::_sfStencilBufferIndex field.
Field Set


void setFrameBufferIndex (const UInt32 &value)
 Set the value of the FBOViewport::_sfFrameBufferIndex field.
void setDepthBufferIndex (const UInt32 &value)
 Set the value of the FBOViewport::_sfDepthBufferIndex field.
void setStencilBufferIndex (const UInt32 &value)
 Set the value of the FBOViewport::_sfStencilBufferIndex field.
Sync


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


void executeSyncImpl (ViewportBase *pOther, const BitVector &whichField)
Sync


void executeSyncImpl (AttachmentContainer *pOther, const BitVector &whichField)
Sync


void executeSyncImpl (FieldContainer *pOther, const BitVector &whichField)
Pointer


AttachmentContainerPtr getPtr (void)
MT Edit


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


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


virtual void onDestroy (void)

Static Protected Member Functions

Create Fieldcontainer


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

Protected Attributes

Fields


SFBool _sfEnabled
MFNodePtr _mfExcludeNodes
MFNodePtr _mfRenderNodes
MFTextureChunkPtr _mfTextures
SFBool _sfFboOn
SFInt32 _sfStorageWidth
SFInt32 _sfStorageHeight
SFBool _sfGenCubemaps
SFBool _sfGenDepthmaps
SFUInt32 _sfFrameBufferIndex
SFUInt32 _sfDepthBufferIndex
SFUInt32 _sfStencilBufferIndex
SFBool _sfDirty
SFBool _sfReadBuffer
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 FBOViewportBase &source)

Static Private Attributes

static FieldDescription_desc []
 FBOViewport description.
static FieldContainerType _type

Friends

class FieldContainer


Detailed Description

Definition at line 94 of file OSGFBOViewportBase.h.


Member Typedef Documentation

Reimplemented from osg::Viewport.

Reimplemented in osg::FBOViewport.

Definition at line 98 of file OSGFBOViewportBase.h.

Reimplemented from osg::ViewportBase.

Definition at line 103 of file OSGFBOViewportBase.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
EnabledFieldId 
ExcludeNodesFieldId 
RenderNodesFieldId 
TexturesFieldId 
FboOnFieldId 
StorageWidthFieldId 
StorageHeightFieldId 
GenCubemapsFieldId 
GenDepthmapsFieldId 
FrameBufferIndexFieldId 
DepthBufferIndexFieldId 
StencilBufferIndexFieldId 
DirtyFieldId 
ReadBufferFieldId 
NextFieldId 

Definition at line 105 of file OSGFBOViewportBase.h.

00106     {
00107         EnabledFieldId            = Inherited::NextFieldId,
00108         ExcludeNodesFieldId       = EnabledFieldId            + 1,
00109         RenderNodesFieldId        = ExcludeNodesFieldId       + 1,
00110         TexturesFieldId           = RenderNodesFieldId        + 1,
00111         FboOnFieldId              = TexturesFieldId           + 1,
00112         StorageWidthFieldId       = FboOnFieldId              + 1,
00113         StorageHeightFieldId      = StorageWidthFieldId       + 1,
00114         GenCubemapsFieldId        = StorageHeightFieldId      + 1,
00115         GenDepthmapsFieldId       = GenCubemapsFieldId        + 1,
00116         FrameBufferIndexFieldId   = GenDepthmapsFieldId       + 1,
00117         DepthBufferIndexFieldId   = FrameBufferIndexFieldId   + 1,
00118         StencilBufferIndexFieldId = DepthBufferIndexFieldId   + 1,
00119         DirtyFieldId              = StencilBufferIndexFieldId + 1,
00120         ReadBufferFieldId         = DirtyFieldId              + 1,
00121         NextFieldId               = ReadBufferFieldId         + 1
00122     };

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::FBOViewportBase::FBOViewportBase ( void   )  [protected]

Definition at line 310 of file OSGFBOViewportBase.cpp.

00310                                      :
00311     _sfEnabled                (bool(true)), 
00312     _mfExcludeNodes           (), 
00313     _mfRenderNodes            (), 
00314     _mfTextures               (), 
00315     _sfFboOn                  (bool(true)), 
00316     _sfStorageWidth           (Int32(256)), 
00317     _sfStorageHeight          (Int32(256)), 
00318     _sfGenCubemaps            (bool(false)), 
00319     _sfGenDepthmaps           (bool(false)), 
00320     _sfFrameBufferIndex       (UInt32(0)), 
00321     _sfDepthBufferIndex       (UInt32(0)), 
00322     _sfStencilBufferIndex     (UInt32(0)), 
00323     _sfDirty                  (bool(true)), 
00324     _sfReadBuffer             (bool(false)), 
00325     Inherited() 
00326 {
00327 }

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

Definition at line 333 of file OSGFBOViewportBase.cpp.

00333                                                               :
00334     _sfEnabled                (source._sfEnabled                ), 
00335     _mfExcludeNodes           (source._mfExcludeNodes           ), 
00336     _mfRenderNodes            (source._mfRenderNodes            ), 
00337     _mfTextures               (source._mfTextures               ), 
00338     _sfFboOn                  (source._sfFboOn                  ), 
00339     _sfStorageWidth           (source._sfStorageWidth           ), 
00340     _sfStorageHeight          (source._sfStorageHeight          ), 
00341     _sfGenCubemaps            (source._sfGenCubemaps            ), 
00342     _sfGenDepthmaps           (source._sfGenDepthmaps           ), 
00343     _sfFrameBufferIndex       (source._sfFrameBufferIndex       ), 
00344     _sfDepthBufferIndex       (source._sfDepthBufferIndex       ), 
00345     _sfStencilBufferIndex     (source._sfStencilBufferIndex     ), 
00346     _sfDirty                  (source._sfDirty                  ), 
00347     _sfReadBuffer             (source._sfReadBuffer             ), 
00348     Inherited                 (source)
00349 {
00350 }

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

Definition at line 354 of file OSGFBOViewportBase.cpp.

00355 {
00356 }


Member Function Documentation

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

Reimplemented from osg::ViewportBase.

Definition at line 58 of file OSGFBOViewportBase.inl.

References _type.

Referenced by create().

00059 {
00060     return _type; 
00061 } 

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

Reimplemented from osg::ViewportBase.

Definition at line 65 of file OSGFBOViewportBase.inl.

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

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

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

Reimplemented from osg::ViewportBase.

Definition at line 249 of file OSGFBOViewportBase.cpp.

References _type.

00250 {
00251     return _type; 
00252 } 

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

Reimplemented from osg::ViewportBase.

Definition at line 254 of file OSGFBOViewportBase.cpp.

References _type.

00255 {
00256     return _type;
00257 } 

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

Reimplemented from osg::ViewportBase.

Definition at line 269 of file OSGFBOViewportBase.cpp.

00270 { 
00271     return sizeof(FBOViewport); 
00272 }

SFBool * osg::FBOViewportBase::getSFEnabled ( void   )  [inline]

Definition at line 101 of file OSGFBOViewportBase.inl.

References _sfEnabled.

00102 {
00103     return &_sfEnabled;
00104 }

MFNodePtr * osg::FBOViewportBase::getMFExcludeNodes ( void   )  [inline]

Definition at line 108 of file OSGFBOViewportBase.inl.

References _mfExcludeNodes.

00109 {
00110     return &_mfExcludeNodes;
00111 }

MFNodePtr * osg::FBOViewportBase::getMFRenderNodes ( void   )  [inline]

Definition at line 115 of file OSGFBOViewportBase.inl.

References _mfRenderNodes.

00116 {
00117     return &_mfRenderNodes;
00118 }

MFTextureChunkPtr * osg::FBOViewportBase::getMFTextures ( void   )  [inline]

Definition at line 122 of file OSGFBOViewportBase.inl.

References _mfTextures.

00123 {
00124     return &_mfTextures;
00125 }

SFBool * osg::FBOViewportBase::getSFFboOn ( void   )  [inline]

Definition at line 129 of file OSGFBOViewportBase.inl.

References _sfFboOn.

00130 {
00131     return &_sfFboOn;
00132 }

SFInt32 * osg::FBOViewportBase::getSFStorageWidth ( void   )  [inline]

Definition at line 136 of file OSGFBOViewportBase.inl.

References _sfStorageWidth.

00137 {
00138     return &_sfStorageWidth;
00139 }

SFInt32 * osg::FBOViewportBase::getSFStorageHeight ( void   )  [inline]

Definition at line 143 of file OSGFBOViewportBase.inl.

References _sfStorageHeight.

00144 {
00145     return &_sfStorageHeight;
00146 }

SFBool * osg::FBOViewportBase::getSFGenCubemaps ( void   )  [inline]

Definition at line 150 of file OSGFBOViewportBase.inl.

References _sfGenCubemaps.

00151 {
00152     return &_sfGenCubemaps;
00153 }

SFBool * osg::FBOViewportBase::getSFGenDepthmaps ( void   )  [inline]

Definition at line 157 of file OSGFBOViewportBase.inl.

References _sfGenDepthmaps.

00158 {
00159     return &_sfGenDepthmaps;
00160 }

SFBool * osg::FBOViewportBase::getSFDirty ( void   )  [inline]

Definition at line 185 of file OSGFBOViewportBase.inl.

References _sfDirty.

00186 {
00187     return &_sfDirty;
00188 }

SFBool * osg::FBOViewportBase::getSFReadBuffer ( void   )  [inline]

Definition at line 192 of file OSGFBOViewportBase.inl.

References _sfReadBuffer.

00193 {
00194     return &_sfReadBuffer;
00195 }

bool & osg::FBOViewportBase::getEnabled ( void   )  [inline]

Definition at line 200 of file OSGFBOViewportBase.inl.

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

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

00201 {
00202     return _sfEnabled.getValue();
00203 }

const bool & osg::FBOViewportBase::getEnabled ( void   )  const [inline]

Definition at line 207 of file OSGFBOViewportBase.inl.

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

00208 {
00209     return _sfEnabled.getValue();
00210 }

bool & osg::FBOViewportBase::getFboOn ( void   )  [inline]

Definition at line 221 of file OSGFBOViewportBase.inl.

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

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

00222 {
00223     return _sfFboOn.getValue();
00224 }

const bool & osg::FBOViewportBase::getFboOn ( void   )  const [inline]

Definition at line 228 of file OSGFBOViewportBase.inl.

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

00229 {
00230     return _sfFboOn.getValue();
00231 }

Int32 & osg::FBOViewportBase::getStorageWidth ( void   )  [inline]

Definition at line 242 of file OSGFBOViewportBase.inl.

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

Referenced by osg::FBOViewport::initialize(), and osg::FBOViewport::render().

00243 {
00244     return _sfStorageWidth.getValue();
00245 }

const Int32 & osg::FBOViewportBase::getStorageWidth ( void   )  const [inline]

Definition at line 249 of file OSGFBOViewportBase.inl.

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

00250 {
00251     return _sfStorageWidth.getValue();
00252 }

Int32 & osg::FBOViewportBase::getStorageHeight ( void   )  [inline]

Definition at line 263 of file OSGFBOViewportBase.inl.

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

Referenced by osg::FBOViewport::initialize(), and osg::FBOViewport::render().

00264 {
00265     return _sfStorageHeight.getValue();
00266 }

const Int32 & osg::FBOViewportBase::getStorageHeight ( void   )  const [inline]

Definition at line 270 of file OSGFBOViewportBase.inl.

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

00271 {
00272     return _sfStorageHeight.getValue();
00273 }

bool & osg::FBOViewportBase::getGenCubemaps ( void   )  [inline]

Definition at line 284 of file OSGFBOViewportBase.inl.

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

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

00285 {
00286     return _sfGenCubemaps.getValue();
00287 }

const bool & osg::FBOViewportBase::getGenCubemaps ( void   )  const [inline]

Definition at line 291 of file OSGFBOViewportBase.inl.

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

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

bool & osg::FBOViewportBase::getGenDepthmaps ( void   )  [inline]

Definition at line 305 of file OSGFBOViewportBase.inl.

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

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

00306 {
00307     return _sfGenDepthmaps.getValue();
00308 }

const bool & osg::FBOViewportBase::getGenDepthmaps ( void   )  const [inline]

Definition at line 312 of file OSGFBOViewportBase.inl.

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

00313 {
00314     return _sfGenDepthmaps.getValue();
00315 }

bool & osg::FBOViewportBase::getDirty ( void   )  [inline]

Definition at line 389 of file OSGFBOViewportBase.inl.

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

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

00390 {
00391     return _sfDirty.getValue();
00392 }

const bool & osg::FBOViewportBase::getDirty ( void   )  const [inline]

Definition at line 396 of file OSGFBOViewportBase.inl.

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

00397 {
00398     return _sfDirty.getValue();
00399 }

bool & osg::FBOViewportBase::getReadBuffer ( void   )  [inline]

Definition at line 410 of file OSGFBOViewportBase.inl.

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

00411 {
00412     return _sfReadBuffer.getValue();
00413 }

const bool & osg::FBOViewportBase::getReadBuffer ( void   )  const [inline]

Definition at line 417 of file OSGFBOViewportBase.inl.

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

00418 {
00419     return _sfReadBuffer.getValue();
00420 }

NodePtr & osg::FBOViewportBase::getExcludeNodes ( const UInt32  index  )  [inline]

Definition at line 432 of file OSGFBOViewportBase.inl.

References _mfExcludeNodes.

00433 {
00434     return _mfExcludeNodes[index];
00435 }

MFNodePtr & osg::FBOViewportBase::getExcludeNodes ( void   )  [inline]

Definition at line 439 of file OSGFBOViewportBase.inl.

References _mfExcludeNodes.

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

00440 {
00441     return _mfExcludeNodes;
00442 }

const MFNodePtr & osg::FBOViewportBase::getExcludeNodes ( void   )  const [inline]

Definition at line 446 of file OSGFBOViewportBase.inl.

References _mfExcludeNodes.

00447 {
00448     return _mfExcludeNodes;
00449 }

NodePtr & osg::FBOViewportBase::getRenderNodes ( const UInt32  index  )  [inline]

Definition at line 453 of file OSGFBOViewportBase.inl.

References _mfRenderNodes.

00454 {
00455     return _mfRenderNodes[index];
00456 }

MFNodePtr & osg::FBOViewportBase::getRenderNodes ( void   )  [inline]

Definition at line 460 of file OSGFBOViewportBase.inl.

References _mfRenderNodes.

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

00461 {
00462     return _mfRenderNodes;
00463 }

const MFNodePtr & osg::FBOViewportBase::getRenderNodes ( void   )  const [inline]

Definition at line 467 of file OSGFBOViewportBase.inl.

References _mfRenderNodes.

00468 {
00469     return _mfRenderNodes;
00470 }

TextureChunkPtr & osg::FBOViewportBase::getTextures ( const UInt32  index  )  [inline]

Definition at line 474 of file OSGFBOViewportBase.inl.

References _mfTextures.

00475 {
00476     return _mfTextures[index];
00477 }

MFTextureChunkPtr & osg::FBOViewportBase::getTextures ( void   )  [inline]

Definition at line 481 of file OSGFBOViewportBase.inl.

References _mfTextures.

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

00482 {
00483     return _mfTextures;
00484 }

const MFTextureChunkPtr & osg::FBOViewportBase::getTextures ( void   )  const [inline]

Definition at line 488 of file OSGFBOViewportBase.inl.

References _mfTextures.

00489 {
00490     return _mfTextures;
00491 }

void osg::FBOViewportBase::setEnabled ( const bool &  value  )  [inline]

Definition at line 214 of file OSGFBOViewportBase.inl.

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

00215 {
00216     _sfEnabled.setValue(value);
00217 }

void osg::FBOViewportBase::setFboOn ( const bool &  value  )  [inline]

Definition at line 235 of file OSGFBOViewportBase.inl.

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

00236 {
00237     _sfFboOn.setValue(value);
00238 }

void osg::FBOViewportBase::setStorageWidth ( const Int32 value  )  [inline]

Definition at line 256 of file OSGFBOViewportBase.inl.

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

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

00257 {
00258     _sfStorageWidth.setValue(value);
00259 }

void osg::FBOViewportBase::setStorageHeight ( const Int32 value  )  [inline]

Definition at line 277 of file OSGFBOViewportBase.inl.

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

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

00278 {
00279     _sfStorageHeight.setValue(value);
00280 }

void osg::FBOViewportBase::setGenCubemaps ( const bool &  value  )  [inline]

Definition at line 298 of file OSGFBOViewportBase.inl.

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

00299 {
00300     _sfGenCubemaps.setValue(value);
00301 }

void osg::FBOViewportBase::setGenDepthmaps ( const bool &  value  )  [inline]

Definition at line 319 of file OSGFBOViewportBase.inl.

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

00320 {
00321     _sfGenDepthmaps.setValue(value);
00322 }

void osg::FBOViewportBase::setDirty ( const bool &  value  )  [inline]

Definition at line 403 of file OSGFBOViewportBase.inl.

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

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

00404 {
00405     _sfDirty.setValue(value);
00406 }

void osg::FBOViewportBase::setReadBuffer ( const bool &  value  )  [inline]

Definition at line 424 of file OSGFBOViewportBase.inl.

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

00425 {
00426     _sfReadBuffer.setValue(value);
00427 }

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

Reimplemented from osg::ViewportBase.

Definition at line 360 of file OSGFBOViewportBase.cpp.

References _mfExcludeNodes, _mfRenderNodes, _mfTextures, _sfDepthBufferIndex, _sfDirty, _sfEnabled, _sfFboOn, _sfFrameBufferIndex, _sfGenCubemaps, _sfGenDepthmaps, _sfReadBuffer, _sfStencilBufferIndex, _sfStorageHeight, _sfStorageWidth, DepthBufferIndexFieldMask, DirtyFieldMask, EnabledFieldMask, ExcludeNodesFieldMask, FboOnFieldMask, FrameBufferIndexFieldMask, GenCubemapsFieldMask, GenDepthmapsFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::ViewportBase::getBinSize(), osg::FieldBits::NoField, ReadBufferFieldMask, RenderNodesFieldMask, StencilBufferIndexFieldMask, StorageHeightFieldMask, StorageWidthFieldMask, and TexturesFieldMask.

00361 {
00362     UInt32 returnValue = Inherited::getBinSize(whichField);
00363 
00364     if(FieldBits::NoField != (EnabledFieldMask & whichField))
00365     {
00366         returnValue += _sfEnabled.getBinSize();
00367     }
00368 
00369     if(FieldBits::NoField != (ExcludeNodesFieldMask & whichField))
00370     {
00371         returnValue += _mfExcludeNodes.getBinSize();
00372     }
00373 
00374     if(FieldBits::NoField != (RenderNodesFieldMask & whichField))
00375     {
00376         returnValue += _mfRenderNodes.getBinSize();
00377     }
00378 
00379     if(FieldBits::NoField != (TexturesFieldMask & whichField))
00380     {
00381         returnValue += _mfTextures.getBinSize();
00382     }
00383 
00384     if(FieldBits::NoField != (FboOnFieldMask & whichField))
00385     {
00386         returnValue += _sfFboOn.getBinSize();
00387     }
00388 
00389     if(FieldBits::NoField != (StorageWidthFieldMask & whichField))
00390     {
00391         returnValue += _sfStorageWidth.getBinSize();
00392     }
00393 
00394     if(FieldBits::NoField != (StorageHeightFieldMask & whichField))
00395     {
00396         returnValue += _sfStorageHeight.getBinSize();
00397     }
00398 
00399     if(FieldBits::NoField != (GenCubemapsFieldMask & whichField))
00400     {
00401         returnValue += _sfGenCubemaps.getBinSize();
00402     }
00403 
00404     if(FieldBits::NoField != (GenDepthmapsFieldMask & whichField))
00405     {
00406         returnValue += _sfGenDepthmaps.getBinSize();
00407     }
00408 
00409     if(FieldBits::NoField != (FrameBufferIndexFieldMask & whichField))
00410     {
00411         returnValue += _sfFrameBufferIndex.getBinSize();
00412     }
00413 
00414     if(FieldBits::NoField != (DepthBufferIndexFieldMask & whichField))
00415     {
00416         returnValue += _sfDepthBufferIndex.getBinSize();
00417     }
00418 
00419     if(FieldBits::NoField != (StencilBufferIndexFieldMask & whichField))
00420     {
00421         returnValue += _sfStencilBufferIndex.getBinSize();
00422     }
00423 
00424     if(FieldBits::NoField != (DirtyFieldMask & whichField))
00425     {
00426         returnValue += _sfDirty.getBinSize();
00427     }
00428 
00429     if(FieldBits::NoField != (ReadBufferFieldMask & whichField))
00430     {
00431         returnValue += _sfReadBuffer.getBinSize();
00432     }
00433 
00434 
00435     return returnValue;
00436 }

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

Reimplemented from osg::ViewportBase.

Definition at line 438 of file OSGFBOViewportBase.cpp.

References _mfExcludeNodes, _mfRenderNodes, _mfTextures, _sfDepthBufferIndex, _sfDirty, _sfEnabled, _sfFboOn, _sfFrameBufferIndex, _sfGenCubemaps, _sfGenDepthmaps, _sfReadBuffer, _sfStencilBufferIndex, _sfStorageHeight, _sfStorageWidth, osg::MField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::ViewportBase::copyToBin(), DepthBufferIndexFieldMask, DirtyFieldMask, EnabledFieldMask, ExcludeNodesFieldMask, FboOnFieldMask, FrameBufferIndexFieldMask, GenCubemapsFieldMask, GenDepthmapsFieldMask, osg::FieldBits::NoField, ReadBufferFieldMask, RenderNodesFieldMask, StencilBufferIndexFieldMask, StorageHeightFieldMask, StorageWidthFieldMask, and TexturesFieldMask.

00440 {
00441     Inherited::copyToBin(pMem, whichField);
00442 
00443     if(FieldBits::NoField != (EnabledFieldMask & whichField))
00444     {
00445         _sfEnabled.copyToBin(pMem);
00446     }
00447 
00448     if(FieldBits::NoField != (ExcludeNodesFieldMask & whichField))
00449     {
00450         _mfExcludeNodes.copyToBin(pMem);
00451     }
00452 
00453     if(FieldBits::NoField != (RenderNodesFieldMask & whichField))
00454     {
00455         _mfRenderNodes.copyToBin(pMem);
00456     }
00457 
00458     if(FieldBits::NoField != (TexturesFieldMask & whichField))
00459     {
00460         _mfTextures.copyToBin(pMem);
00461     }
00462 
00463     if(FieldBits::NoField != (FboOnFieldMask & whichField))
00464     {
00465         _sfFboOn.copyToBin(pMem);
00466     }
00467 
00468     if(FieldBits::NoField != (StorageWidthFieldMask & whichField))
00469     {
00470         _sfStorageWidth.copyToBin(pMem);
00471     }
00472 
00473     if(FieldBits::NoField != (StorageHeightFieldMask & whichField))
00474     {
00475         _sfStorageHeight.copyToBin(pMem);
00476     }
00477 
00478     if(FieldBits::NoField != (GenCubemapsFieldMask & whichField))
00479     {
00480         _sfGenCubemaps.copyToBin(pMem);
00481     }
00482 
00483     if(FieldBits::NoField != (GenDepthmapsFieldMask & whichField))
00484     {
00485         _sfGenDepthmaps.copyToBin(pMem);
00486     }
00487 
00488     if(FieldBits::NoField != (FrameBufferIndexFieldMask & whichField))
00489     {
00490         _sfFrameBufferIndex.copyToBin(pMem);
00491     }
00492 
00493     if(FieldBits::NoField != (DepthBufferIndexFieldMask & whichField))
00494     {
00495         _sfDepthBufferIndex.copyToBin(pMem);
00496     }
00497 
00498     if(FieldBits::NoField != (StencilBufferIndexFieldMask & whichField))
00499     {
00500         _sfStencilBufferIndex.copyToBin(pMem);
00501     }
00502 
00503     if(FieldBits::NoField != (DirtyFieldMask & whichField))
00504     {
00505         _sfDirty.copyToBin(pMem);
00506     }
00507 
00508     if(FieldBits::NoField != (ReadBufferFieldMask & whichField))
00509     {
00510         _sfReadBuffer.copyToBin(pMem);
00511     }
00512 
00513 
00514 }

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

Reimplemented from osg::ViewportBase.

Definition at line 516 of file OSGFBOViewportBase.cpp.

References _mfExcludeNodes, _mfRenderNodes, _mfTextures, _sfDepthBufferIndex, _sfDirty, _sfEnabled, _sfFboOn, _sfFrameBufferIndex, _sfGenCubemaps, _sfGenDepthmaps, _sfReadBuffer, _sfStencilBufferIndex, _sfStorageHeight, _sfStorageWidth, osg::MField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::ViewportBase::copyFromBin(), DepthBufferIndexFieldMask, DirtyFieldMask, EnabledFieldMask, ExcludeNodesFieldMask, FboOnFieldMask, FrameBufferIndexFieldMask, GenCubemapsFieldMask, GenDepthmapsFieldMask, osg::FieldBits::NoField, ReadBufferFieldMask, RenderNodesFieldMask, StencilBufferIndexFieldMask, StorageHeightFieldMask, StorageWidthFieldMask, and TexturesFieldMask.

00518 {
00519     Inherited::copyFromBin(pMem, whichField);
00520 
00521     if(FieldBits::NoField != (EnabledFieldMask & whichField))
00522     {
00523         _sfEnabled.copyFromBin(pMem);
00524     }
00525 
00526     if(FieldBits::NoField != (ExcludeNodesFieldMask & whichField))
00527     {
00528         _mfExcludeNodes.copyFromBin(pMem);
00529     }
00530 
00531     if(FieldBits::NoField != (RenderNodesFieldMask & whichField))
00532     {
00533         _mfRenderNodes.copyFromBin(pMem);
00534     }
00535 
00536     if(FieldBits::NoField != (TexturesFieldMask & whichField))
00537     {
00538         _mfTextures.copyFromBin(pMem);
00539     }
00540 
00541     if(FieldBits::NoField != (FboOnFieldMask & whichField))
00542     {
00543         _sfFboOn.copyFromBin(pMem);
00544     }
00545 
00546     if(FieldBits::NoField != (StorageWidthFieldMask & whichField))
00547     {
00548         _sfStorageWidth.copyFromBin(pMem);
00549     }
00550 
00551     if(FieldBits::NoField != (StorageHeightFieldMask & whichField))
00552     {
00553         _sfStorageHeight.copyFromBin(pMem);
00554     }
00555 
00556     if(FieldBits::NoField != (GenCubemapsFieldMask & whichField))
00557     {
00558         _sfGenCubemaps.copyFromBin(pMem);
00559     }
00560 
00561     if(FieldBits::NoField != (GenDepthmapsFieldMask & whichField))
00562     {
00563         _sfGenDepthmaps.copyFromBin(pMem);
00564     }
00565 
00566     if(FieldBits::NoField != (FrameBufferIndexFieldMask & whichField))
00567     {
00568         _sfFrameBufferIndex.copyFromBin(pMem);
00569     }
00570 
00571     if(FieldBits::NoField != (DepthBufferIndexFieldMask & whichField))
00572     {
00573         _sfDepthBufferIndex.copyFromBin(pMem);
00574     }
00575 
00576     if(FieldBits::NoField != (StencilBufferIndexFieldMask & whichField))
00577     {
00578         _sfStencilBufferIndex.copyFromBin(pMem);
00579     }
00580 
00581     if(FieldBits::NoField != (DirtyFieldMask & whichField))
00582     {
00583         _sfDirty.copyFromBin(pMem);
00584     }
00585 
00586     if(FieldBits::NoField != (ReadBufferFieldMask & whichField))
00587     {
00588         _sfReadBuffer.copyFromBin(pMem);
00589     }
00590 
00591 
00592 }

FBOViewportPtr osg::FBOViewportBase::create ( void   )  [inline, static]

Reimplemented from osg::ViewportBase.

Definition at line 72 of file OSGFBOViewportBase.inl.

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

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

FBOViewportPtr osg::FBOViewportBase::createEmpty ( void   )  [inline, static]

Reimplemented from osg::ViewportBase.

Definition at line 87 of file OSGFBOViewportBase.inl.

References osg::FieldContainer::newPtr().

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

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

Reimplemented from osg::ViewportBase.

Definition at line 260 of file OSGFBOViewportBase.cpp.

References osg::FieldContainer::newPtr().

Referenced by create().

00261 { 
00262     FBOViewportPtr returnValue; 
00263 
00264     newPtr(returnValue, dynamic_cast<const FBOViewport *>(this)); 
00265 
00266     return returnValue; 
00267 }

SFUInt32 * osg::FBOViewportBase::getSFFrameBufferIndex ( void   )  [inline, protected]

Definition at line 164 of file OSGFBOViewportBase.inl.

References _sfFrameBufferIndex.

00165 {
00166     return &_sfFrameBufferIndex;
00167 }

SFUInt32 * osg::FBOViewportBase::getSFDepthBufferIndex ( void   )  [inline, protected]

Definition at line 171 of file OSGFBOViewportBase.inl.

References _sfDepthBufferIndex.

00172 {
00173     return &_sfDepthBufferIndex;
00174 }

SFUInt32 * osg::FBOViewportBase::getSFStencilBufferIndex ( void   )  [inline, protected]

Definition at line 178 of file OSGFBOViewportBase.inl.

References _sfStencilBufferIndex.

00179 {
00180     return &_sfStencilBufferIndex;
00181 }

UInt32 & osg::FBOViewportBase::getFrameBufferIndex ( void   )  [inline, protected]

const UInt32 & osg::FBOViewportBase::getFrameBufferIndex ( void   )  const [inline, protected]

Definition at line 333 of file OSGFBOViewportBase.inl.

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

00334 {
00335     return _sfFrameBufferIndex.getValue();
00336 }

UInt32 & osg::FBOViewportBase::getDepthBufferIndex ( void   )  [inline, protected]

Definition at line 347 of file OSGFBOViewportBase.inl.

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

00348 {
00349     return _sfDepthBufferIndex.getValue();
00350 }

const UInt32 & osg::FBOViewportBase::getDepthBufferIndex ( void   )  const [inline, protected]

Definition at line 354 of file OSGFBOViewportBase.inl.

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

00355 {
00356     return _sfDepthBufferIndex.getValue();
00357 }

UInt32 & osg::FBOViewportBase::getStencilBufferIndex ( void   )  [inline, protected]

Definition at line 368 of file OSGFBOViewportBase.inl.

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

00369 {
00370     return _sfStencilBufferIndex.getValue();
00371 }

const UInt32 & osg::FBOViewportBase::getStencilBufferIndex ( void   )  const [inline, protected]

Definition at line 375 of file OSGFBOViewportBase.inl.

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

00376 {
00377     return _sfStencilBufferIndex.getValue();
00378 }

void osg::FBOViewportBase::setFrameBufferIndex ( const UInt32 value  )  [inline, protected]

Definition at line 340 of file OSGFBOViewportBase.inl.

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

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

00341 {
00342     _sfFrameBufferIndex.setValue(value);
00343 }

void osg::FBOViewportBase::setDepthBufferIndex ( const UInt32 value  )  [inline, protected]

Definition at line 361 of file OSGFBOViewportBase.inl.

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

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

00362 {
00363     _sfDepthBufferIndex.setValue(value);
00364 }

void osg::FBOViewportBase::setStencilBufferIndex ( const UInt32 value  )  [inline, protected]

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

Definition at line 595 of file OSGFBOViewportBase.cpp.

References _mfExcludeNodes, _mfRenderNodes, _mfTextures, _sfDepthBufferIndex, _sfDirty, _sfEnabled, _sfFboOn, _sfFrameBufferIndex, _sfGenCubemaps, _sfGenDepthmaps, _sfReadBuffer, _sfStencilBufferIndex, _sfStorageHeight, _sfStorageWidth, DepthBufferIndexFieldMask, DirtyFieldMask, EnabledFieldMask, ExcludeNodesFieldMask, osg::ViewportBase::executeSyncImpl(), FboOnFieldMask, FrameBufferIndexFieldMask, GenCubemapsFieldMask, GenDepthmapsFieldMask, osg::FieldBits::NoField, ReadBufferFieldMask, RenderNodesFieldMask, StencilBufferIndexFieldMask, StorageHeightFieldMask, StorageWidthFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::syncWith(), osg::SField< FieldTypeT, fieldNameSpace >::syncWith(), and TexturesFieldMask.

Referenced by executeSync().

00597 {
00598 
00599     Inherited::executeSyncImpl(pOther, whichField);
00600 
00601     if(FieldBits::NoField != (EnabledFieldMask & whichField))
00602         _sfEnabled.syncWith(pOther->_sfEnabled);
00603 
00604     if(FieldBits::NoField != (ExcludeNodesFieldMask & whichField))
00605         _mfExcludeNodes.syncWith(pOther->_mfExcludeNodes);
00606 
00607     if(FieldBits::NoField != (RenderNodesFieldMask & whichField))
00608         _mfRenderNodes.syncWith(pOther->_mfRenderNodes);
00609 
00610     if(FieldBits::NoField != (TexturesFieldMask & whichField))
00611         _mfTextures.syncWith(pOther->_mfTextures);
00612 
00613     if(FieldBits::NoField != (FboOnFieldMask & whichField))
00614         _sfFboOn.syncWith(pOther->_sfFboOn);
00615 
00616     if(FieldBits::NoField != (StorageWidthFieldMask & whichField))
00617         _sfStorageWidth.syncWith(pOther->_sfStorageWidth);
00618 
00619     if(FieldBits::NoField != (StorageHeightFieldMask & whichField))
00620         _sfStorageHeight.syncWith(pOther->_sfStorageHeight);
00621 
00622     if(FieldBits::NoField != (GenCubemapsFieldMask & whichField))
00623         _sfGenCubemaps.syncWith(pOther->_sfGenCubemaps);
00624 
00625     if(FieldBits::NoField != (GenDepthmapsFieldMask & whichField))
00626         _sfGenDepthmaps.syncWith(pOther->_sfGenDepthmaps);
00627 
00628     if(FieldBits::NoField != (FrameBufferIndexFieldMask & whichField))
00629         _sfFrameBufferIndex.syncWith(pOther->_sfFrameBufferIndex);
00630 
00631     if(FieldBits::NoField != (DepthBufferIndexFieldMask & whichField))
00632         _sfDepthBufferIndex.syncWith(pOther->_sfDepthBufferIndex);
00633 
00634     if(FieldBits::NoField != (StencilBufferIndexFieldMask & whichField))
00635         _sfStencilBufferIndex.syncWith(pOther->_sfStencilBufferIndex);
00636 
00637     if(FieldBits::NoField != (DirtyFieldMask & whichField))
00638         _sfDirty.syncWith(pOther->_sfDirty);
00639 
00640     if(FieldBits::NoField != (ReadBufferFieldMask & whichField))
00641         _sfReadBuffer.syncWith(pOther->_sfReadBuffer);
00642 
00643 
00644 }

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

Reimplemented from osg::ViewportBase.

Definition at line 276 of file OSGFBOViewportBase.cpp.

References executeSyncImpl().

00278 {
00279     this->executeSyncImpl((FBOViewportBase *) &other, whichField);
00280 }

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

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

Reimplemented in osg::FBOViewport.

Definition at line 67 of file OSGViewport.h.

00067 { 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 66 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().

00068 {
00069     _sfLeft.setValue( left );
00070     _sfRight.setValue( right );
00071     _sfBottom.setValue( bottom );
00072     _sfTop.setValue( top );
00073 }

Int32 Viewport::getPixelLeft ( void   )  const [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 [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 [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 [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 osg::Viewport::getPixelWidth ( void   )  const [inline, inherited]

Calculate the width of the viewport in Pixel.

Definition at line 48 of file OSGViewport.inl.

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().

00049 {
00050     return getPixelRight() - getPixelLeft() + 1;
00051 }

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

Calculate the height of the viewport in Pixel.

Definition at line 55 of file OSGViewport.inl.

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().

00056 {
00057     return getPixelTop() - getPixelBottom() + 1;
00058 }

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

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

Definition at line 210 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().

00211 {
00212     if(getParent() == NullFC)
00213     {
00214         SWARNING << "Viewport::isFullWindow: viewport has no parent window!" << std::endl;
00215         return false;
00216     }
00217 
00218     return  getPixelBottom() == 0 &&
00219             getPixelLeft()   == 0 &&
00220             getPixelTop()    == getParent()->getHeight() - 1 &&
00221             getPixelRight()  == getParent()->getWidth() - 1;
00222 }

void Viewport::clearForegrounds ( void   )  [inherited]

Definition at line 224 of file OSGViewport.cpp.

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

00225 {
00226     for(UInt32 i = 0; i < _mfForegrounds.size(); ++i)
00227     {
00228         subRefCP(_mfForegrounds[i]);
00229     }
00230 
00231     _mfForegrounds.clear();
00232 
00233 }

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

Definition at line 235 of file OSGViewport.cpp.

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

00236 {
00237     addRefCP(pForeground);
00238     
00239     _mfForegrounds.push_back(pForeground);
00240 }

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

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

Definition at line 246 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().

00247 {
00248     GLint pl=getPixelLeft();
00249     GLint pr=getPixelRight();
00250     GLint pb=getPixelBottom();
00251     GLint pt=getPixelTop();
00252     GLint pw=pr-pl+1;
00253     GLint ph=pt-pb+1;
00254 
00255     glViewport(pl, pb, pw, ph);
00256 
00257     if(!isFullWindow())
00258     {
00259         glScissor(pl, pb, pw, ph);
00260         glEnable(GL_SCISSOR_TEST);
00261     }
00262     else
00263         glDisable(GL_SCISSOR_TEST);
00264         
00265 }

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.

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

Definition at line 291 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::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().

00292 {
00293     if(getCamera() == NullFC)
00294     {
00295         SWARNING << "Viewport::draw: no camera!" << std::endl;
00296         return;
00297     }
00298     if(getBackground() == NullFC)
00299     {
00300         SWARNING << "Viewport::draw: no Background!" << std::endl;
00301         return;
00302     }
00303     if(getRoot() == NullFC)
00304     {
00305         SWARNING << "Viewport::draw: no root!" << std::endl;
00306         return;
00307     }
00308 
00309     activate();
00310 
00311     action->setViewport  (this);
00312     action->setCamera    (getCamera    ().getCPtr());
00313     action->setBackground(getBackground().getCPtr());
00314     action->setTravMask  (getTravMask()            );
00315     
00316     getCamera    ()->setup(action, *this);
00317     getBackground()->clear(action,  this);
00318 
00319     action->apply(getRoot());
00320 
00321     for(UInt16 i=0; i < getForegrounds().size(); i++)
00322         getForegrounds(i)->draw(action, this);
00323 
00324     deactivate();
00325 }

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

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

Definition at line 328 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::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().

00329 {
00330     if(getCamera() == NullFC)
00331     {
00332         SWARNING << "Viewport::render: no camera!" << std::endl;
00333         return;
00334     }
00335     if(getBackground() == NullFC)
00336     {
00337         SWARNING << "Viewport::render: no Background!" << std::endl;
00338         return;
00339     }
00340     if(getRoot() == NullFC)
00341     {
00342         SWARNING << "Viewport::render: no root!" << std::endl;
00343         return;
00344     }
00345 
00346     activate();
00347 
00348     action->setCamera    (getCamera    ().getCPtr());
00349     action->setBackground(getBackground().getCPtr());
00350     action->setViewport  (this                     );
00351     action->setTravMask  (getTravMask()            );
00352 
00353 //  getCamera()->setup(action, *this);
00354 //  getBackground()->clear(action, this);
00355 
00356 /*
00357 fprintf(stderr,"%p: node 0x%p startrender\n", Thread::getCurrent(), 
00358                 getRoot().getCPtr());
00359 */
00360     action->apply(getRoot());
00361 
00362     for(UInt16 i=0; i < getForegrounds().size(); i++)
00363         getForegrounds(i)->draw(action, this);
00364 
00365     deactivate();
00366 }

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 370 of file OSGViewport.cpp.

References SLOG.

00372 {
00373     SLOG << "Dump Viewport NI" << std::endl;
00374 }

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

Definition at line 101 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfLeft.

00102 {
00103     return &_sfLeft;
00104 }

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

Definition at line 108 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfRight.

00109 {
00110     return &_sfRight;
00111 }

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

Definition at line 115 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfBottom.

00116 {
00117     return &_sfBottom;
00118 }

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

Definition at line 122 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfTop.

00123 {
00124     return &_sfTop;
00125 }

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

Definition at line 129 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfParent.

00130 {
00131     return &_sfParent;
00132 }

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

Definition at line 136 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfCamera.

00137 {
00138     return &_sfCamera;
00139 }

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

Definition at line 143 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfRoot.

00144 {
00145     return &_sfRoot;
00146 }

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

Definition at line 150 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfBackground.

00151 {
00152     return &_sfBackground;
00153 }

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

Definition at line 157 of file OSGViewportBase.inl.

References osg::ViewportBase::_mfForegrounds.

00158 {
00159     return &_mfForegrounds;
00160 }

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

Definition at line 164 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfTravMask.

00165 {
00166     return &_sfTravMask;
00167 }

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

Definition at line 171 of file OSGViewportBase.inl.

References osg::ViewportBase::_sfDrawTime.

00172 {
00173     return &_sfDrawTime;
00174 }

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

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

Definition at line 186 of file OSGViewportBase.inl.

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

00187 {
00188     return _sfLeft.getValue();
00189 }

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

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

Definition at line 207 of file OSGViewportBase.inl.

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

00208 {
00209     return _sfRight.getValue();
00210 }

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

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

Definition at line 228 of file OSGViewportBase.inl.

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

00229 {
00230     return _sfBottom.getValue();
00231 }

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

Definition at line 242 of file OSGViewportBase.inl.

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

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

00243 {
00244     return _sfTop.getValue();
00245 }

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

Definition at line 249 of file OSGViewportBase.inl.

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

00250 {
00251     return _sfTop.getValue();
00252 }

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

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

Definition at line 270 of file OSGViewportBase.inl.

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

00271 {
00272     return _sfParent.getValue();
00273 }

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

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

Definition at line 291 of file OSGViewportBase.inl.

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

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

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

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

Definition at line 312 of file OSGViewportBase.inl.

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

00313 {
00314     return _sfRoot.getValue();
00315 }

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

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

Definition at line 333 of file OSGViewportBase.inl.

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

00334 {
00335     return _sfBackground.getValue();
00336 }

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

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

Definition at line 354 of file OSGViewportBase.inl.

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

00355 {
00356     return _sfTravMask.getValue();
00357 }

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

Definition at line 368 of file OSGViewportBase.inl.

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

00369 {
00370     return _sfDrawTime.getValue();
00371 }

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

Definition at line 375 of file OSGViewportBase.inl.

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

00376 {
00377     return _sfDrawTime.getValue();
00378 }

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

Definition at line 390 of file OSGViewportBase.inl.

References osg::ViewportBase::_mfForegrounds.

00391 {
00392     return _mfForegrounds[index];
00393 }

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

Definition at line 397 of file OSGViewportBase.inl.

References osg::ViewportBase::_mfForegrounds.

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

00398 {
00399     return _mfForegrounds;
00400 }

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

Definition at line 404 of file OSGViewportBase.inl.

References osg::ViewportBase::_mfForegrounds.

00405 {
00406     return _mfForegrounds;
00407 }

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

Definition at line 193 of file OSGViewportBase.inl.

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

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

00194 {
00195     _sfLeft.setValue(value);
00196 }

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

Definition at line 214 of file OSGViewportBase.inl.

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

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

00215 {
00216     _sfRight.setValue(value);
00217 }

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

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

Definition at line 256 of file OSGViewportBase.inl.

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

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

00257 {
00258     _sfTop.setValue(value);
00259 }

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

Definition at line 277 of file OSGViewportBase.inl.

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

00278 {
00279     _sfParent.setValue(value);
00280 }

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

Definition at line 298 of file OSGViewportBase.inl.

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

00299 {
00300     _sfCamera.setValue(value);
00301 }

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

Definition at line 319 of file OSGViewportBase.inl.

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

00320 {
00321     _sfRoot.setValue(value);
00322 }

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

Definition at line 340 of file OSGViewportBase.inl.

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

00341 {
00342     _sfBackground.setValue(value);
00343 }

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

Definition at line 361 of file OSGViewportBase.inl.

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

00362 {
00363     _sfTravMask.setValue(value);
00364 }

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

Definition at line 382 of file OSGViewportBase.inl.

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

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

00383 {
00384     _sfDrawTime.setValue(value);
00385 }

void ViewportBase::executeSyncImpl ( ViewportBase pOther,
const BitVector whichField 
) [protected, inherited]

Definition at line 509 of file OSGViewportBase.cpp.

References osg::ViewportBase::_mfForegrounds, osg::ViewportBase::_sfBackground, osg::ViewportBase::_sfBottom, osg::ViewportBase::_sfCamera, osg::ViewportBase::_sfDrawTime, osg::ViewportBase::_sfLeft, osg::ViewportBase::_sfParent, osg::ViewportBase::_sfRight, osg::ViewportBase::_sfRoot, osg::ViewportBase::_sfTop, osg::ViewportBase::_sfTravMask, osg::ViewportBase::BackgroundFieldMask, osg::ViewportBase::BottomFieldMask, osg::ViewportBase::CameraFieldMask, osg::ViewportBase::DrawTimeFieldMask, osg::AttachmentContainer::executeSyncImpl(), osg::ViewportBase::ForegroundsFieldMask, osg::ViewportBase::LeftFieldMask, osg::FieldBits::NoField, osg::ViewportBase::ParentFieldMask, osg::ViewportBase::RightFieldMask, osg::ViewportBase::RootFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::syncWith(), osg::SField< FieldTypeT, fieldNameSpace >::syncWith(), osg::ViewportBase::TopFieldMask, and osg::ViewportBase::TravMaskFieldMask.

Referenced by osg::ViewportBase::executeSync(), osg::StereoBufferViewportBase::executeSyncImpl(), osg::PassiveViewportBase::executeSyncImpl(), executeSyncImpl(), and osg::ColorBufferViewportBase::executeSyncImpl().

00511 {
00512 
00513     Inherited::executeSyncImpl(pOther, whichField);
00514 
00515     if(FieldBits::NoField != (LeftFieldMask & whichField))
00516         _sfLeft.syncWith(pOther->_sfLeft);
00517 
00518     if(FieldBits::NoField != (RightFieldMask & whichField))
00519         _sfRight.syncWith(pOther->_sfRight);
00520 
00521     if(FieldBits::NoField != (BottomFieldMask & whichField))
00522         _sfBottom.syncWith(pOther->_sfBottom);
00523 
00524     if(FieldBits::NoField != (TopFieldMask & whichField))
00525         _sfTop.syncWith(pOther->_sfTop);
00526 
00527     if(FieldBits::NoField != (ParentFieldMask & whichField))
00528         _sfParent.syncWith(pOther->_sfParent);
00529 
00530     if(FieldBits::NoField != (CameraFieldMask & whichField))
00531         _sfCamera.syncWith(pOther->_sfCamera);
00532 
00533     if(FieldBits::NoField != (RootFieldMask & whichField))
00534         _sfRoot.syncWith(pOther->_sfRoot);
00535 
00536     if(FieldBits::NoField != (BackgroundFieldMask & whichField))
00537         _sfBackground.syncWith(pOther->_sfBackground);
00538 
00539     if(FieldBits::NoField != (ForegroundsFieldMask & whichField))
00540         _mfForegrounds.syncWith(pOther->_mfForegrounds);
00541 
00542     if(FieldBits::NoField != (TravMaskFieldMask & whichField))
00543         _sfTravMask.syncWith(pOther->_sfTravMask);
00544 
00545     if(FieldBits::NoField != (DrawTimeFieldMask & whichField))
00546         _sfDrawTime.syncWith(pOther->_sfDrawTime);
00547 
00548 
00549 }

void AttachmentContainer::executeSyncImpl ( AttachmentContainer pOther,
const BitVector whichField 
) [protected, inherited]

void osg::FieldContainer::executeSyncImpl ( FieldContainer pOther,
const BitVector whichField 
) [inline, protected, 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]

const Char8 * osg::FieldContainer::getTypeName ( void   )  const [inline, inherited]

Definition at line 89 of file OSGFieldContainerImpl.inl.

References osg::TypeBase::getCName(), and osg::FieldContainer::getType().

00090 {
00091     return getType().getCName();
00092 }

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

Generic Field Access

Definition at line 95 of file OSGFieldContainerImpl.inl.

References osg::FieldDescription::getField(), osg::FieldContainerType::getFieldDescription(), and osg::FieldContainer::getType().

Referenced by osg::QFCItem::expand(), osg::VRMLShapeDesc::getFieldAndDesc(), osg::QFieldViewBase::getFieldPtr(), osg::QFieldEditorBase::getFieldPtr(), osg::getParentsField(), and osg::QFCItem::setup().

00096 {
00097     const FieldDescription *desc = getType().getFieldDescription(fieldId);
00098 
00099     return desc ? desc->getField(*this) : NULL;
00100 }

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

Generic Field Access

Definition at line 103 of file OSGFieldContainerImpl.inl.

References osg::FieldContainerType::findFieldDescription(), osg::FieldDescription::getField(), and osg::FieldContainer::getType().

00104 {
00105     const FieldDescription *desc =getType().findFieldDescription(fieldName);
00106 
00107     return desc ? desc->getField(*this) : NULL;
00108 }

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

Definition at line 138 of file OSGFieldContainerImpl.inl.

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

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

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

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

Definition at line 204 of file OSGFieldContainerImpl.inl.

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

00205 {
00206     typedef typename ObjectPtrT::StoredObjectType ObjectType;
00207     
00208     UInt8 *pTmp;
00209     
00210     result._containerSize = sizeof(ObjectType);
00211     
00212     pTmp        =             
00213         static_cast<UInt8 *>(operator new(
00214             sizeof(Int32)      + // ReferenceCount
00215             sizeof(UInt32)     + // ContainerId
00216             sizeof(ObjectType) * ThreadManager::getNumAspects()));
00217     
00218     *(reinterpret_cast<Int32 *>(pTmp)) = 0;
00219     
00220     pTmp  += sizeof(Int32);
00221     
00222     result._storeP = (pTmp + sizeof(UInt32));
00223     
00224 #ifdef OSG_DEBUG_FCPTR
00225     result._typedStoreP = reinterpret_cast<FieldContainer *>(result._storeP);
00226 #endif
00227 
00228     *(reinterpret_cast<UInt32 *>(pTmp)) = 
00229         FieldContainerFactory::the()->registerFieldContainer(result);
00230     
00231     Thread::getCurrentChangeList()->addCreated(
00232         *(reinterpret_cast<UInt32 *>(pTmp)));
00233     
00234     pTmp += sizeof(UInt32);
00235     
00236     ObjectType *aObject = reinterpret_cast<ObjectType *>(pTmp);
00237 
00238     for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++)
00239     {
00240         pTmp = reinterpret_cast<UInt8 *>(new (pTmp) ObjectType());
00241         
00242         pTmp += sizeof(ObjectType);
00243     }
00244     
00245     result->onCreate();
00246     
00247     for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++)
00248     {
00249         aObject[i].onCreateAspect(aObject);
00250     }
00251 
00252 #if defined(OSG_GV_BETA) && defined(OSG_DBG_MEM)
00253     fprintf(stderr, "GV_MEM_FC_DBG : (%u) c (%p|%u)\n", 
00254             Thread::getAspect(),
00255             result._storeP,
00256 //            ObjectType::getClassType().getCName(),
00257             ObjectType::getClassType().getId());
00258 #endif
00259     
00260 #ifdef OSG_DEBUG_TYPED_FCPTR
00261     result.updateTypedStore();
00262 #endif
00263 }

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

Definition at line 285 of file OSGFieldContainerImpl.inl.

00286 {
00287 //    fieldR.beginEdit();
00288 }

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

Definition at line 291 of file OSGFieldContainerImpl.inl.

References osg::endEditCP().

00292 {
00293     FieldContainerPtr tmpPtr(this);
00294     endEditCP(tmpPtr, whichField);
00295 }

void osg::FieldContainer::onCreate ( const FieldContainer source = NULL  )  [inline, protected, inherited]

Definition at line 318 of file OSGFieldContainerImpl.inl.

Referenced by osg::ShaderParameterChunk::onCreate().

00319 {
00320 }

void osg::FieldContainer::onCreateAspect ( const FieldContainer aspect0,
const FieldContainer source = NULL 
) [inline, protected, inherited]

Definition at line 323 of file OSGFieldContainerImpl.inl.

00325 {
00326 }

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


Friends And Related Function Documentation

friend class FieldContainer [friend]

Reimplemented from osg::Viewport.

Reimplemented in osg::FBOViewport.

Definition at line 347 of file OSGFBOViewportBase.h.


Member Data Documentation

Initial value:

 
    (TypeTraits<BitVector>::One << FBOViewportBase::EnabledFieldId)

Definition at line 124 of file OSGFBOViewportBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << FBOViewportBase::ExcludeNodesFieldId)

Definition at line 125 of file OSGFBOViewportBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << FBOViewportBase::RenderNodesFieldId)

Definition at line 126 of file OSGFBOViewportBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << FBOViewportBase::TexturesFieldId)

Definition at line 127 of file OSGFBOViewportBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << FBOViewportBase::FboOnFieldId)

Definition at line 128 of file OSGFBOViewportBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << FBOViewportBase::StorageWidthFieldId)

Definition at line 129 of file OSGFBOViewportBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), and osg::FBOViewport::render().

Initial value:

 
    (TypeTraits<BitVector>::One << FBOViewportBase::StorageHeightFieldId)

Definition at line 130 of file OSGFBOViewportBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), and osg::FBOViewport::render().

Initial value:

 
    (TypeTraits<BitVector>::One << FBOViewportBase::GenCubemapsFieldId)

Definition at line 131 of file OSGFBOViewportBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << FBOViewportBase::GenDepthmapsFieldId)

Definition at line 132 of file OSGFBOViewportBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << FBOViewportBase::FrameBufferIndexFieldId)

Definition at line 133 of file OSGFBOViewportBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << FBOViewportBase::DepthBufferIndexFieldId)

Definition at line 134 of file OSGFBOViewportBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << FBOViewportBase::StencilBufferIndexFieldId)

Definition at line 135 of file OSGFBOViewportBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << FBOViewportBase::DirtyFieldId)

Definition at line 136 of file OSGFBOViewportBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << FBOViewportBase::ReadBufferFieldId)

Definition at line 137 of file OSGFBOViewportBase.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 140 of file OSGFBOViewportBase.h.

Nodes which shall be excluded

Definition at line 258 of file OSGFBOViewportBase.h.

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

Nodes which shall be rendered

Definition at line 259 of file OSGFBOViewportBase.h.

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

The render targets

Definition at line 260 of file OSGFBOViewportBase.h.

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

Needs to be set for forceing re-initialization, e.g. when setting texture size.

Definition at line 269 of file OSGFBOViewportBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getDirty(), getSFDirty(), and setDirty().

Reads current buffer back into image.

Definition at line 270 of file OSGFBOViewportBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getReadBuffer(), getSFReadBuffer(), and setReadBuffer().

Reimplemented from osg::ViewportBase.

Definition at line 349 of file OSGFBOViewportBase.h.

Reimplemented from osg::ViewportBase.

Definition at line 350 of file OSGFBOViewportBase.h.

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

const osg::BitVector ViewportBase::LeftFieldMask [static, inherited]

const osg::BitVector ViewportBase::RightFieldMask [static, inherited]

const osg::BitVector ViewportBase::BottomFieldMask [static, inherited]

const osg::BitVector ViewportBase::TopFieldMask [static, inherited]

const osg::BitVector ViewportBase::ParentFieldMask [static, inherited]

const osg::BitVector ViewportBase::CameraFieldMask [static, inherited]

const osg::BitVector ViewportBase::RootFieldMask [static, inherited]

Real32 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 248 of file OSGViewportBase.h.

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

Real32 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 249 of file OSGViewportBase.h.

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

Real32 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 250 of file OSGViewportBase.h.

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

Real32 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 251 of file OSGViewportBase.h.

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

WindowPtr ViewportBase::_sfParent [protected, inherited]

CameraPtr ViewportBase::_sfCamera [protected, inherited]

NodePtr ViewportBase::_sfRoot [protected, inherited]

UInt32 ViewportBase::_sfTravMask [protected, inherited]

Real32 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 Mon Mar 17 11:21:28 2008 for OpenSG by  doxygen 1.5.5