Oxygen Engine
Modern C++ 3D Engine using OpenGL
Loading...
Searching...
No Matches
oe::scene::SimpleMesh< V > Class Template Reference

Render agnostic mesh data with only position. More...

#include <OxygenEngine/scene/mesh.h>

Inheritance diagram for oe::scene::SimpleMesh< V >:
[legend]
Collaboration diagram for oe::scene::SimpleMesh< V >:
[legend]

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.
 
- Public Member Functions inherited from oe::scene::CommonMesh
uint32_t getSubMeshCount () const
 
const std::vector< index_t > & getIndices (uint32_t sub_mesh=0) const
 
const AABBgetBoundingBox () const
 
void flipFaces ()
 
const std::vector< glm::uvec3 > getTriangles (uint32_t sub_mesh=0) const
 

Protected Attributes

std::vector< V > _vertices
 
- Protected Attributes inherited from oe::scene::CommonMesh
std::vector< std::vector< index_t > > _indices
 
AABB _aabb
 

Detailed Description

template<SimpleVertex V>
class oe::scene::SimpleMesh< V >

Render agnostic mesh data with only position.


The documentation for this class was generated from the following file: