osg::TileCameraDecoratorBase Class Reference

TileCameraDecorator Base Class.

#include <OSGTileCameraDecoratorBase.h>

Inheritance diagram for osg::TileCameraDecoratorBase:

osg::CameraDecorator osg::CameraDecoratorBase osg::Camera osg::CameraBase osg::AttachmentContainer osg::FieldContainer osg::TileCameraDecorator

List of all members.

Public Types

enum  {
  LeftFieldId = Inherited::NextFieldId, RightFieldId = LeftFieldId + 1, BottomFieldId = RightFieldId + 1, TopFieldId = BottomFieldId + 1,
  FullWidthFieldId = TopFieldId + 1, FullHeightFieldId = FullWidthFieldId + 1, NextFieldId = FullHeightFieldId + 1
}
typedef TileCameraDecoratorPtr Ptr
enum  { DecorateeFieldId = Inherited::NextFieldId, NextFieldId = DecorateeFieldId + 1 }
enum  { BeaconFieldId = Inherited::NextFieldId, NearFieldId = BeaconFieldId + 1, FarFieldId = NearFieldId + 1, NextFieldId = FarFieldId + 1 }
enum  { AttachmentsFieldId = Inherited::NextFieldId, NextFieldId = AttachmentsFieldId + 1 }
enum  { NextFieldId = 1 }

Public Member Functions

FieldContainer Get


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


SFReal32getSFLeft (void)
 Get the TileCameraDecorator::_sfLeft field.
SFReal32getSFRight (void)
 Get the TileCameraDecorator::_sfRight field.
SFReal32getSFBottom (void)
 Get the TileCameraDecorator::_sfBottom field.
SFReal32getSFTop (void)
 Get the TileCameraDecorator::_sfTop field.
SFUInt32getSFFullWidth (void)
 Get the TileCameraDecorator::_sfFullWidth field.
SFUInt32getSFFullHeight (void)
 Get the TileCameraDecorator::_sfFullHeight field.
Real32getLeft (void)
 Get the value of the TileCameraDecorator::_sfLeft field.
const Real32getLeft (void) const
 Get the value of the TileCameraDecorator::_sfLeft field.
Real32getRight (void)
 Get the value of the TileCameraDecorator::_sfRight field.
const Real32getRight (void) const
 Get the value of the TileCameraDecorator::_sfRight field.
Real32getBottom (void)
 Get the value of the TileCameraDecorator::_sfBottom field.
const Real32getBottom (void) const
 Get the value of the TileCameraDecorator::_sfBottom field.
Real32getTop (void)
 Get the value of the TileCameraDecorator::_sfTop field.
const Real32getTop (void) const
 Get the value of the TileCameraDecorator::_sfTop field.
UInt32getFullWidth (void)
 Get the value of the TileCameraDecorator::_sfFullWidth field.
const UInt32getFullWidth (void) const
 Get the value of the TileCameraDecorator::_sfFullWidth field.
UInt32getFullHeight (void)
 Get the value of the TileCameraDecorator::_sfFullHeight field.
const UInt32getFullHeight (void) const
 Get the value of the TileCameraDecorator::_sfFullHeight field.
Field Set


void setLeft (const Real32 &value)
 Set the value of the TileCameraDecorator::_sfLeft field.
void setRight (const Real32 &value)
 Set the value of the TileCameraDecorator::_sfRight field.
void setBottom (const Real32 &value)
 Set the value of the TileCameraDecorator::_sfBottom field.
void setTop (const Real32 &value)
 Set the value of the TileCameraDecorator::_sfTop field.
void setFullWidth (const UInt32 &value)
 Set the value of the TileCameraDecorator::_sfFullWidth field.
void setFullHeight (const UInt32 &value)
 Set the value of the TileCameraDecorator::_sfFullHeight 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
Sync


virtual void changed (BitVector whichField, UInt32 origin)
your_category


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


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


