Oxygen Engine
Modern C++ 3D Engine using OpenGL
Loading...
Searching...
No Matches
oe::scene::primitive::Sphere Class Reference
+ Inheritance diagram for oe::scene::primitive::Sphere:
+ Collaboration diagram for oe::scene::primitive::Sphere:

Public Member Functions

 Sphere (const unsigned int &segments=64, const float &uv_scale=1.0)
 
- Public Member Functions inherited from oe::scene::Mesh< VertexType, IndexType, MeshSettingsType >
constexpr AABB getPrimitiveBoundingBox (size_t primitive) const noexcept
 Generate bounding box for the specified primitive.
 
template<typename F >
constexpr AABB getPrimitiveBoundingBox (size_t primitive, F &&predicate) const noexcept
 Generate bounding box for the specified primitive containing vertices matching a predicate.
 
constexpr AABB getBoundingBox () const noexcept
 Generate englobing mesh bounding box.
 
constexpr void flipFaces ()
 
constexpr const std::vector< glm::uvec3 > getTriangles () const
 Get groups of 3 indices that form triangles.
 
constexpr void generateNormals ()
 Generate mesh normals from vertices positions.
 
constexpr void generateTangents ()
 Compute Tangents using mikkTSpace.
 

Additional Inherited Members

- Public Types inherited from oe::scene::Mesh< VertexType, IndexType, MeshSettingsType >
using vertex_type = VertexType
 
using index_type = IndexType
 
using VertexContainerType = MeshSettingsType::VertexContainerType
 
using IndexContainerType = MeshSettingsType::IndexContainerType
 
- Static Public Member Functions inherited from oe::scene::Mesh< VertexType, IndexType, MeshSettingsType >
template<typename PrimitiveType >
static Mesh generateFromPrimitives (std::span< const PrimitiveType > primitives)
 Generate a mesh from primitives.
 
- Public Attributes inherited from oe::scene::Mesh< VertexType, IndexType, MeshSettingsType >
VertexContainerType vertices
 
IndexContainerType indices
 
MeshSettingsType::PrimitivesContainerType primitives = {}
 

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