Definition IcosahedronMesh.hpp:25
TriangleGeneratorType< TriangleMesh >::Type mTriangles
Definition IcosahedronMesh.hpp:40
SPtr< const TriangleMesh > mTriangleMesh
Definition IcosahedronMesh.hpp:38
Triangle generate() const
bool done() const noexcept
int i_
Definition IcosahedronMesh.hpp:34
const IcosahedronMesh * mMesh
Definition IcosahedronMesh.hpp:32
Definition IcosahedronMesh.hpp:47
bool done() const noexcept
Regular icosahedron centered at origin with given radius.
Definition IcosahedronMesh.hpp:23
Triangles triangles() const noexcept
int faceVertexCount_
Definition IcosahedronMesh.hpp:72
double mRadius
Definition IcosahedronMesh.hpp:70
int mSegments
Definition IcosahedronMesh.hpp:71
Vertices vertices() const noexcept
Definition MeshVertex.hpp:14
Will have a type named "Type" that has same type as value returned by method triangles() for type Pri...
Definition Utility.hpp:30
Definition Triangle.hpp:14
A triangular mesh on the xy -plane.
Definition TriangleMesh.hpp:18
Will have a type named "Type" that has same type as value returned by method vertices() for type Prim...
Definition Utility.hpp:37
Represents a reflected C++ type. Can be used to get metadata from a C++ type.
Definition Type.hpp:32
Definition AnyGenerator.hpp:12
std::shared_ptr< T > SPtr
SPtr is a smart pointer that retains shared ownership of an object through a pointer.
Definition SmartPtr.hpp:37
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25