14#include <lagrange/primitive/PrimitiveOptions.h>
16namespace lagrange::primitive {
26 using Scalar = PrimitiveOptions::Scalar;
59template <
typename Scalar,
typename Index>
A general purpose polygonal mesh class.
Definition SurfaceMesh.h:66
SurfaceMesh< Scalar, Index > generate_icosahedron(IcosahedronOptions settings)
Generate an icosahedron mesh.
Definition generate_icosahedron.cpp:25
Options for generating an icosahedron mesh.
Definition generate_icosahedron.h:25
void project_to_valid_range()
Clamps all parameters to valid ranges.
Definition generate_icosahedron.h:39
Scalar radius
Radius of the circumscribed sphere around the icosahedron.
Definition generate_icosahedron.h:29
Common settings shared by all primitives.
Definition PrimitiveOptions.h:28