Carna  Version 3.3.2
Static Public Member Functions | List of all members
Carna::base::MeshFactory< VertexType > Class Template Reference

Creates simple predefined ManagedMesh instances. More...

#include <MeshFactory.h>

Static Public Member Functions

static ManagedMesh< VertexType, uint8_t > & createBox (float width, float height, float depth)
 Creates box with width, height and depth. The box is centered in \(\left(0, 0, 0\right)^\mathrm T\).
 
static ManagedMesh< VertexType, uint8_t > & createBox (const math::Vector3f &size)
 
static ManagedMesh< VertexType, uint16_t > & createBall (float radius, unsigned int degree=3)
 Creates sphere with radius and a vertices number determined by degree. The ball is centered in \(\left(0, 0, 0\right)^\mathrm T\). More...
 
static ManagedMesh< VertexType, uint8_t > & createPoint ()
 Creates mesh that consists of a single point.
 
static ManagedMesh< VertexType, uint32_t > & createFromSTL (const std::string &path)
 Creates mesh from an STL file. More...
 
static ManagedMesh< VertexType, uint32_t > & createFromSTL (std::istream &stlStream)
 

Detailed Description

template<typename VertexType>
class Carna::base::MeshFactory< VertexType >

Creates simple predefined ManagedMesh instances.

Parameters
VertexTypespecifies the vertex type that is to be used to build the vertex buffers.
Author
Leonid Kostrykin
Date
22.2.15 - 14.3.15

Definition at line 56 of file MeshFactory.h.

Member Function Documentation

◆ createBall()

template<typename VertexType >
ManagedMesh< VertexType, uint16_t > & Carna::base::MeshFactory< VertexType >::createBall ( float  radius,
unsigned int  degree = 3 
)
static

Creates sphere with radius and a vertices number determined by degree. The ball is centered in \(\left(0, 0, 0\right)^\mathrm T\).

Date
June 2021
Since
API Version 3.1.0

Definition at line 182 of file MeshFactory.h.

◆ createBox()

template<typename VertexType >
ManagedMesh< VertexType, uint8_t > & Carna::base::MeshFactory< VertexType >::createBox ( const math::Vector3f size)
static

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 119 of file MeshFactory.h.

◆ createFromSTL() [1/2]

template<typename VertexType >
ManagedMesh< VertexType, uint32_t > & Carna::base::MeshFactory< VertexType >::createFromSTL ( const std::string &  path)
inlinestatic

Creates mesh from an STL file.

Author
Tim Schroeder
Date
July 2015
Since
API Version 3.0.2

Definition at line 271 of file MeshFactory.h.

◆ createFromSTL() [2/2]

template<typename VertexType >
ManagedMesh< VertexType, uint32_t > & Carna::base::MeshFactory< VertexType >::createFromSTL ( std::istream &  stlStream)
static

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 277 of file MeshFactory.h.


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