|
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 > |