VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtGpuCullingAndLodDefines.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
13 
16 
17 namespace makVrv
18 {
22  {
23  public:
24  // ! constructor
26 
27  // ! destructor
28  virtual ~DtIndirectViewParameters();
29 
31  virtual void setViewMatrix(const Matrix4_64& viewMatrix);
32  virtual void setProjectionMatrix(const Matrix4_64& projectionMatrix);
33  virtual void setCameraPosition(const Vector3_64& cameraPosition);
34  virtual void setCameraRelative(bool cameraRelative);
35  virtual void setZoomMagnification(float zoomMag);
36  virtual void setOrthoCulling(bool orthoCull);
37  virtual void setAltitude2D(float altitude2D);
38 
40  virtual const Matrix4_64& viewMatrix(void) const;
41  virtual const Matrix4_64& projectionMatrix(void) const;
42  virtual const Vector3_64& cameraPosition(void) const;
43  virtual bool cameraRelative(void) const;
44  virtual float zoomMagnification(void) const;
45  virtual bool orthoCulling(void) const;
46  virtual float altitude2D(void) const;
47 
48  virtual Matrix4_64& viewMatrix(void);
49 
50 
51  protected:
62 
65  float myAltitude2D;
66  };
67 
72  {
73  public:
76 
79 
81  virtual void setGeometriesChanged(bool changed);
82  virtual void setNumInstancesChanged(bool changed);
83  virtual void setMaxDrawCount(int maxDrawCount);
84  virtual void setAreInstanceTexturesDirty(bool dirty);
85  virtual void setNumberOfStates(int states);
86 
87  virtual bool numInstancesChanged(void) const;
88  virtual bool geometriesChanged(void) const;
89  virtual int maxDrawCount(void) const;
90  virtual bool areInstanceTexturesDirty(void) const;
91  virtual int numberOfStates(void) const;
92 
93  protected:
99  };
100 
106  {
107  int myInstanceId; // instance id
108  int myModelId; // model id;
109  int myGeometryIndex; // geometry index
111  };
112 
115  {
116  int myOffset;
117  int mySize;
118  };
119 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)