14#ifdef LAGRANGE_ENABLE_LEGACY_HEADERS
15 #include <lagrange/primitive/legacy/generate_sphere.h>
18#include <lagrange/primitive/api.h>
20#include <lagrange/SurfaceMesh.h>
21#include <lagrange/internal/constants.h>
22#include <lagrange/primitive/PrimitiveOptions.h>
24namespace lagrange::primitive {
34 using Scalar = PrimitiveOptions::Scalar;
76template <
typename Scalar,
typename Index>
A general purpose polygonal mesh class.
Definition SurfaceMesh.h:73
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:33
void project_to_valid_range()
Project setting into valid range.
Definition generate_sphere.h:55
Scalar start_sweep_angle
Sphere starting angle in radians.
Definition generate_sphere.h:41
Index num_latitude_sections
Number of sections along the latitude (horizontal) direction.
Definition generate_sphere.h:50
Index num_longitude_sections
Number of sections along the longitude (vertical) direction.
Definition generate_sphere.h:47
Scalar radius
Sphere radius.
Definition generate_sphere.h:38
Scalar end_sweep_angle
Sphere ending angle in radians.
Definition generate_sphere.h:44