03/include/Model.h

27 lines
840 B
C++

#ifndef MODEL_H
#define MODEL_H
#include "Buffers.h"
#include <GLM/glm.hpp>
class Model
{
public:
Model(); // Конструктор без параметров
Model(const Model& copy); // Конструктор копирования
~Model();
void render(); // Вызов отрисовки
void load_verteces(glm::vec3* verteces, GLuint count); // Загрузка вершин в буфер
void load_indices(GLuint* indices, GLuint count); // Загрузка индексов в буфер
private:
VAO *vao;
VBO *vertex_vbo, *index_vbo; // вершинный и индексный буферы
GLuint verteces_count; // Количество вершин
GLuint indices_count; // Количество индексов
};
#endif // MODEL_H