SFCameraPtrgetSFDecoratee (void)
SFNodePtrgetSFBeacon (void)
SFReal32getSFNear (void)
SFReal32getSFFar (void)
CameraPtrgetDecoratee (void)
const CameraPtrgetDecoratee (void) const
NodePtrgetBeacon (void)
const NodePtrgetBeacon (void) const
Real32getNear (void)
const Real32getNear (void) const
Real32getFar (void)
const Real32getFar (void) const
Field Set


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


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


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


bool calcViewRay (Line &line, Int32 x, Int32 y, const Viewport &port)
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 TileCameraDecoratorPtr create (void)
 create a new instance of the class
static TileCameraDecoratorPtr 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 LeftFieldMask
static const osg::BitVector RightFieldMask
static const osg::BitVector BottomFieldMask
static const osg::BitVector TopFieldMask
static const osg::BitVector FullWidthFieldMask
static const osg::BitVector FullHeightFieldMask
static const osg::BitVector MTInfluenceMask
static const osg::BitVector DecorateeFieldMask
static const osg::BitVector BeaconFieldMask
static const osg::BitVector NearFieldMask
static const osg::BitVector FarFieldMask
static const BitVector AttachmentsFieldMask
static const BitVector NextFieldMask
CoredNodePtr helper


static const bool isNodeCore = false

Protected Member Functions

Constructors


 TileCameraDecoratorBase (void)
 TileCameraDecoratorBase (const TileCameraDecoratorBase &source)
Destructors


virtual ~TileCameraDecoratorBase (void)
Sync


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


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


