Tatooine
ellipse.h
Go to the documentation of this file.
1#ifndef TATOOINE_GEOMETRY_ELLIPSOID_H
2#define TATOOINE_GEOMETRY_ELLIPSOID_H
3//==============================================================================
5#include <tatooine/linspace.h>
6#include <tatooine/real.h>
7
8#include <boost/range/adaptor/transformed.hpp>
9#include <boost/range/algorithm/copy.hpp>
10//==============================================================================
12//==============================================================================
13template <floating_point Real>
15//template <floating_point Real>
16//struct ellipse : hyper_ellipse<Real, 2> {
17// using this_type = ellipse;
18// using parent_type = hyper_ellipse<Real, 2>;
19// using parent_type::parent_type;
20//};
22//ellipse()->ellipse<real_type>;
24//template <floating_point Real>
25//ellipse(Real const) -> ellipse<Real>;
27//template <floating_point Real0, floating_point Real1>
28//ellipse(Real0 const, Real1 const) -> ellipse<common_type<Real0, Real1>>;
30//template <floating_point Real0, floating_point Real1, floating_point Real2>
31//ellipse(vec<Real0, 2> const&, Real1 const, Real2 const)
32// -> ellipse<common_type<Real0, Real1, Real2>>;
34//template <floating_point Real0, floating_point Real1>
35//ellipse(vec<Real0, 2> const&, vec<Real1, 2> const&)
36// -> ellipse<common_type<Real0, Real1>>;
38} // namespace tatooine::geometry
40//namespace tatooine::reflection {
42//template <typename Real>
43//TATOOINE_MAKE_TEMPLATED_ADT_REFLECTABLE(
44// (geometry::ellipse<Real>),
45// TATOOINE_REFLECTION_INSERT_METHOD(center, center()),
46// TATOOINE_REFLECTION_INSERT_METHOD(S, S()))
48//} // namespace tatooine::reflection
50#endif
Definition: ellipse.h:11
Definition: hyper_ellipse.h:12