3#include "../rendering/vao.h"
4#include "../rendering/texture.h"
5#include "../rendering/window.h"
6#include "shaderProgram.h"
9#include <glm/gtc/matrix_transform.hpp>
10#include <glm/gtc/type_ptr.hpp>
24 std::vector<glm::vec3> vertices;
25 std::vector<glm::vec2> uvs;
26 std::vector<unsigned int> indices;
Class for billboard rendering.
Definition billboard.h:15
Billboard(glm::vec3 p, Texture *diffuse, Texture *alpha)
Definition billboard.cpp:3
void setPosition(float x, float y, float z)
Definition billboard.cpp:32
void setScale(float s)
Definition billboard.cpp:106
void render(ShaderProgram &shader, Camera &camera)
Definition billboard.cpp:38
glm::vec3 getPosition() const
Definition billboard.cpp:20
A linked OpenGL program.
Definition shaderProgram.h:16
Texture base class.
Definition texture.h:20
A billboard instance, used for instanced rendering of billboards.
Definition billboard.h:64
Billboard * billboard
Pointer to the main billboard class.
Definition billboard.h:66
glm::vec3 position
Billboard instance position.
Definition billboard.h:65