void executeSyncImpl (CameraBase *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


SFReal32 _sfLeft
SFReal32 _sfRight
SFReal32 _sfBottom
SFReal32 _sfTop
SFUInt32 _sfFullWidth
SFUInt32 _sfFullHeight
Fields


SFCameraPtr _sfDecoratee
Fields


SFNodePtr _sfBeacon
SFReal32 _sfNear
SFReal32 _sfFar
Fields


SFAttachmentMap _attachmentMap
Member


UInt32 _shares

Private Types

typedef CameraDecorator Inherited

Private Member Functions

void operator= (const TileCameraDecoratorBase &source)

Static Private Attributes

static FieldDescription_desc []
 TileCameraDecorator description.
static FieldContainerType _type

Friends

class FieldContainer


Detailed Description

Definition at line 86 of file OSGTileCameraDecoratorBase.h.


Member Typedef Documentation

Reimplemented from osg::CameraDecorator.

Reimplemented in osg::TileCameraDecorator.

Definition at line 90 of file OSGTileCameraDecoratorBase.h.

Reimplemented from osg::CameraDecoratorBase.

Definition at line 95 of file OSGTileCameraDecoratorBase.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
LeftFieldId 
RightFieldId 
BottomFieldId 
TopFieldId 
FullWidthFieldId 
FullHeightFieldId 
NextFieldId 

Definition at line 97 of file OSGTileCameraDecoratorBase.h.

00098     {
00099         LeftFieldId       = Inherited::NextFieldId,
00100         RightFieldId      = LeftFieldId       + 1,
00101         BottomFieldId     = RightFieldId      + 1,
00102         TopFieldId        = BottomFieldId     + 1,
00103         FullWidthFieldId  = TopFieldId        + 1,
00104         FullHeightFieldId = FullWidthFieldId  + 1,
00105         NextFieldId       = FullHeightFieldId + 1
00106     };

anonymous enum [inherited]

Enumerator:
DecorateeFieldId 
NextFieldId 

Definition at line 92 of file OSGCameraDecoratorBase.h.

anonymous enum [inherited]

Enumerator:
BeaconFieldId 
NearFieldId 
FarFieldId 
NextFieldId 

Definition at line 94 of file OSGCameraBase.h.

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

anonymous enum [inherited]

Enumerator:
AttachmentsFieldId 
NextFieldId 

Definition at line 78 of file OSGAttachmentContainerImpl.h.

anonymous enum [inherited]

Enumerator:
NextFieldId 

Definition at line 73 of file OSGFieldContainerImpl.h.

00073 { NextFieldId = 1 };


Constructor & Destructor Documentation

TileCameraDecoratorBase::TileCameraDecoratorBase ( void   )  [protected]

Definition at line 219 of file OSGTileCameraDecoratorBase.cpp.

00219                                                      :
00220     _sfLeft                   (Real32(0)), 
00221     _sfRight                  (Real32(1)), 
00222     _sfBottom                 (Real32(0)), 
00223     _sfTop                    (Real32(1)), 
00224     _sfFullWidth              (UInt32(0)), 
00225     _sfFullHeight             (UInt32(0)), 
00226     Inherited() 
00227 {
00228 }

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

Definition at line 234 of file OSGTileCameraDecoratorBase.cpp.

00234                                                                                       :
00235     _sfLeft                   (source._sfLeft                   ), 
00236     _sfRight                  (source._sfRight                  ), 
00237     _sfBottom                 (source._sfBottom                 ), 
00238     _sfTop                    (source._sfTop                    ), 
00239     _sfFullWidth              (source._sfFullWidth              ), 
00240     _sfFullHeight             (source._sfFullHeight             ), 
00241     Inherited                 (source)
00242 {
00243 }

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

Definition at line 247 of file OSGTileCameraDecoratorBase.cpp.

00248 {
00249 }


Member Function Documentation

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

Reimplemented from osg::CameraDecoratorBase.

Definition at line 58 of file OSGTileCameraDecoratorBase.inl.

References _type.

Referenced by create().

00059 {
00060     return _type; 
00061 } 

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

Reimplemented from osg::CameraDecoratorBase.

Definition at line 65 of file OSGTileCameraDecoratorBase.inl.

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

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

FieldContainerType & TileCameraDecoratorBase::getType ( void   )  [virtual]

Reimplemented from osg::CameraDecoratorBase.

Definition at line 161 of file OSGTileCameraDecoratorBase.cpp.

References _type.

00162 {
00163     return _type; 
00164 } 

const FieldContainerType & TileCameraDecoratorBase::getType ( void   )  const [virtual]

Reimplemented from osg::CameraDecoratorBase.

Definition at line 166 of file OSGTileCameraDecoratorBase.cpp.

References _type.

00167 {
00168     return _type;
00169 } 

UInt32 TileCameraDecoratorBase::getContainerSize ( void   )  const [virtual]

Reimplemented from osg::CameraDecoratorBase.

Definition at line 181 of file OSGTileCameraDecoratorBase.cpp.

00182 { 
00183     return sizeof(TileCameraDecorator); 
00184 }

SFReal32 * osg::TileCameraDecoratorBase::getSFLeft ( void   )  [inline]

Definition at line 101 of file OSGTileCameraDecoratorBase.inl.

References _sfLeft.

00102 {
00103     return &_sfLeft;
00104 }

SFReal32 * osg::TileCameraDecoratorBase::getSFRight ( void   )  [inline]

Definition at line 108 of file OSGTileCameraDecoratorBase.inl.

References _sfRight.

00109 {
00110     return &_sfRight;
00111 }

SFReal32 * osg::TileCameraDecoratorBase::getSFBottom ( void   )  [inline]

Definition at line 115 of file OSGTileCameraDecoratorBase.inl.

References _sfBottom.

00116 {
00117     return &_sfBottom;
00118 }

SFReal32 * osg::TileCameraDecoratorBase::getSFTop ( void   )  [inline]

Definition at line 122 of file OSGTileCameraDecoratorBase.inl.

References _sfTop.

00123 {
00124     return &_sfTop;
00125 }

SFUInt32 * osg::TileCameraDecoratorBase::getSFFullWidth ( void   )  [inline]

Definition at line 129 of file OSGTileCameraDecoratorBase.inl.

References _sfFullWidth.

00130 {
00131     return &_sfFullWidth;
00132 }

SFUInt32 * osg::TileCameraDecoratorBase::getSFFullHeight ( void   )  [inline]

Definition at line 136 of file OSGTileCameraDecoratorBase.inl.

References _sfFullHeight.

00137 {
00138     return &_sfFullHeight;
00139 }

Real32 & osg::TileCameraDecoratorBase::getLeft ( void   )  [inline]

const Real32 & osg::TileCameraDecoratorBase::getLeft ( void   )  const [inline]

Definition at line 151 of file OSGTileCameraDecoratorBase.inl.

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

00152 {
00153     return _sfLeft.getValue();
00154 }

Real32 & osg::TileCameraDecoratorBase::getRight ( void   )  [inline]

const Real32 & osg::TileCameraDecoratorBase::getRight ( void   )  const [inline]

Definition at line 172 of file OSGTileCameraDecoratorBase.inl.

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

00173 {
00174     return _sfRight.getValue();
00175 }

Real32 & osg::TileCameraDecoratorBase::getBottom ( void   )  [inline]

const Real32 & osg::TileCameraDecoratorBase::getBottom ( void   )  const [inline]

Definition at line 193 of file OSGTileCameraDecoratorBase.inl.

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

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

Real32 & osg::TileCameraDecoratorBase::getTop ( void   )  [inline]

const Real32 & osg::TileCameraDecoratorBase::getTop ( void   )  const [inline]

Definition at line 214 of file OSGTileCameraDecoratorBase.inl.

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

00215 {
00216     return _sfTop.getValue();
00217 }

UInt32 & osg::TileCameraDecoratorBase::getFullWidth ( void   )  [inline]

const UInt32 & osg::TileCameraDecoratorBase::getFullWidth ( void   )  const [inline]

Definition at line 235 of file OSGTileCameraDecoratorBase.inl.

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

00236 {
00237     return _sfFullWidth.getValue();
00238 }

UInt32 & osg::TileCameraDecoratorBase::getFullHeight ( void   )  [inline]

const UInt32 & osg::TileCameraDecoratorBase::getFullHeight ( void   )  const [inline]

Definition at line 256 of file OSGTileCameraDecoratorBase.inl.

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

00257 {
00258     return _sfFullHeight.getValue();
00259 }

void osg::TileCameraDecoratorBase::setLeft ( const Real32 value  )  [inline]

Definition at line 158 of file OSGTileCameraDecoratorBase.inl.

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

00159 {
00160     _sfLeft.setValue(value);
00161 }

void osg::TileCameraDecoratorBase::setRight ( const Real32 value  )  [inline]

Definition at line 179 of file OSGTileCameraDecoratorBase.inl.

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

00180 {
00181     _sfRight.setValue(value);
00182 }

void osg::TileCameraDecoratorBase::setBottom ( const Real32 value  )  [inline]

Definition at line 200 of file OSGTileCameraDecoratorBase.inl.

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

00201 {
00202     _sfBottom.setValue(value);
00203 }

void osg::TileCameraDecoratorBase::setTop ( const Real32 value  )  [inline]

Definition at line 221 of file OSGTileCameraDecoratorBase.inl.

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

00222 {
00223     _sfTop.setValue(value);
00224 }

void osg::TileCameraDecoratorBase::setFullWidth ( const UInt32 value  )  [inline]

void osg::TileCameraDecoratorBase::setFullHeight ( const UInt32 value  )  [inline]

UInt32 TileCameraDecoratorBase::getBinSize ( const BitVector whichField  )  [virtual]

Reimplemented from osg::CameraDecoratorBase.

Definition at line 253 of file OSGTileCameraDecoratorBase.cpp.

References _sfBottom, _sfFullHeight, _sfFullWidth, _sfLeft, _sfRight, _sfTop, BottomFieldMask, FullHeightFieldMask, FullWidthFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::CameraDecoratorBase::getBinSize(), LeftFieldMask, osg::FieldBits::NoField, RightFieldMask, and TopFieldMask.

00254 {
00255     UInt32 returnValue = Inherited::getBinSize(whichField);
00256 
00257     if(FieldBits::NoField != (LeftFieldMask & whichField))
00258     {
00259         returnValue += _sfLeft.getBinSize();
00260     }
00261 
00262     if(FieldBits::NoField != (RightFieldMask & whichField))
00263     {
00264         returnValue += _sfRight.getBinSize();
00265     }
00266 
00267     if(FieldBits::NoField != (BottomFieldMask & whichField))
00268     {
00269         returnValue += _sfBottom.getBinSize();
00270     }
00271 
00272     if(FieldBits::NoField != (TopFieldMask & whichField))
00273     {
00274         returnValue += _sfTop.getBinSize();
00275     }
00276 
00277     if(FieldBits::NoField != (FullWidthFieldMask & whichField))
00278     {
00279         returnValue += _sfFullWidth.getBinSize();
00280     }
00281 
00282     if(FieldBits::NoField != (FullHeightFieldMask & whichField))
00283     {
00284         returnValue += _sfFullHeight.getBinSize();
00285     }
00286 
00287 
00288     return returnValue;
00289 }

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

Reimplemented from osg::CameraDecoratorBase.

Definition at line 291 of file OSGTileCameraDecoratorBase.cpp.

References _sfBottom, _sfFullHeight, _sfFullWidth, _sfLeft, _sfRight, _sfTop, BottomFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::CameraDecoratorBase::copyToBin(), FullHeightFieldMask, FullWidthFieldMask, LeftFieldMask, osg::FieldBits::NoField, RightFieldMask, and TopFieldMask.

00293 {
00294     Inherited::copyToBin(pMem, whichField);
00295 
00296     if(FieldBits::NoField != (LeftFieldMask & whichField))
00297     {
00298         _sfLeft.copyToBin(pMem);
00299     }
00300 
00301     if(FieldBits::NoField != (RightFieldMask & whichField))
00302     {
00303         _sfRight.copyToBin(pMem);
00304     }
00305 
00306     if(FieldBits::NoField != (BottomFieldMask & whichField))
00307     {
00308         _sfBottom.copyToBin(pMem);
00309     }
00310 
00311     if(FieldBits::NoField != (TopFieldMask & whichField))
00312     {
00313         _sfTop.copyToBin(pMem);
00314     }
00315 
00316     if(FieldBits::NoField != (FullWidthFieldMask & whichField))
00317     {
00318         _sfFullWidth.copyToBin(pMem);
00319     }
00320 
00321     if(FieldBits::NoField != (FullHeightFieldMask & whichField))
00322     {
00323         _sfFullHeight.copyToBin(pMem);
00324     }
00325 
00326 
00327 }

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

Reimplemented from osg::CameraDecoratorBase.

Definition at line 329 of file OSGTileCameraDecoratorBase.cpp.

References _sfBottom, _sfFullHeight, _sfFullWidth, _sfLeft, _sfRight, _sfTop, BottomFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::CameraDecoratorBase::copyFromBin(), FullHeightFieldMask, FullWidthFieldMask, LeftFieldMask, osg::FieldBits::NoField, RightFieldMask, and TopFieldMask.

00331 {
00332     Inherited::copyFromBin(pMem, whichField);
00333 
00334     if(FieldBits::NoField != (LeftFieldMask & whichField))
00335     {
00336         _sfLeft.copyFromBin(pMem);
00337     }
00338 
00339     if(FieldBits::NoField != (RightFieldMask & whichField))
00340     {
00341         _sfRight.copyFromBin(pMem);
00342     }
00343 
00344     if(FieldBits::NoField != (BottomFieldMask & whichField))
00345     {
00346         _sfBottom.copyFromBin(pMem);
00347     }
00348 
00349     if(FieldBits::NoField != (TopFieldMask & whichField))
00350     {
00351         _sfTop.copyFromBin(pMem);
00352     }
00353 
00354     if(FieldBits::NoField != (FullWidthFieldMask & whichField))
00355     {
00356         _sfFullWidth.copyFromBin(pMem);
00357     }
00358 
00359     if(FieldBits::NoField != (FullHeightFieldMask & whichField))
00360     {
00361         _sfFullHeight.copyFromBin(pMem);
00362     }
00363 
00364 
00365 }

TileCameraDecoratorPtr osg::TileCameraDecoratorBase::create ( void   )  [inline, static]

Definition at line 72 of file OSGTileCameraDecoratorBase.inl.

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

Referenced by osg::FBOViewport::render(), osg::SortFirstWindow::serverRender(), and osg::MultiDisplayWindow::serverRender().

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

TileCameraDecoratorPtr osg::TileCameraDecoratorBase::createEmpty ( void   )  [inline, static]

Definition at line 87 of file OSGTileCameraDecoratorBase.inl.

References osg::FieldContainer::newPtr().

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

FieldContainerPtr TileCameraDecoratorBase::shallowCopy ( void   )  const [virtual]

Implements osg::FieldContainer.

Definition at line 172 of file OSGTileCameraDecoratorBase.cpp.

References osg::FieldContainer::newPtr().

Referenced by create().

00173 { 
00174     TileCameraDecoratorPtr returnValue; 
00175 
00176     newPtr(returnValue, dynamic_cast<const TileCameraDecorator *>(this)); 
00177 
00178     return returnValue; 
00179 }

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

Definition at line 368 of file OSGTileCameraDecoratorBase.cpp.

References _sfBottom, _sfFullHeight, _sfFullWidth, _sfLeft, _sfRight, _sfTop, BottomFieldMask, osg::CameraDecoratorBase::executeSyncImpl(), FullHeightFieldMask, FullWidthFieldMask, LeftFieldMask, osg::FieldBits::NoField, RightFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::syncWith(), and TopFieldMask.

Referenced by executeSync().

00370 {
00371 
00372     Inherited::executeSyncImpl(pOther, whichField);
00373 
00374     if(FieldBits::NoField != (LeftFieldMask & whichField))
00375         _sfLeft.syncWith(pOther->_sfLeft);
00376 
00377     if(FieldBits::NoField != (RightFieldMask & whichField))
00378         _sfRight.syncWith(pOther->_sfRight);
00379 
00380     if(FieldBits::NoField != (BottomFieldMask & whichField))
00381         _sfBottom.syncWith(pOther->_sfBottom);
00382 
00383     if(FieldBits::NoField != (TopFieldMask & whichField))
00384         _sfTop.syncWith(pOther->_sfTop);
00385 
00386     if(FieldBits::NoField != (FullWidthFieldMask & whichField))
00387         _sfFullWidth.syncWith(pOther->_sfFullWidth);
00388 
00389     if(FieldBits::NoField != (FullHeightFieldMask & whichField))
00390         _sfFullHeight.syncWith(pOther->_sfFullHeight);
00391 
00392 
00393 }

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

Reimplemented from osg::CameraDecoratorBase.

Definition at line 188 of file OSGTileCameraDecoratorBase.cpp.

References executeSyncImpl().

00190 {
00191     this->executeSyncImpl((TileCameraDecoratorBase *) &other, whichField);
00192 }

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

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

void CameraDecorator::draw ( DrawAction action,
const Viewport port 
) [virtual, inherited]

Reimplemented from osg::Camera.

Definition at line 100 of file OSGCameraDecorator.cpp.

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

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

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

Reimplemented from osg::Camera.

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

Definition at line 112 of file OSGCameraDecorator.cpp.

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

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

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

Reimplemented from osg::Camera.

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

Definition at line 126 of file OSGCameraDecorator.cpp.

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

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

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

Reimplemented from osg::Camera.

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

Definition at line 140 of file OSGCameraDecorator.cpp.

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

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

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

Reimplemented from osg::Camera.

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

Definition at line 90 of file OSGCameraDecorator.cpp.

References SLOG.

00092 {
00093     SLOG << "Dump CameraDecorator NI" << std::endl;
00094 }

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

Definition at line 74 of file OSGCameraDecoratorBase.inl.

References osg::CameraDecoratorBase::_sfDecoratee.

00075 {
00076     return &_sfDecoratee;
00077 }

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

Reimplemented from osg::CameraBase.

Definition at line 98 of file OSGCameraDecoratorBase.inl.

References osg::CameraDecoratorBase::getDecoratee().

00099 {
00100     return getDecoratee()->getSFBeacon();
00101 }

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

Reimplemented from osg::CameraBase.

Definition at line 104 of file OSGCameraDecoratorBase.inl.

References osg::CameraDecoratorBase::getDecoratee().

00105 {
00106     return getDecoratee()->getSFNear();
00107 }

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

Reimplemented from osg::CameraBase.

Definition at line 110 of file OSGCameraDecoratorBase.inl.

References osg::CameraDecoratorBase::getDecoratee().

00111 {
00112     return getDecoratee()->getSFFar();
00113 }

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

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

Definition at line 86 of file OSGCameraDecoratorBase.inl.

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

00087 {
00088     return _sfDecoratee.getValue();
00089 }

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

Reimplemented from osg::CameraBase.

Definition at line 117 of file OSGCameraDecoratorBase.inl.

References osg::CameraDecoratorBase::getDecoratee().

00118 {
00119     return getDecoratee()->getBeacon();
00120 }

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

Reimplemented from osg::CameraBase.

Definition at line 123 of file OSGCameraDecoratorBase.inl.

References osg::CameraDecoratorBase::getDecoratee().

00124 {
00125     return getDecoratee()->getBeacon();
00126 }

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

Reimplemented from osg::CameraBase.

Definition at line 137 of file OSGCameraDecoratorBase.inl.

References osg::CameraDecoratorBase::getDecoratee().

00138 {
00139     return getDecoratee()->getNear();
00140 }

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

Reimplemented from osg::CameraBase.

Definition at line 143 of file OSGCameraDecoratorBase.inl.

References osg::CameraDecoratorBase::getDecoratee().

00144 {
00145     return getDecoratee()->getNear();
00146 }

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

Reimplemented from osg::CameraBase.

Definition at line 157 of file OSGCameraDecoratorBase.inl.

References osg::CameraDecoratorBase::getDecoratee().

00158 {
00159     return getDecoratee()->getFar();
00160 }

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

Reimplemented from osg::CameraBase.

Definition at line 163 of file OSGCameraDecoratorBase.inl.

References osg::CameraDecoratorBase::getDecoratee().

00164 {
00165     return getDecoratee()->getFar();
00166 }

void osg::CameraDecoratorBase::setDecoratee ( const CameraPtr value  )  [inline, inherited]

void osg::CameraDecoratorBase::setBeacon ( const NodePtr value  )  [inline, virtual, inherited]

void osg::CameraDecoratorBase::setNear ( const Real32 value  )  [inline, virtual, inherited]

void osg::CameraDecoratorBase::setFar ( const Real32 value  )  [inline, virtual, inherited]

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

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

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

void osg::FieldContainer::executeSyncImpl ( FieldContainer pOther,
const BitVector whichField 
) [inline, protected, inherited]

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

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

Definition at line 73 of file OSGCamera.h.

00073 { return "Camera"; };

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

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

Definition at line 109 of file OSGCamera.cpp.

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

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

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

Setup OpenGL projection for rendering.

Definition at line 138 of file OSGCamera.cpp.

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

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

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

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

Calculate the frustum of this camera's visible area.

Definition at line 202 of file OSGCamera.cpp.

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

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

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

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

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

Definition at line 218 of file OSGCamera.cpp.

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

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

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

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

Definition at line 236 of file OSGCamera.cpp.

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

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

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

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

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

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

Definition at line 250 of file OSGCamera.cpp.

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

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

00251 {
00252     result.setIdentity();
00253 }

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

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

Definition at line 259 of file OSGCamera.cpp.

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

00260 {
00261     if(port.getPixelWidth() <= 0 || port.getPixelHeight() <= 0)
00262     {
00263         return false;
00264     }
00265     
00266     Matrix proj, projtrans, view;
00267 
00268     getProjection(proj, port.getPixelWidth(), port.getPixelHeight());
00269     getProjectionTranslation(projtrans, port.getPixelWidth(), 
00270                                 port.getPixelHeight());
00271     getViewing(view, port.getPixelWidth(), port.getPixelHeight());
00272     
00273     Matrix wctocc = proj;
00274     wctocc.mult(projtrans);
00275     wctocc.mult(view);
00276 
00277     Matrix cctowc;
00278     cctowc.invertFrom(wctocc);
00279        
00280     Real32  rx = (x - port.getPixelLeft()) / (Real32) port.getPixelWidth()
00281                     * 2.f - 1.f,
00282             ry = 1.f - ((y - (port.getParent()->getHeight() - 
00283                               port.getPixelTop())
00284                         ) / 
00285                         (Real32) port.getPixelHeight()
00286                        ) * 2.f;
00287             
00288     Pnt3f from, at;
00289     cctowc.multFullMatrixPnt(Pnt3f(rx, ry, -1), from);
00290     cctowc.multFullMatrixPnt(Pnt3f(rx, ry,  1), at);
00291     
00292     line.setValue(from, at-from);
00293 
00294     return true;
00295 }

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

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

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

Reimplemented in osg::TileCameraDecorator.

Definition at line 270 of file OSGTileCameraDecoratorBase.h.


Member Data Documentation

Initial value:

 
    (TypeTraits<BitVector>::One << TileCameraDecoratorBase::LeftFieldId)

Definition at line 108 of file OSGTileCameraDecoratorBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << TileCameraDecoratorBase::RightFieldId)

