GLfloat m_UVs[2]
Definition: TexturedLineRData.h:66
void CreateLineCap(const SOverlayTexturedLine &line, const CVector3D &corner1, const CVector3D &corner2, const CVector3D &normal, SOverlayTexturedLine::LineCapType endCapType, std::vector< SVertex > &verticesOut, std::vector< u16 > &indicesOut)
Creates a line cap of the specified type endCapType at the end of the segment going in direction norm...
Definition: TexturedLineRData.cpp:302
CVector3D Centroid(const SVertex &v1, const SVertex &v2)
Small utility function; grabs the centroid of the positions of two vertices.
Definition: TexturedLineRData.h:86
cassert(sizeof(SVertex)==32)
Textured line overlay, with world-space coordinates, rendered in the world onto the terrain...
Definition: Overlay.h:61
CVertexBuffer::VBChunk * m_VB
Definition: TexturedLineRData.h:91
Rendering data for an STexturedOverlayLine.
Definition: TexturedLineRData.h:39
CTexturedLineRData()
Definition: TexturedLineRData.h:47
void Update(const SOverlayTexturedLine &line)
Definition: TexturedLineRData.cpp:69
Definition: TexturedLineRData.h:62
void Release(CVertexBuffer::VBChunk *chunk)
Returns the given chunk to its owning buffer.
Definition: VertexBufferManager.cpp:101
~CTexturedLineRData()
Definition: TexturedLineRData.h:49
void Render(const SOverlayTexturedLine &line, const CShaderProgramPtr &shader)
Definition: TexturedLineRData.cpp:35
NONCOPYABLE(CTexturedLineRData)
float _padding[3]
Definition: TexturedLineRData.h:67
CVertexBuffer::VBChunk * m_VBIndices
Definition: TexturedLineRData.h:92
CVector3D m_Position
Definition: TexturedLineRData.h:65
SVertex(CVector3D pos, float u, float v)
Definition: TexturedLineRData.h:64