VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtQuadProxyInterface.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 
12 #include <vrvCore/vrvCore.h>
13 
14 namespace makVrv
15 {
16  class DtBoundingBox;
17  class DtTextureInterface;
18 
22  {
23  public:
24 
25  enum FillType
26  {
27  Fill_Solid = 0,
30  Fill_Repeating_Texture
31  };
32 
33  public:
34 
37 
39  virtual ~DtQuadProxyInterface();
40 
42  virtual void set3DPosition(int index, float x, float y, float z, float w) = 0;
43 
45  virtual void set3DPosition(float x, float y, float z, float w = 0) = 0;
46 
48  virtual void get3DPosition(float& x, float& y, float& z, float& w) const = 0;
49 
51  virtual void set2DRotation(float angle) = 0;
52 
54  virtual void get2DRotation(float& angle) const = 0;
55 
61  virtual void setIsRotationInScreenSpace(bool isRotationInScreenSpace) = 0;
62 
64  virtual bool isRotationInScreenSpace() const = 0;
65 
70  virtual void setMaximumWorldHeight(double worldHeightInMeters) = 0;
71 
73  virtual double maximumWorldHeight() const = 0;
74 
79  virtual void setMaximumWorldWidth(double worldWidthInMeters) = 0;
80 
82  virtual double maximumWorldWidth() const = 0;
83 
86  virtual void setPoints(const float points[8]) = 0;
87 
90  virtual void getPoints(float points[8]) const = 0;
91 
93  virtual void setBounds(const DtBoundingBox& box) = 0;
94 
96  virtual void getBounds(DtBoundingBox& box) const = 0;
97 
100  virtual void setPointsByMinimumAltitude(const float points[8], double cameraAltitude) = 0;
101 
107  virtual void setIsForcedPointsByAltitudeEnabled(bool isEnabled) = 0;
108 
111  virtual void setAltitudeForForcedPoints(double minimumAltitudeForUse) = 0;
112 
114  virtual void clearAltitudeSpecificConfigurations() = 0;
115 
118  virtual void setGroup(float order) = 0;
119 
121  virtual float group() const = 0;
122 
124  virtual void setColor(float r, float g, float b, float a) = 0;
125 
127  virtual void getColor(float& r, float& g, float& b, float& a) const = 0;
128 
130  virtual void setBounds(const float bounds[4]) = 0;
131 
133  virtual void getBounds(float bounds[4]) const = 0;
134 
138  virtual void setFillType(FillType type) = 0;
139 
141  virtual FillType fillType() const = 0;
142 
147  virtual void setFillParameter( unsigned int fullStipplePattern[32] = 0) = 0;
148 
150  virtual void setTextureParameters( DtTextureInterface* textureHandle,
151  float left = 0.0f, float right = 1.0f, float bottom = 0.0f, float top = 1.0f) = 0;
152 
154  virtual DtTextureInterface* findTextureHandle() const = 0;
155 
158  virtual void setLodOutAltitude(double lodOutAltitude) = 0;
159 
161  virtual double lodOutAltitude() const = 0;
162 
164  virtual void setIsLodOutAltitudeEnabled(bool isLodOutAltitudeEnabled) = 0;
165 
167  virtual bool isLodOutAltitudeEnabled() const = 0;
168 
169  };
170 
171 }
Interface for a texture. Used to pass in a texture to vrvGraphics.
Definition: DtTextureInterface.h:24
Definition: DtQuadProxyInterface.h:28
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
A single 2D quadrilateral.
Definition: DtQuadProxyInterface.h:21
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
FillType
Definition: DtQuadProxyInterface.h:25
Definition: DtQuadProxyInterface.h:29
A simple bounding box.
Definition: DtBoundingBox.h:101
Contains DLL export macros.

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)