14#include <lagrange/primitive/api.h>
16#include <lagrange/primitive/PrimitiveOptions.h>
18namespace lagrange::primitive {
28 using Scalar = PrimitiveOptions::Scalar;
61template <
typename Scalar,
typename Index>
A general purpose polygonal mesh class.
Definition SurfaceMesh.h:73
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:27
void project_to_valid_range()
Clamps all parameters to valid ranges.
Definition generate_icosahedron.h:41
Scalar radius
Radius of the circumscribed sphere around the icosahedron.
Definition generate_icosahedron.h:31
Common settings shared by all primitives.
Definition PrimitiveOptions.h:28