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

The DtOverlayRenderer implements the overlay concept. More...

Classes

struct  RenderInfo

Public Member Functions

 DtOverlayRenderer (DtOverlayResourceProvider &provider)
 ~DtOverlayRenderer ()
bool render (bool geocentric, float geocentricAlpha, const double location[3], const double worldToWindow[16], const double projectionMatrix[16], double viewport[4])
 Render the overlay.
void releaseResources ()
 Release any rendering resources.
void setProjectCameraIs3D (bool is3D)
bool projectCameraIs3D () const
DtOverlayResourceProviderresourceProvider ()
DtLineRendererlineRenderer () const
DtQuadRendererquadRenderer () const
DtTriangleRenderertriangleRenderer () const
DtTextRenderertextRenderer () const

Protected Attributes

DtOverlayResourceProvidermyProvider
DtLineRenderermyLinesRenderer
DtQuadRenderermyQuadsRenderer
DtTriangleRenderermyTrianglesRenderer
DtTextRenderermyTextRenderer
bool myProjectCameraIs3D

Detailed Description

The DtOverlayRenderer implements the overlay concept.

An overlay is a 2D scene that is drawn on top of a 3D scene. The 2D scene can contain any number of the 2D primitives which include: DtLineSegment, DtQuad, DtFilledPolygon and DtOutlinedPolygon. The DtOverlayRendered does the actual drawing of the graphical primitives.

Constructor & Destructor Documentation

makVrv::DtOverlayRenderer::DtOverlayRenderer ( DtOverlayResourceProvider provider)
makVrv::DtOverlayRenderer::~DtOverlayRenderer ( )

Member Function Documentation

bool makVrv::DtOverlayRenderer::render ( bool  geocentric,
float  geocentricAlpha,
const double  location[3],
const double  worldToWindow[16],
const double  projectionMatrix[16],
double  viewport[4] 
)

Render the overlay.

Returns false IFF no objects were rendered

void makVrv::DtOverlayRenderer::releaseResources ( )

Release any rendering resources.

void makVrv::DtOverlayRenderer::setProjectCameraIs3D ( bool  is3D)
bool makVrv::DtOverlayRenderer::projectCameraIs3D ( ) const
DtOverlayResourceProvider& makVrv::DtOverlayRenderer::resourceProvider ( )
DtLineRenderer& makVrv::DtOverlayRenderer::lineRenderer ( ) const
DtQuadRenderer& makVrv::DtOverlayRenderer::quadRenderer ( ) const
DtTriangleRenderer& makVrv::DtOverlayRenderer::triangleRenderer ( ) const
DtTextRenderer& makVrv::DtOverlayRenderer::textRenderer ( ) const

Member Data Documentation

DtOverlayResourceProvider& makVrv::DtOverlayRenderer::myProvider
protected
DtLineRenderer* makVrv::DtOverlayRenderer::myLinesRenderer
protected
DtQuadRenderer* makVrv::DtOverlayRenderer::myQuadsRenderer
protected
DtTriangleRenderer* makVrv::DtOverlayRenderer::myTrianglesRenderer
protected
DtTextRenderer* makVrv::DtOverlayRenderer::myTextRenderer
protected
bool makVrv::DtOverlayRenderer::myProjectCameraIs3D
protected

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

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)