VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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], 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
DtLineRenderermyLines
DtQuadRenderermyQuads
DtTriangleRenderermyTriangles
DtTextRenderermyText
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],
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::myLines
protected
DtQuadRenderer* makVrv::DtOverlayRenderer::myQuads
protected
DtTriangleRenderer* makVrv::DtOverlayRenderer::myTriangles
protected
DtTextRenderer* makVrv::DtOverlayRenderer::myText
protected
bool makVrv::DtOverlayRenderer::myProjectCameraIs3D
protected

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

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)