![]() |
VR-Forces Developer's Guide
|
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 DtOverlayRenderer does the actual drawing of the graphical primitives.

Protected Member Functions | |
| DtOverlayRenderer (DtDe &de, DtOverlayResourceProvider &provider) | |
| virtual void | computeDecalProjectorDrawSetting (const DtOverlayRenderData &overlayRenderData, const DtObserverRenderData &channelRenderData, DtDecalProjectorRendererDrawSettings &outDrawSettings) |
Protected Member Functions inherited from makVrv::DtOverlayRendererInterface | |
| DtOverlayRendererInterface (DtDe &de) | |
Static Protected Member Functions | |
| static void | fillInNormalizedProjectionMatrix (const int viewport[4], double mat[16]) |
| static void | fillInTextProjectionMatrix (const int viewport[4], double mat[16]) |
Protected Attributes | |
| DtOverlayResourceProvider & | myProvider |
| DtLineRenderer * | myLinesRenderer |
| DtQuadRenderer * | myQuadsRenderer |
| DtTriangleRenderer * | myTrianglesRenderer |
| DtTextRenderer * | myTextRenderer |
| DtDecalProjectorRenderer * | myDecalProjectorTriangleRenderer |
| DtDecalProjectorLineRenderer * | myDecalProjectorLineRenderer |
| bool | myProjectCameraIs3D |
| bool | myProjectCameraIsNormalized |
Protected Attributes inherited from makVrv::DtOverlayRendererInterface | |
| DtDe & | myDe |
Private Attributes | |
| friend | DtOverlayRendererCreator |
|
virtual |
Virtual DTOR.
|
delete |
Default Constructor not implemented.
|
delete |
Copy Constructor not implemented - Copy not allowed.
|
protected |
CTOR.
|
delete |
Assignment Operator not implemented - Assignment not allowed.
|
virtual |
Render the overlay. Returns false if no objects were rendered.
Implements makVrv::DtOverlayRendererInterface.
|
virtual |
Release any rendering resources.
|
virtual |
Implements makVrv::DtOverlayRendererInterface.
|
virtual |
Implements makVrv::DtOverlayRendererInterface.
|
virtual |
Implements makVrv::DtOverlayRendererInterface.
|
virtual |
Implements makVrv::DtOverlayRendererInterface.
|
virtual |
Implements makVrv::DtOverlayRendererInterface.
|
virtual |
Implements makVrv::DtOverlayRendererInterface.
|
virtual |
|
virtual |
Implements makVrv::DtOverlayRendererInterface.
|
virtual |
|
overridevirtual |
Implements makVrv::DtOverlayRendererInterface.
|
overridevirtual |
Implements makVrv::DtOverlayRendererInterface.
|
overridevirtual |
Implements makVrv::DtOverlayRendererInterface.
|
overridevirtual |
Implements makVrv::DtOverlayRendererInterface.
|
overridevirtual |
Implements makVrv::DtOverlayRendererInterface.
|
virtual |
whether there is something to render (lines or quads or triangles or text)
Implements makVrv::DtOverlayRendererInterface.
|
protectedvirtual |
|
staticprotected |
The projection matrix that needs to be given to to the line, quad and triangle renderers is different from the camera projection matrix when normalized coordinates are used; it incorporates the viewport information. This will fill in that as an array of 16 doubles that the caller mus provide.
| viewport[4] | - the viewport position and dimensions (x, y, width, height) |
|
staticprotected |
The projection matrix that needs to be given to the text renderer is different then the camera projection matrix. It is the same regardless of camera type. You must pass in an array of 16 doubles.
| viewport[4] | - the viewport position and dimensions (x, y, width, height) |
|
private |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |