VR-Vantage API Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Tutorials
File List
File Members
include
vrvGraphics
DtOverlayRenderer.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2010 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
7
#pragma once
8
9
#include <
vrvGraphics/vrvGraphics.h
>
10
11
namespace
makVrv
12
{
13
class
DtLineRenderer;
14
class
DtQuadRenderer;
15
class
DtTriangleRenderer;
16
class
DtTextRenderer;
17
class
DtOverlayResourceProvider;
18
23
class
DT_DLL_VRVGRAPHICS
DtOverlayRenderer
24
{
25
struct
RenderInfo
26
{
27
unsigned
int
channelId
;
28
29
};
30
31
public
:
32
DtOverlayRenderer
(
DtOverlayResourceProvider
& provider);
33
~
DtOverlayRenderer
();
34
36
void
render(
bool
geocentric,
float
geocentricAlpha,
37
const
double
location[3],
38
const
double
worldToWindow[16],
39
double
viewport[4]);
40
42
void
releaseResources();
43
44
void
setProjectCameraIs3D(
bool
is3D);
45
bool
projectCameraIs3D()
const
;
46
47
DtOverlayResourceProvider
& resourceProvider();
48
DtLineRenderer
& lineRenderer()
const
;
49
DtQuadRenderer
& quadRenderer()
const
;
50
DtTriangleRenderer
& triangleRenderer()
const
;
51
DtTextRenderer
& textRenderer()
const
;
52
53
protected
:
54
55
DtOverlayResourceProvider
&
myProvider
;
56
DtLineRenderer
*
myLines
;
57
DtQuadRenderer
*
myQuads
;
58
DtTriangleRenderer
*
myTriangles
;
59
DtTextRenderer
*
myText
;
60
bool
myProjectCameraIs3D
;
61
};
62
}
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)