18 #ifndef INCLUDED_GRAPHICS_OVERLAY 19 #define INCLUDED_GRAPHICS_OVERLAY 50 void PushCoords(
const float x,
const float y,
const float z)
52 m_Coords.emplace_back(x, y, z);
83 :
m_Thickness(1.0f), m_Closed(false), m_AlwaysVisible(false),
84 m_StartCapType(LINECAP_FLAT), m_EndCapType(LINECAP_FLAT), m_SimContext(NULL)
125 static LineCapType StrToLineCapType(
const std::wstring& str);
132 void PushCoords(
const float x,
const float z) { m_Coords.emplace_back(x, z); }
140 bool IsVisibleInFrustum(
const CFrustum& frustum)
const;
200 #endif // INCLUDED_GRAPHICS_OVERLAY std::vector< CVector2D > m_Coords
(x, z) vertex coordinate pairs; y is computed automatically.
Definition: Overlay.h:93
CTexturePtr m_TextureBase
Definition: Overlay.h:87
Line-based overlay, with world-space coordinates, rendered in the world potentially behind other obje...
Definition: Overlay.h:38
sharp point ending
Definition: Overlay.h:78
void PushCoords(const float x, const float y, const float z)
Definition: Overlay.h:50
CColor m_Color
Definition: Overlay.h:174
CStrIntern m_QuadTextureMask
Definition: Overlay.h:189
void PushCoords(const float x, const float z)
Definition: Overlay.h:132
Definition: Vector3D.h:30
bool m_AlwaysVisible
Should this line be rendered fully visible at all times, even under the SoD?
Definition: Overlay.h:99
CColor m_Color
Definition: Overlay.h:165
Billboard sprite overlay, with world-space coordinates, rendered on top of all other objects...
Definition: Overlay.h:147
SOverlayTexturedLine()
Definition: Overlay.h:82
LineCapType m_EndCapType
Definition: Overlay.h:102
std::vector< CVector3D > m_Coords
Definition: Overlay.h:44
Contains pointers to various 'global' objects that are needed by the simulation code, to allow easy access without using real (evil) global variables.
Definition: SimContext.h:32
square end that extends half the line width beyond the line end
Definition: Overlay.h:79
A more complex textured line overlay, composed of several textured line segments. ...
Definition: Overlay.h:182
CStrIntern m_QuadTexture
Definition: Overlay.h:188
CVector3D m_Position
Definition: Overlay.h:151
float m_Thickness
Definition: Overlay.h:46
EOverlayType
Definition: Overlay.h:177
void PushCoords(const std::vector< CVector2D > &points)
Definition: Overlay.h:134
float m_Y1
Definition: Overlay.h:152
CTexturePtr m_Texture
Definition: Overlay.h:162
Textured line overlay, with world-space coordinates, rendered in the world onto the terrain...
Definition: Overlay.h:65
bool m_Closed
Should this line be treated as a closed loop? If set, any end cap settings are ignored.
Definition: Overlay.h:97
Interned 8-bit strings.
Definition: CStrIntern.h:37
int m_Radius
Definition: Overlay.h:193
Semi-circular line ending.
Definition: Overlay.h:77
void PushCoords(const CVector3D &v)
Definition: Overlay.h:48
CStrIntern m_LineTextureMask
Definition: Overlay.h:191
SOverlaySphere()
Definition: Overlay.h:170
CColor m_Color
Color to apply to the line texture, where indicated by the mask.
Definition: Overlay.h:91
Rendering data for an STexturedOverlayLine.
Definition: TexturedLineRData.h:44
EOverlayType m_Type
Definition: Overlay.h:187
CTexturePtr m_TextureMask
Definition: Overlay.h:88
CVector3D m_Center
Definition: Overlay.h:172
CStrIntern m_LineTexture
Definition: Overlay.h:190
Definition: Vector2D.h:31
Rectangular single-quad terrain overlay, in world space coordinates.
Definition: Overlay.h:160
float m_LineThickness
Definition: Overlay.h:192
A single textured quad overlay, intended for entities that move around much, like units (e...
Definition: Overlay.h:180
float m_Radius
Definition: Overlay.h:173
SOverlayDescriptor()
Definition: Overlay.h:195
no line ending; abrupt stop of the line (aka. butt ending)
Definition: Overlay.h:69
SOverlayLine()
Definition: Overlay.h:40
const CSimContext * m_SimContext
Simulation context applicable for this overlay line; used to obtain terrain information during automa...
Definition: Overlay.h:108
CTexturePtr m_Texture
Definition: Overlay.h:149
LineCapType m_StartCapType
Definition: Overlay.h:101
std::shared_ptr< CTexturedLineRData > m_RenderData
Cached renderer data, because expensive to compute.
Definition: Overlay.h:118
Definition: Overlay.h:185
float m_Thickness
Half-width of the line, in world-space units.
Definition: Overlay.h:95
CColor m_Color
Definition: Overlay.h:42
void PushCoords(const CVector2D &v)
Definition: Overlay.h:133
std::shared_ptr< CTexture > CTexturePtr
Definition: Texture.h:22
LineCapType
Definition: Overlay.h:67
Definition: Overlay.h:168
CTexturePtr m_TextureMask
Definition: Overlay.h:163
CColor m_Color
Definition: Overlay.h:150