Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

osg::MatrixCameraBase Class Reference

MatrixCamera Base Class. More...

#include <OSGMatrixCameraBase.h>

Inheritance diagram for osg::MatrixCameraBase:

Inheritance graph
[legend]
Collaboration diagram for osg::MatrixCameraBase:

Collaboration graph
[legend]
List of all members.

Public Types

enum  { ProjectionMatrixFieldId = Inherited::NextFieldId, ModelviewMatrixFieldId = ProjectionMatrixFieldId + 1, NextFieldId = ModelviewMatrixFieldId + 1 }

Public Methods

Get
virtual FieldContainerTypegetType (void)
virtual const FieldContainerTypegetType (void) const
virtual UInt32 getContainerSize (void) const
Field Get
SFMatrixgetSFProjectionMatrix (void)
SFMatrixgetSFModelviewMatrix (void)
MatrixgetProjectionMatrix (void)
const MatrixgetProjectionMatrix (void) const
MatrixgetModelviewMatrix (void)
const MatrixgetModelviewMatrix (void) const
Field Set
void setProjectionMatrix (const Matrix &value)
void setModelviewMatrix (const Matrix &value)
Sync
virtual void executeSync (FieldContainer &other, const BitVector &whichField)
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

Static Public Methods

Class Get
FieldContainerTypegetClassType (void)
 access the type of the class

UInt32 getClassTypeId (void)
 access the numerical type of the class

Construction
MatrixCameraPtr create (void)
 create a new instance of the class

MatrixCameraPtr createEmpty (void)
 create an empty new instance of the class, do not copy the prototype


Static Public Attributes

const osg::BitVector ProjectionMatrixFieldMask
const osg::BitVector ModelviewMatrixFieldMask

Protected Methods

Constructors
 MatrixCameraBase (void)
 Constructor.

 MatrixCameraBase (const MatrixCameraBase &source)
 Copy Constructor.

Destructors
virtual ~MatrixCameraBase (void)
 Destructor.

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

Protected Attributes

Fields
SFMatrix _sfProjectionMatrix
SFMatrix _sfModelviewMatrix

Private Types

typedef Camera Inherited

Private Methods

void operator= (const MatrixCameraBase &source)

Static Private Attributes

FieldDescription_desc []
 MatrixCamera description.

FieldContainerType _type
 MatrixCamera type.


Friends

class FieldContainer

Detailed Description

MatrixCamera Base Class.


Member Typedef Documentation

typedef Camera osg::MatrixCameraBase::Inherited [private]
 

Reimplemented from osg::Camera.

Reimplemented in osg::MatrixCamera.


Member Enumeration Documentation

anonymous enum
 

Enumeration values:
ProjectionMatrixFieldId 
ModelviewMatrixFieldId 
NextFieldId 


Constructor & Destructor Documentation

MatrixCameraBase::MatrixCameraBase void    [protected]
 

Constructor.

MatrixCameraBase::MatrixCameraBase const MatrixCameraBase &    source [protected]
 

Copy Constructor.

MatrixCameraBase::~MatrixCameraBase void    [protected, virtual]
 

Destructor.


Member Function Documentation

osg::FieldContainerType & osg::MatrixCameraBase::getClassType void    [inline, static]
 

access the type of the class

Reimplemented from osg::CameraBase.

osg::UInt32 osg::MatrixCameraBase::getClassTypeId void    [inline, static]
 

access the numerical type of the class

Reimplemented from osg::CameraBase.

FieldContainerType & MatrixCameraBase::getType void    [virtual]
 

Reimplemented from osg::CameraBase.

const FieldContainerType & MatrixCameraBase::getType void    const [virtual]
 

Reimplemented from osg::CameraBase.

UInt32 MatrixCameraBase::getContainerSize void    const [virtual]
 

Reimplemented from osg::CameraBase.

SFMatrix * osg::MatrixCameraBase::getSFProjectionMatrix void    [inline]
 

SFMatrix * osg::MatrixCameraBase::getSFModelviewMatrix void    [inline]
 

Matrix & osg::MatrixCameraBase::getProjectionMatrix void    [inline]
 

const Matrix & osg::MatrixCameraBase::getProjectionMatrix void    const [inline]
 

Matrix & osg::MatrixCameraBase::getModelviewMatrix void    [inline]
 

const Matrix & osg::MatrixCameraBase::getModelviewMatrix void    const [inline]
 

void osg::MatrixCameraBase::setProjectionMatrix const Matrix   value [inline]
 

void osg::MatrixCameraBase::setModelviewMatrix const Matrix   value [inline]
 

void MatrixCameraBase::executeSync FieldContainer   other,
const BitVector   whichField
[virtual]
 

Reimplemented from osg::CameraBase.

UInt32 MatrixCameraBase::getBinSize const BitVector   whichField [virtual]
 

Reimplemented from osg::CameraBase.

void MatrixCameraBase::copyToBin BinaryDataHandler   pMem,
const BitVector   whichField
[virtual]
 

Reimplemented from osg::CameraBase.

void MatrixCameraBase::copyFromBin BinaryDataHandler   pMem,
const BitVector   whichField
[virtual]
 

Reimplemented from osg::CameraBase.

MatrixCameraPtr osg::MatrixCameraBase::create void    [inline, static]
 

create a new instance of the class

MatrixCameraPtr osg::MatrixCameraBase::createEmpty void    [inline, static]
 

create an empty new instance of the class, do not copy the prototype

FieldContainerPtr MatrixCameraBase::shallowCopy void    const [virtual]
 

Implements osg::FieldContainer.

void MatrixCameraBase::executeSyncImpl MatrixCameraBase *    pOther,
const BitVector   whichField
[protected]
 

void osg::MatrixCameraBase::operator= const MatrixCameraBase &    source [private]
 


Friends And Related Function Documentation

friend class FieldContainer [friend]
 

Reimplemented from osg::Camera.

Reimplemented in osg::MatrixCamera.


Member Data Documentation

const osg::BitVector MatrixCameraBase::ProjectionMatrixFieldMask [static]
 

Initial value:

 
    (1 << MatrixCameraBase::ProjectionMatrixFieldId)

const osg::BitVector MatrixCameraBase::ModelviewMatrixFieldMask [static]
 

Initial value:

 
    (1 << MatrixCameraBase::ModelviewMatrixFieldId)

Matrix MatrixCameraBase::_sfProjectionMatrix [protected]
 

Matrix MatrixCameraBase::_sfModelviewMatrix [protected]
 

FieldDescription * MatrixCameraBase::_desc [static, private]
 

Initial value:

 
{
    new FieldDescription(SFMatrix::getClassType(), 
                     "ProjectionMatrix", 
                     ProjectionMatrixFieldId, ProjectionMatrixFieldMask,
                     false,
                     (FieldAccessMethod) &MatrixCameraBase::getSFProjectionMatrix),
    new FieldDescription(SFMatrix::getClassType(), 
                     "ModelviewMatrix", 
                     ModelviewMatrixFieldId, ModelviewMatrixFieldMask,
                     false,
                     (FieldAccessMethod) &MatrixCameraBase::getSFModelviewMatrix)
}
MatrixCamera description.

Reimplemented from osg::CameraBase.

FieldContainerType MatrixCameraBase::_type [static, private]
 

MatrixCamera type.

Reimplemented from osg::CameraBase.


The documentation for this class was generated from the following files:
Generated on Wed Jul 3 16:30:43 2002 for OpenSG by doxygen1.2.16