Files
fall-fever/src/Mesh.h
2020-09-05 13:21:19 +02:00

29 lines
502 B
C++

#pragma once
#include <vector>
#include "ShaderProgram.h"
#include "VertexBuffer.h"
#include "Texture.h"
#include "defines.h"
class Mesh {
public:
Mesh(std::vector<Vertex> vertices, std::vector<unsigned int> indices, std::vector<Texture*> textures);
~Mesh() = default;
void draw(ShaderProgram *shaderProgram);
private:
std::vector<Vertex> vertices;
std::vector<uint32_t> indices;
std::vector<Texture*> textures;
VertexBuffer vertexBuffer;
void setupMesh();
};