Oxygen Engine
Modern C++ 3D Engine using OpenGL
|
Render agnostic mesh data with only position. More...
#include <OxygenEngine/scene/mesh.h>
Public Types | |
using | vertex_type = V |
Public Member Functions | |
SimpleMesh (const std::vector< V > &vertices, const std::vector< index_t > &indices={}) | |
SimpleMesh (const std::vector< V > &vertices, const std::vector< std::vector< index_t > > &mesh_indices) | |
uint32_t | addSubMesh (const std::vector< oe::scene::index_t > &indices) |
std::vector< V > & | getVertices () |
const std::vector< V > & | getVertices () const |
AABB | generateBoundingBoxFromPredicate (const std::function< bool(const V &)> &predicate) |
Generate a bounding box containing vertices matching a predicate. | |
![]() | |
uint32_t | getSubMeshCount () const |
const std::vector< index_t > & | getIndices (uint32_t sub_mesh=0) const |
const AABB & | getBoundingBox () const |
void | flipFaces () |
const std::vector< glm::uvec3 > | getTriangles (uint32_t sub_mesh=0) const |
Protected Attributes | |
std::vector< V > | _vertices |
![]() | |
std::vector< std::vector< index_t > > | _indices |
AABB | _aabb |
Render agnostic mesh data with only position.