Definition at line 109 of file OSGTileCameraDecoratorBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << TileCameraDecoratorBase::BottomFieldId)

Definition at line 110 of file OSGTileCameraDecoratorBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << TileCameraDecoratorBase::TopFieldId)

Definition at line 111 of file OSGTileCameraDecoratorBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << TileCameraDecoratorBase::FullWidthFieldId)

Definition at line 112 of file OSGTileCameraDecoratorBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << TileCameraDecoratorBase::FullHeightFieldId)

Definition at line 113 of file OSGTileCameraDecoratorBase.h.

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

Initial value:

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

Reimplemented from osg::CameraDecoratorBase.

Definition at line 116 of file OSGTileCameraDecoratorBase.h.

The left border of the selected tile.

Definition at line 213 of file OSGTileCameraDecoratorBase.h.

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

The right border of the selected tile.

Definition at line 214 of file OSGTileCameraDecoratorBase.h.

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

The bottom border of the selected tile.

Definition at line 215 of file OSGTileCameraDecoratorBase.h.

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

The top border of the selected tile.

Definition at line 216 of file OSGTileCameraDecoratorBase.h.

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

The width of the full image this is a tile of.

Definition at line 217 of file OSGTileCameraDecoratorBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getFullWidth(), getSFFullWidth(), and setFullWidth().

