Cogs.Core
Public Member Functions | Private Attributes | List of all members
Cogs::Core::MeshGenerator Class Reference

Public Member Functions

 MeshGenerator (Context *context)
 
void cleanup ()
 
COGSCORE_DLL_API MeshHandle getMesh (ShapeType shape, int samples, glm::vec3 size=glm::vec3(1, 1, 1), float arcStart=0.0f, float arcEnd=0.0f)
 
void getMesh (Mesh *mesh, const ShapeDefinition &definition)
 
void setMaxSamples (int maxSamples)
 
COGSCORE_DLL_API void purgeCache ()
 

Private Attributes

Contextcontext
 
int kMaxSamples = 150
 
int kRefinementLevels = 30
 
std::unique_ptr< ShapeCachecache
 

Detailed Description

Definition at line 17 of file MeshGenerator.h.

Constructor & Destructor Documentation

◆ MeshGenerator()

Cogs::Core::MeshGenerator::MeshGenerator ( Context context)

Definition at line 24 of file MeshGenerator.cpp.

◆ ~MeshGenerator()

Cogs::Core::MeshGenerator::~MeshGenerator ( )

Definition at line 30 of file MeshGenerator.cpp.

Member Function Documentation

◆ cleanup()

void Cogs::Core::MeshGenerator::cleanup ( )

Definition at line 34 of file MeshGenerator.cpp.

◆ getMesh() [1/2]

void Cogs::Core::MeshGenerator::getMesh ( Mesh mesh,
const ShapeDefinition definition 
)

Definition at line 73 of file MeshGenerator.cpp.

◆ getMesh() [2/2]

Cogs::Core::MeshHandle Cogs::Core::MeshGenerator::getMesh ( ShapeType  shape,
int  samples,
glm::vec3  size = glm::vec3(1, 1, 1),
float  arcStart = 0.0f,
float  arcEnd = 0.0f 
)

Definition at line 39 of file MeshGenerator.cpp.

◆ purgeCache()

void Cogs::Core::MeshGenerator::purgeCache ( )

Definition at line 67 of file MeshGenerator.cpp.

◆ setMaxSamples()

void Cogs::Core::MeshGenerator::setMaxSamples ( int  maxSamples)
inline

Definition at line 28 of file MeshGenerator.h.

Member Data Documentation

◆ cache

std::unique_ptr<ShapeCache> Cogs::Core::MeshGenerator::cache
private

Definition at line 39 of file MeshGenerator.h.

◆ context

Context* Cogs::Core::MeshGenerator::context
private

Definition at line 35 of file MeshGenerator.h.

◆ kMaxSamples

int Cogs::Core::MeshGenerator::kMaxSamples = 150
private

Definition at line 36 of file MeshGenerator.h.

◆ kRefinementLevels

int Cogs::Core::MeshGenerator::kRefinementLevels = 30
private

Definition at line 37 of file MeshGenerator.h.


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