14#ifdef LAGRANGE_ENABLE_LEGACY_FUNCTIONS
15 #include <lagrange/primitive/legacy/generate_sphere.h>
18#include <lagrange/SurfaceMesh.h>
19#include <lagrange/internal/constants.h>
20#include <lagrange/primitive/PrimitiveOptions.h>
22namespace lagrange::primitive {
32 using Scalar = PrimitiveOptions::Scalar;
74template <
typename Scalar,
typename Index>
A general purpose polygonal mesh class.
Definition SurfaceMesh.h:66
SurfaceMesh< Scalar, Index > generate_sphere(SphereOptions setting)
Generate a sphere mesh based on the specified settings.
Definition generate_sphere.cpp:59
Common settings shared by all primitives.
Definition PrimitiveOptions.h:28
Options for generating a sphere mesh.
Definition generate_sphere.h:31
void project_to_valid_range()
Project setting into valid range.
Definition generate_sphere.h:53
Scalar start_sweep_angle
Sphere starting angle in radians.
Definition generate_sphere.h:39
Index num_latitude_sections
Number of sections along the latitude (horizontal) direction.
Definition generate_sphere.h:48
Index num_longitude_sections
Number of sections along the longitude (vertical) direction.
Definition generate_sphere.h:45
Scalar radius
Sphere radius.
Definition generate_sphere.h:36
Scalar end_sweep_angle
Sphere ending angle in radians.
Definition generate_sphere.h:42