VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Attributes
makVrv::DtIndirectViewParameters Class Reference

The structure that is used to communicate the camera viewing parameters to the DtICullingAndLOD interface. More...

Public Member Functions

 DtIndirectViewParameters ()
virtual ~DtIndirectViewParameters ()
virtual void setViewMatrix (const Matrix4_64 &viewMatrix)
 setters
virtual void setProjectionMatrix (const Matrix4_64 &projectionMatrix)
virtual void setCameraPosition (const Vector3_64 &cameraPosition)
virtual void setCameraRelative (bool cameraRelative)
virtual void setZoomMagnification (float zoomMag)
virtual void setOrthoCulling (bool orthoCull)
virtual void setAltitude2D (float altitude2D)
virtual const Matrix4_64viewMatrix (void) const
 getters
virtual const Matrix4_64projectionMatrix (void) const
virtual const Vector3_64cameraPosition (void) const
virtual bool cameraRelative (void) const
virtual float zoomMagnification (void) const
virtual bool orthoCulling (void) const
virtual float altitude2D (void) const
virtual Matrix4_64viewMatrix (void)

Protected Attributes

Matrix4_64 myViewMatrix64
Matrix4_64 myProjectionMatrix64
Vector3_64 myCameraPosition64
bool myIsCameraRelative
 To support 64 bit precisions, this needs to be true the internal GPU culling and lod will then zero out the viewing translation and subtract this from each instance's 64 bit transform.
float myZoomMagnification
bool myOrthoCulling
float myAltitude2D

Detailed Description

The structure that is used to communicate the camera viewing parameters to the DtICullingAndLOD interface.

Constructor & Destructor Documentation

makVrv::DtIndirectViewParameters::DtIndirectViewParameters ( )
virtual makVrv::DtIndirectViewParameters::~DtIndirectViewParameters ( )
virtual

Member Function Documentation

virtual void makVrv::DtIndirectViewParameters::setViewMatrix ( const Matrix4_64 viewMatrix)
virtual

setters

virtual void makVrv::DtIndirectViewParameters::setProjectionMatrix ( const Matrix4_64 projectionMatrix)
virtual
virtual void makVrv::DtIndirectViewParameters::setCameraPosition ( const Vector3_64 cameraPosition)
virtual
virtual void makVrv::DtIndirectViewParameters::setCameraRelative ( bool  cameraRelative)
virtual
virtual void makVrv::DtIndirectViewParameters::setZoomMagnification ( float  zoomMag)
virtual
virtual void makVrv::DtIndirectViewParameters::setOrthoCulling ( bool  orthoCull)
virtual
virtual void makVrv::DtIndirectViewParameters::setAltitude2D ( float  altitude2D)
virtual
virtual const Matrix4_64& makVrv::DtIndirectViewParameters::viewMatrix ( void  ) const
virtual

getters

virtual const Matrix4_64& makVrv::DtIndirectViewParameters::projectionMatrix ( void  ) const
virtual
virtual const Vector3_64& makVrv::DtIndirectViewParameters::cameraPosition ( void  ) const
virtual
virtual bool makVrv::DtIndirectViewParameters::cameraRelative ( void  ) const
virtual
virtual float makVrv::DtIndirectViewParameters::zoomMagnification ( void  ) const
virtual
virtual bool makVrv::DtIndirectViewParameters::orthoCulling ( void  ) const
virtual
virtual float makVrv::DtIndirectViewParameters::altitude2D ( void  ) const
virtual
virtual Matrix4_64& makVrv::DtIndirectViewParameters::viewMatrix ( void  )
virtual

Member Data Documentation

Matrix4_64 makVrv::DtIndirectViewParameters::myViewMatrix64
protected
Matrix4_64 makVrv::DtIndirectViewParameters::myProjectionMatrix64
protected
Vector3_64 makVrv::DtIndirectViewParameters::myCameraPosition64
protected
bool makVrv::DtIndirectViewParameters::myIsCameraRelative
protected

To support 64 bit precisions, this needs to be true the internal GPU culling and lod will then zero out the viewing translation and subtract this from each instance's 64 bit transform.

If this is false, the 64 bit values for viewing and projection are simply cast to 32 bit values and sent to the GPU. Same with the 64 bit transforms of the instances

float makVrv::DtIndirectViewParameters::myZoomMagnification
protected
bool makVrv::DtIndirectViewParameters::myOrthoCulling
protected
float makVrv::DtIndirectViewParameters::myAltitude2D
protected

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

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)