sKit  0.0.9
Quad.cpp
Go to the documentation of this file.
1 #include "Quad.hpp"
2 
3 namespace sKit {
4 
5 Quad::Quad(glm::vec3 pos, glm::vec2 dimensions)
6  : pos(pos), dimensions(dimensions) {
7  auto tr = glm::vec3(pos.x + dimensions.x, pos.y, pos.z);
8  auto br = glm::vec3(pos.x + dimensions.x, pos.y + dimensions.y, pos.z);
9  auto tl = glm::vec3(pos.x, pos.y + dimensions.y, pos.z);
10  vertices = {pos, tr, br, tl};
11  indices = {0, 1, 2, 0, 2, 3};
12 }
13 
14 } // namespace sKit
sKit::Quad::Quad
Quad()=default
sKit::Quad::dimensions
glm::vec2 dimensions
Width along the X axis and height along the Y axis.
Definition: Quad.hpp:24
sKit::Quad::vertices
std::vector< glm::vec3 > vertices
Definition: Quad.hpp:27
sKit
Definition: camera.hpp:8
sKit::Quad::indices
std::vector< uint16_t > indices
Definition: Quad.hpp:30
Quad.hpp
sKit::Quad::pos
glm::vec3 pos
Position of the top left corner.
Definition: Quad.hpp:21