14#ifdef LAGRANGE_ENABLE_LEGACY_FUNCTIONS
15 #include <lagrange/primitive/legacy/generate_subdivided_sphere.h>
18#include <lagrange/primitive/PrimitiveOptions.h>
20namespace lagrange::primitive {
27 using Scalar = PrimitiveOptions::Scalar;
66template <
typename Scalar,
typename Index>
69 SubdividedSphereOptions setting);
A general purpose polygonal mesh class.
Definition SurfaceMesh.h:66
SurfaceMesh< Scalar, Index > generate_subdivided_sphere(const SurfaceMesh< Scalar, Index > &base_shape, SubdividedSphereOptions setting)
Generate a subdivided sphere mesh from a base shape.
Definition generate_subdivided_sphere.cpp:28
Common settings shared by all primitives.
Definition PrimitiveOptions.h:28
Definition generate_subdivided_sphere.h:26
void project_to_valid_range()
Clamps all parameters to valid ranges.
Definition generate_subdivided_sphere.h:45
Index subdiv_level
Subdivision level for the sphere mesh.
Definition generate_subdivided_sphere.h:34
Scalar radius
Radius of the subdivided sphere.
Definition generate_subdivided_sphere.h:31