VR-Forces 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) 2023 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
15 
16 #include <vrvMath/DtCommonTypes.h>
17 #include <vrvMath/DtMatrix4.h>
18 #include <vrvMath/DtVector2.h>
20 #include <vrvMath/DtCamera.h>
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);
48  virtual void setLodScaleFactor(float lodScaleFactor);
49  virtual void setOrthoCulling(bool orthoCull);
50  virtual void setAltitude2D(float altitude2D);
51  virtual void setAltitude3D(float altitude3D);
52  virtual void setDynamicOcean(float dynamicOcean);
53  virtual void setLodScaleEnabled(bool enabled);
54  virtual void setLodScale(float lodScale);
55  virtual void setFadeParameters(const DtIndirectFadeParameters& fadeParameters);
56  virtual void setDynamicLightingEnabled(bool enable);
57  virtual void setModelScaleFactor(float val);
58  virtual void setModelScalingAlgorithm(DtIndirectModelScalingAlgorithm algo);
60 
62  virtual const Matrix4_64& modelViewMatrix(void) const;
64  virtual const Matrix4_64& projectionMatrix(void) const;
65  virtual const Vector3_64& cameraPosition(void) const;
66  virtual const DtVector2<int>& viewPortSize(void) const;
67  virtual const Frustum_64& frustum(void) const;
70  virtual float lodScaleFactor(void) const;
71  virtual bool orthoCulling(void) const;
72  virtual float altitude2D(void) const;
73  virtual float altitude3D(void) const;
74  virtual float dynamicOcean(void) const;
75  virtual bool lodScaleEnabled(void) const;
76  virtual float lodScale(void) const;
77  virtual DtIndirectFadeParameters fadeParameters(void) const;
78  virtual bool dynamicLightingEnabled(void) const;
79  virtual float modelScaleFactor(void) const;
80  virtual DtIndirectModelScalingAlgorithm modelScalingAlgorithm(void) const;
82 
84  bool operator==(const DtIndirectViewParameters& rhs) const;
85 
87  bool operator!=(const DtIndirectViewParameters& rhs) const;
88 
89  protected:
95 
98  float myAltitude2D;
99  float myAltitude3D;
101 
103  float myLodScale;
104 
107 
110  };
111 }
float myAltitude2D
Definition: DtIndirectViewParameters.h:98
2 dimensional vector
float myLodScaleFactor
Definition: DtIndirectViewParameters.h:96
DtIndirectFadeParameters myFadeParameters
Definition: DtIndirectViewParameters.h:105
Dll export defines.
float myDynamicOcean
Definition: DtIndirectViewParameters.h:100
Contains makVrv::DtIndirectModelScalingAlgorithm enumeration.
DtIndirectModelScalingAlgorithm
Definition: DtIndirectModelScalingAlgorithm.h:15
Frustum_64 myFrustum
Definition: DtIndirectViewParameters.h:94
#define DT_DLL_VRVINDIRECTRENDERING
Definition: vrvIndirectRendering.h:19
bool myDynamicLightingEnabled
Definition: DtIndirectViewParameters.h:106
Camera forward declarations.
DtVector2< int > myViewportSize
Definition: DtIndirectViewParameters.h:93
DtIndirectModelScalingAlgorithm myModelScalingAlgorithm
Definition: DtIndirectViewParameters.h:108
Vector3_64 myCameraPosition64
Definition: DtIndirectViewParameters.h:92
float myModelScaleFactor
Definition: DtIndirectViewParameters.h:109
Matrix4_64 myModelViewMatrix
Definition: DtIndirectViewParameters.h:90
Matrix4_64 myProjectionMatrix64
Definition: DtIndirectViewParameters.h:91
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:160
float myAltitude3D
Definition: DtIndirectViewParameters.h:99
Camera class.
bool myOrthoCulling
Definition: DtIndirectViewParameters.h:97
DT_DLL_terrainCS bool operator!=(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
bool myLodScaleEnabled
Definition: DtIndirectViewParameters.h:102
float myLodScale
Definition: DtIndirectViewParameters.h:103
Contains makVrv::DtIndirectFadeParameters class.
4 dimensional matrix

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)