|
SolarSim
|
Represents 3D geometry with OpenGL buffers. More...
#include <mesh.hpp>
Public Member Functions | |
| void | setupBuffers () |
| Initialize OpenGL buffers and vertex attributes. | |
Data Fields | |
| uint32_t | vao = 0 |
| uint32_t | vbo = 0 |
| uint32_t | ebo = 0 |
| uint32_t | vertexCount = 0 |
| GLenum | drawMode = GL_TRIANGLES |
| bool | useElements = false |
| bool | useNormals = true |
| std::vector< float > | vertices |
| std::vector< uint32_t > | indices |
Represents 3D geometry with OpenGL buffers.
|
inline |
Initialize OpenGL buffers and vertex attributes.
| GLenum solarsim::Mesh::drawMode = GL_TRIANGLES |
OpenGL primitive type for the type of geometry to draw
| uint32_t solarsim::Mesh::ebo = 0 |
Element buffer object handle
| std::vector<uint32_t> solarsim::Mesh::indices |
Vertex indicdes for indexed rendering
| bool solarsim::Mesh::useElements = false |
Whether to use index buffer
| bool solarsim::Mesh::useNormals = true |
Whether vertices include normals
| uint32_t solarsim::Mesh::vao = 0 |
Vertex array object handle
| uint32_t solarsim::Mesh::vbo = 0 |
Vertex buffer object handle
| uint32_t solarsim::Mesh::vertexCount = 0 |
Number of vertices in the mesh
| std::vector<float> solarsim::Mesh::vertices |
Raw vertex data