Files
fall-fever/Mesh.h
2020-09-04 21:39:12 +02:00

29 lines
500 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();
};