Tatooine
|
Classes | |
struct | ellipsoid |
struct | hyper_ellipse |
struct | sphere |
Typedefs | |
template<floating_point Real> | |
using | ellipse = hyper_ellipse< Real, 2 > |
template<std::size_t NumDimensions> | |
using | HyperEllipse = hyper_ellipse< real_number, NumDimensions > |
template<std::size_t N> | |
using | Sphere = sphere< real_number, N > |
using | sphere2 = Sphere< 2 > |
using | circle = Sphere< 2 > |
using | sphere3 = Sphere< 3 > |
using | sphere4 = Sphere< 4 > |
template<typename Real > | |
using | Sphere2 = sphere< Real, 2 > |
template<typename Real > | |
using | Circle = sphere< Real, 2 > |
template<typename Real > | |
using | Sphere3 = sphere< Real, 3 > |
template<typename Real > | |
using | Sphere4 = sphere< Real, 4 > |
Functions | |
ellipsoid () -> ellipsoid< real_type > | |
template<floating_point Real0, floating_point Real1, floating_point Real2> | |
ellipsoid (Real0, Real1, Real2) -> ellipsoid< common_type< Real0, Real1, Real2 > > | |
template<floating_point Real0, floating_point Real1, floating_point Real2> | |
ellipsoid (vec< Real0, 3 > &, vec< Real1, 3 > &, vec< Real2, 3 > &) -> ellipsoid< common_type< Real0, Real1, Real2 > > | |
template<typename Real , std::size_t NumDimensions> requires (NumDimensions == 2 || NumDimensions == 3) | |
auto | discretize (hyper_ellipse< Real, NumDimensions > const &s, std::size_t const n=32) |
template<floating_point Real0, floating_point Real1, size_t N> | |
sphere (Real0 radius, vec< Real1, N > &&) -> sphere< std::common_type_t< Real0, Real1 >, N > | |
template<floating_point Real0, floating_point Real1, size_t N> | |
sphere (Real0 radius, vec< Real1, N > const &) -> sphere< std::common_type_t< Real0, Real1 >, N > | |
template<floating_point Real> | |
auto | discretize (sphere< Real, 2 > const &s, size_t const num_vertices) |
template<floating_point Real> | |
auto | discretize (sphere< Real, 3 > const &s, size_t num_subdivisions=0) |
using tatooine::geometry::circle = typedef Sphere<2> |
using tatooine::geometry::Circle = typedef sphere<Real, 2> |
using tatooine::geometry::ellipse = typedef hyper_ellipse<Real, 2> |
using tatooine::geometry::HyperEllipse = typedef hyper_ellipse<real_number, NumDimensions> |
using tatooine::geometry::Sphere = typedef sphere<real_number, N> |
using tatooine::geometry::sphere2 = typedef Sphere<2> |
using tatooine::geometry::Sphere2 = typedef sphere<Real, 2> |
using tatooine::geometry::sphere3 = typedef Sphere<3> |
using tatooine::geometry::Sphere3 = typedef sphere<Real, 3> |
using tatooine::geometry::sphere4 = typedef Sphere<4> |
using tatooine::geometry::Sphere4 = typedef sphere<Real, 4> |
auto tatooine::geometry::discretize | ( | hyper_ellipse< Real, NumDimensions > const & | s, |
std::size_t const | n = 32 |
||
) |
auto tatooine::geometry::discretize | ( | sphere< Real, 2 > const & | s, |
size_t const | num_vertices | ||
) |
auto tatooine::geometry::discretize | ( | sphere< Real, 3 > const & | s, |
size_t | num_subdivisions = 0 |
||
) |
tatooine::geometry::ellipsoid | ( | ) | -> ellipsoid< real_type > |
tatooine::geometry::ellipsoid | ( | Real0 | , |
Real1 | , | ||
Real2 | |||
) | -> ellipsoid< common_type< Real0, Real1, Real2 > > |
tatooine::geometry::ellipsoid | ( | vec< Real0, 3 > & | , |
vec< Real1, 3 > & | , | ||
vec< Real2, 3 > & | |||
) | -> ellipsoid< common_type< Real0, Real1, Real2 > > |
tatooine::geometry::sphere | ( | Real0 | radius, |
vec< Real1, N > && | |||
) | -> sphere< std::common_type_t< Real0, Real1 >, N > |
tatooine::geometry::sphere | ( | Real0 | radius, |
vec< Real1, N > const & | |||
) | -> sphere< std::common_type_t< Real0, Real1 >, N > |