VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtIndirectViewParameters.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2021 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
15 
21 
22 namespace makVrv
23 {
27  {
28  public:
29  // ! constructor
31 
32  // ! destructor
33  virtual ~DtIndirectViewParameters();
34 
36 
39  virtual void setModelViewMatrix(const Matrix4_64& modelViewMatrix);
41  virtual void setProjectionMatrix(const Matrix4_64& projectionMatrix);
43  virtual void setFrustumFromModelViewProjectionMatrix(const Matrix4_64& modelViewProjectionMatrix);
44  virtual void setViewPortSize(const DtVector2<int>& viewportSize);
45  virtual void setCameraPosition(const Vector3_64& cameraPosition);
46  virtual void setZoomMagnification(float zoomMag);
47  virtual void setOrthoCulling(bool orthoCull);
48  virtual void setAltitude2D(float altitude2D);
49  virtual void setAltitude3D(float altitude3D);
50  virtual void setDynamicOcean(float dynamicOcean);
51  virtual void setLodScaleEnabled(bool enabled);
52  virtual void setLodScale(float lodScale);
53  virtual void setFadeParameters(const DtIndirectFadeParameters& fadeParameters);
54  virtual void setDynamicLightingEnabled(bool enable);
55  virtual void setModelScaleFactor(float val);
56  virtual void setModelScalingAlgorithm(DtIndirectModelScalingAlgorithm algo);
58 
60  virtual const Matrix4_64& modelViewMatrix(void) const;
62  virtual const Matrix4_64& projectionMatrix(void) const;
63  virtual const Vector3_64& cameraPosition(void) const;
64  virtual const DtVector2<int>& viewPortSize(void) const;
65  virtual const Frustum_64& frustum(void) const;
66  virtual float zoomMagnification(void) const;
67  virtual bool orthoCulling(void) const;
68  virtual float altitude2D(void) const;
69  virtual float altitude3D(void) const;
70  virtual float dynamicOcean(void) const;
71  virtual bool lodScaleEnabled(void) const;
72  virtual float lodScale(void) const;
73  virtual DtIndirectFadeParameters fadeParameters(void) const;
74  virtual bool dynamicLightingEnabled(void) const;
75  virtual float modelScaleFactor(void) const;
76  virtual DtIndirectModelScalingAlgorithm modelScalingAlgorithm(void) const;
78 
80  bool operator==(const DtIndirectViewParameters& rhs) const;
81 
83  bool operator!=(const DtIndirectViewParameters& rhs) const;
84 
85  protected:
91 
94  float myAltitude2D;
95  float myAltitude3D;
97 
99  float myLodScale;
100 
103 
106  };
107 }
float myAltitude2D
Definition: DtIndirectViewParameters.h:94
2 dimensional vector
DtIndirectFadeParameters myFadeParameters
Definition: DtIndirectViewParameters.h:101
Dll export defines.
float myDynamicOcean
Definition: DtIndirectViewParameters.h:96
Contains makVrv::DtIndirectModelScalingAlgorithm enumeration.
DtIndirectModelScalingAlgorithm
Definition: DtIndirectModelScalingAlgorithm.h:14
Frustum_64 myFrustum
Definition: DtIndirectViewParameters.h:90
#define DT_DLL_VRVINDIRECTRENDERING
Definition: vrvIndirectRendering.h:19
bool myDynamicLightingEnabled
Definition: DtIndirectViewParameters.h:102
Camera forward declarations.
DtVector2< int > myViewportSize
Definition: DtIndirectViewParameters.h:89
DtIndirectModelScalingAlgorithm myModelScalingAlgorithm
Definition: DtIndirectViewParameters.h:104
Vector3_64 myCameraPosition64
Definition: DtIndirectViewParameters.h:88
float myModelScaleFactor
Definition: DtIndirectViewParameters.h:105
Matrix4_64 myModelViewMatrix
Definition: DtIndirectViewParameters.h:86
Matrix4_64 myProjectionMatrix64
Definition: DtIndirectViewParameters.h:87
struct for holding the fade parameters used by the indirect rendering cull compute shader ...
Definition: DtIndirectFadeParameters.h:17
The class that is used to communicate the camera viewing parameters to the DtICullingAndLOD interface...
Definition: DtIndirectViewParameters.h:26
bool operator==(const DtTextureAtlasIndexParser::StringOrFloatAttrib &lhs, const DtTextureAtlasIndexParser::StringOrFloatAttrib &rhs)
needed for search comparison code
Definition: DtTextureAtlasIndexParser.h:153
float myAltitude3D
Definition: DtIndirectViewParameters.h:95
Camera class.
float myZoomMagnification
Definition: DtIndirectViewParameters.h:92
bool myOrthoCulling
Definition: DtIndirectViewParameters.h:93
DT_DLL_terrainCS bool operator!=(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
bool myLodScaleEnabled
Definition: DtIndirectViewParameters.h:98
float myLodScale
Definition: DtIndirectViewParameters.h:99
Contains makVrv::DtIndirectFadeParameters class.
4 dimensional matrix

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)