18 class DtPrimitiveStyle;
19 struct DtObserverRenderData;
21 class DtTextureInterface;
35 virtual void set3DPosition(
int index,
float x,
float y,
float z,
float w);
38 virtual void set3DPosition(
float x,
float y,
float z,
float w = 0)
override;
41 virtual void get3DPosition(
float& x,
float& y,
float& z,
float& w)
const;
44 virtual void set2DRotation(
float angle);
47 virtual void get2DRotation(
float&
angle)
const;
54 virtual void setIsRotationInScreenSpace(
bool isRotationInScreenSpace);
57 virtual bool isRotationInScreenSpace()
const;
64 virtual void setMaximumWorldHeight(
double worldHeightInMeters);
67 virtual double maximumWorldHeight()
const;
74 virtual void setMaximumWorldWidth(
double worldWidthInMeters);
77 virtual double maximumWorldWidth()
const;
80 virtual void setPoints(
const float points[8]);
83 virtual void getPoints(
float points[8])
const;
87 virtual void setPointsByMinimumAltitude(
const float points[8],
double altitude);
95 virtual void setIsForcedPointsByAltitudeEnabled(
bool isEnabled);
100 virtual void setAltitudeForForcedPoints(
double minimumAltitudeForUse);
103 virtual void clearAltitudeSpecificConfigurations();
106 virtual void setGroup(
float order);
109 virtual float group()
const;
112 virtual void setColor(
float r,
float g,
float b,
float a);
115 virtual void getColor(
float& r,
float& g,
float& b,
float& a)
const;
118 virtual void setBounds(
const float bounds[4]);
121 virtual void getBounds(
float bounds[4])
const;
130 virtual void setFillType(
FillType style);
136 virtual void setFillParameter(
unsigned int fullStipplePattern[32] = 0);
140 float left = 0.0f,
float right = 1.0f,
141 float bottom = 0.0f,
float top = 1.0f);
149 virtual void setLodOutAltitude(
double lodOutAltitude);
152 virtual double lodOutAltitude()
const;
156 virtual void setIsLodOutAltitudeEnabled(
bool isLodOutAltitudeEnabled);
159 virtual bool isLodOutAltitudeEnabled()
const;
162 virtual unsigned int index()
const;
165 virtual void setIndex(
unsigned int index);
176 static void getBoundsFromPoints(
float bounds[4],
const float points[8]);
179 bool hasAltitudeSpecificPoints()
const;
183 void updateRotationBasedOnCurrentObserverTopographicHeading(
double heading);
185 size_t indexOfPointsToUseForAltitude(
double cameraAltitude)
const;
188 void updatePointsBasedOnAltitude(
double cameraAltitude);
210 : myAltitude(altitude)
212 memcpy(myPoints, points,
sizeof(
float) * 8);
Contains makVrv::DtOverlayResourceProvider class.
double myMaximumWorldWidth
Definition: DtQuadProxy.h:232
double myAltitudeToUseForForcedPoints
Definition: DtQuadProxy.h:224
double myLodOutAltitude
Definition: DtQuadProxy.h:226
The abstract base class for the various primitive styles.
Definition: DtPrimitiveStyle.h:25
double myAltitude
Definition: DtQuadProxy.h:215
double myMaximumWorldHeight
Definition: DtQuadProxy.h:233
Interface for a texture. Used to pass in a texture to vrvGraphics.
Definition: DtTextureInterface.h:24
DtAltitudeSpecificConfiguration(double altitude, const float points[8])
Definition: DtQuadProxy.h:209
A class which allocates and draws quads.
Definition: DtQuadRenderer.h:44
bool myIsRotationInScreenSpace
Definition: DtQuadProxy.h:229
FillType myStyle
Definition: DtQuadProxy.h:201
#define DT_DLL_VRVGRAPHICS
Contains DLL export macros.
Definition: vrvGraphics.h:19
float myRotation
Definition: DtQuadProxy.h:230
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
A single 2D quadrilateral.
Definition: DtQuadProxyInterface.h:21
Contains the makVrv::DtQuadProxyInterface class declaration.
A class containing altitude-specific properties for the quad proxy.
Definition: DtQuadProxy.h:204
A flyweight class for controlling a single quad owned by the DtQuadRenderer.
Definition: DtQuadProxy.h:26
bool myIsForcedPointsByMinimumAltitudeEnabled
Definition: DtQuadProxy.h:223
DtQuadRenderer * myParent
Definition: DtQuadProxy.h:199
FillType
Definition: DtQuadProxyInterface.h:25
unsigned int myIndex
Definition: DtQuadProxy.h:200
bool myIsLodOutAltitudeEnabled
Definition: DtQuadProxy.h:227
Definition: DtCommonRenderData.h:32
DtMinimumAltitudeToPointsVector myAltitudeToPointsMap
Definition: DtQuadProxy.h:221
std::vector< DtAltitudeSpecificConfiguration > DtMinimumAltitudeToPointsVector
Definition: DtQuadProxy.h:219
A simple bounding box.
Definition: DtBoundingBox.h:101