VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOverlayRenderer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
7 #pragma once
8 
10 
11 namespace makVrv
12 {
13  class DtLineRenderer;
14  class DtQuadRenderer;
15  class DtTriangleRenderer;
16  class DtTextRenderer;
17  class DtOverlayResourceProvider;
18 
24  {
25  struct RenderInfo
26  {
27  unsigned int channelId;
28 
29  };
30 
31  public:
34 
38  bool render(bool geocentric, float geocentricAlpha, const double location[3],
39  const double worldToWindow[16], const double projectionMatrix[16], double viewport[4]);
40 
42  void releaseResources();
43 
44  void setProjectCameraIs3D(bool is3D);
45  bool projectCameraIs3D() const;
46 
47  void setProjectCameraIsNormalized( bool isNormalize);
48  bool projectCameraIsNormalized() const;
49 
50  DtOverlayResourceProvider& resourceProvider();
51  DtLineRenderer& lineRenderer() const;
52  DtQuadRenderer& quadRenderer() const;
53  DtTriangleRenderer& triangleRenderer() const;
54  DtTextRenderer& textRenderer() const;
55  protected:
56 
61  static void fillInNormalizedProjectionMatrix(const double viewport[4], double mat[16] );
62 
66  static void fillInTextProjectionMatrix(const double viewport[4], double mat[16] );
67 
68  protected:
69 
77  };
78 }
DtOverlayResourceProvider & myProvider
Definition: DtOverlayRenderer.h:70
DtQuadRenderer * myQuadsRenderer
Definition: DtOverlayRenderer.h:72
bool myProjectCameraIsNormalized
Definition: DtOverlayRenderer.h:76
DtTextRenderer * myTextRenderer
Definition: DtOverlayRenderer.h:74
unsigned int channelId
Definition: DtOverlayRenderer.h:27
A class which allocates and draws quads.
Definition: DtQuadRenderer.h:27
bool myProjectCameraIs3D
Definition: DtOverlayRenderer.h:75
The triangle renderer.
Definition: DtTriangleRenderer.h:29
A class for rendering text object.
Definition: DtTextRenderer.h:36
The overlay resource provider class provies resources for overlay drawing classes.
Definition: DtOverlayResourceProvider.h:23
#define DT_DLL_VRVGRAPHICS
Contains DLL export macros.
Definition: vrvGraphics.h:19
DtLineRenderer * myLinesRenderer
Definition: DtOverlayRenderer.h:71
Definition: DtOverlayRenderer.h:25
DtTriangleRenderer * myTrianglesRenderer
Definition: DtOverlayRenderer.h:73
A class responsible for rendering lines.
Definition: DtLineRenderer.h:25
The DtOverlayRenderer implements the overlay concept.
Definition: DtOverlayRenderer.h:23

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)