 |
BARE2D
|
|
Go to the documentation of this file.
22 void construct(glm::vec2& p0,
float& lineThick,
float& radius,
Colour& fillCol);
50 virtual void init()
override;
52 virtual void begin()
override;
54 virtual void render()
override;
63 virtual void drawLine(glm::vec2 point0, glm::vec2 point1,
float thickness,
Colour colour);
73 virtual void drawCircle(glm::vec2 centre,
float lineThickness,
float radius,
Colour fillColour =
Colour(255, 255, 255, 255));
virtual void drawRectangle(glm::vec4 destRect, float lineThickness, Colour fillColour=Colour(255, 255, 255, 255))
Draws a rectangle.
The renderer class holds some shader program, manages some VBO, some render batch(es),...
void construct(glm::vec4 &posSize, float &lineThick, Colour &fillCol)
std::vector< Line > m_lines
void construct(glm::vec2 &p0, float &lineThick, float &radius, Colour &fillCol)
virtual void drawCircle(glm::vec2 centre, float lineThickness, float radius, Colour fillColour=Colour(255, 255, 255, 255))
Draws a circle.
virtual void drawLine(glm::vec2 point0, glm::vec2 point1, float thickness, Colour colour)
Draws a line.
virtual void init() override
Initializes with very rudimentary shaders (hardcoded), adds vertex attributes.
virtual void render() override
Actually renders the contents to the screen!
std::vector< Rectangle > m_rectangles
virtual void begin() override
Clears the necessary vectors, etc. to prepare for draw() calls, etc.
An RGBA 8-bit colour value.
virtual void createRenderBatches() override
Constructs all of the render batches from data given by, say, draw() calls.
void construct(glm::vec2 p0, glm::vec2 p1, float &thick, Colour &col)
std::vector< Line > lines
std::vector< Circle > m_circles