The height of the full image this is a tile of.

Definition at line 218 of file OSGTileCameraDecoratorBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getFullHeight(), getSFFullHeight(), and setFullHeight().

Reimplemented from osg::CameraDecoratorBase.

Definition at line 272 of file OSGTileCameraDecoratorBase.h.

Reimplemented from osg::CameraDecoratorBase.

Definition at line 273 of file OSGTileCameraDecoratorBase.h.

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

const osg::BitVector CameraBase::BeaconFieldMask [static, inherited]

const osg::BitVector CameraBase::NearFieldMask [static, inherited]

const osg::BitVector CameraBase::FarFieldMask [static, inherited]

NodePtr CameraBase::_sfBeacon [protected, inherited]

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

Definition at line 176 of file OSGCameraBase.h.

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

Real32 CameraBase::_sfNear [protected, inherited]

Real32 CameraBase::_sfFar [protected, inherited]

const BitVector osg::FieldContainer::NextFieldMask [static, inherited]

Initial value:

 
                    (TypeTraits<BitVector>::One << NextFieldId)

Definition at line 75 of file OSGFieldContainerImpl.h.

const bool osg::FieldContainer::isNodeCore = false [static, inherited]

Reimplemented in osg::NodeCore.

Definition at line 181 of file OSGFieldContainerImpl.h.

UInt32 osg::FieldContainer::_shares [protected, inherited]

Definition at line 199 of file OSGFieldContainerImpl.h.


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

Generated on Mon Mar 17 11:24:50 2008 for OpenSG by  doxygen 1.5.5