VR-Forces 4.10 Class Documentation
 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) 2020 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 setLodScaleEnabled(bool enabled);
50  virtual void setLodScale(float lodScale);
51  virtual void setFadeParameters(const DtIndirectFadeParameters& fadeParameters);
52  virtual void setDynamicLightingEnabled(bool enable);
53  virtual void setModelScaleFactor(float val);
54  virtual void setModelScalingAlgorithm(DtIndirectModelScalingAlgorithm algo);
56 
58  virtual const Matrix4_64& modelViewMatrix(void) const;
60  virtual const Matrix4_64& projectionMatrix(void) const;
61  virtual const Vector3_64& cameraPosition(void) const;
62  virtual const DtVector2<int>& viewPortSize(void) const;
63  virtual const Frustum_64& frustum(void) const;
64  virtual float zoomMagnification(void) const;
65  virtual bool orthoCulling(void) const;
66  virtual float altitude2D(void) const;
67  virtual bool lodScaleEnabled(void) const;
68  virtual float lodScale(void) const;
69  virtual DtIndirectFadeParameters fadeParameters(void) const;
70  virtual bool dynamicLightingEnabled(void) const;
71  virtual float modelScaleFactor(void) const;
72  virtual DtIndirectModelScalingAlgorithm modelScalingAlgorithm(void) const;
74 
76  bool operator==(const DtIndirectViewParameters& rhs) const;
77 
79  bool operator!=(const DtIndirectViewParameters& rhs) const;
80 
81  protected:
87 
90  float myAltitude2D;
91 
93  float myLodScale;
94 
97 
100  };
101 }
float myAltitude2D
Definition: DtIndirectViewParameters.h:90
2 dimensional vector
DtIndirectFadeParameters myFadeParameters
Definition: DtIndirectViewParameters.h:95
Dll export defines.
Contains makVrv::DtIndirectModelScalingAlgorithm enumeration.
DtIndirectModelScalingAlgorithm
Definition: DtIndirectModelScalingAlgorithm.h:14
Frustum_64 myFrustum
Definition: DtIndirectViewParameters.h:86
#define DT_DLL_VRVINDIRECTRENDERING
Definition: vrvIndirectRendering.h:19
bool myDynamicLightingEnabled
Definition: DtIndirectViewParameters.h:96
Camera forward declarations.
DtVector2< int > myViewportSize
Definition: DtIndirectViewParameters.h:85
DtIndirectModelScalingAlgorithm myModelScalingAlgorithm
Definition: DtIndirectViewParameters.h:98
Vector3_64 myCameraPosition64
Definition: DtIndirectViewParameters.h:84
float myModelScaleFactor
Definition: DtIndirectViewParameters.h:99
Matrix4_64 myModelViewMatrix
Definition: DtIndirectViewParameters.h:82
Matrix4_64 myProjectionMatrix64
Definition: DtIndirectViewParameters.h:83
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
Camera class.
float myZoomMagnification
Definition: DtIndirectViewParameters.h:88
bool myOrthoCulling
Definition: DtIndirectViewParameters.h:89
DT_DLL_terrainCS bool operator!=(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
bool myLodScaleEnabled
Definition: DtIndirectViewParameters.h:92
float myLodScale
Definition: DtIndirectViewParameters.h:93
Contains makVrv::DtIndirectFadeParameters class.
4 dimensional matrix

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)