Carna Version 3.3.3
Loading...
Searching...
No Matches
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\).
 
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.
 
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() [1/2]

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.

◆ createBox() [2/2]

template<typename VertexType >
ManagedMesh< VertexType, uint8_t > & Carna::base::MeshFactory< VertexType >::createBox ( float  width,
float  height,
float  depth 
)
static

Creates box with width, height and depth. The box is centered in \(\left(0, 0, 0\right)^\mathrm T\).

Definition at line 126 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.

◆ createPoint()

Creates mesh that consists of a single point.

Definition at line 258 of file MeshFactory.h.


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