Files
Enzo/src/Gui/Viewport/GLMesh.h
2025-07-10 13:49:25 +01:00

26 lines
560 B
C++

#pragma once
#include "Engine/Types.h"
#include <GL/gl.h>
#include <QOpenGLFunctions_3_2_Core>
class GLMesh
: protected QOpenGLFunctions_3_2_Core
{
public:
GLMesh();
GLuint vao;
GLuint vertexBuffer;
GLuint indexBuffer;
std::vector<GLfloat> vertexPosData;
std::vector<GLint> indexData;
void init();
void initBuffers();
void setPosBuffer(std::vector<enzo::bt::Vector3> data);
void setIndexBuffer(std::vector<int> pointIndices, std::vector<int> primVertexCounts);
void bind();
void unbind();
void draw();
};