14#ifdef LAGRANGE_ENABLE_LEGACY_HEADERS
15 #include <lagrange/primitive/legacy/generate_subdivided_sphere.h>
18#include <lagrange/primitive/api.h>
20#include <lagrange/primitive/PrimitiveOptions.h>
22namespace lagrange::primitive {
29 using Scalar = PrimitiveOptions::Scalar;
68template <
typename Scalar,
typename Index>
71 SubdividedSphereOptions setting);
A general purpose polygonal mesh class.
Definition SurfaceMesh.h:73
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:29
Common settings shared by all primitives.
Definition PrimitiveOptions.h:28
Definition generate_subdivided_sphere.h:28
void project_to_valid_range()
Clamps all parameters to valid ranges.
Definition generate_subdivided_sphere.h:47
Index subdiv_level
Subdivision level for the sphere mesh.
Definition generate_subdivided_sphere.h:36
Scalar radius
Radius of the subdivided sphere.
Definition generate_subdivided_sphere.h:33