31 #if defined(EllipticHelix_RECURSES)
32 #error Recursive header files inclusion detected in EllipticHelix.h
35 #define EllipticHelix_RECURSES
37 #if !defined EllipticHelix_h
39 #define EllipticHelix_h
45 #include "DGtal/base/Common.h"
58 template <
typename TSpace>
168 static constexpr
double PERIOD = M_PI * 2.0;
179 template <
typename T>
189 #if !defined(BUILD_INLINE)
190 #include "DGtal/geometry/curves/parametric/EllipticHelix.ih"
199 #undef EllipticHelix_RECURSES
Aim: Implement a parametric curve – elliptic helix.
long double g(const RealPoint &p) const
inverse function of y
RealPoint xp(long double t) const
RealPoint x(long double t) const
EllipticHelix & operator=(const EllipticHelix &other)
long double h(const RealPoint &p) const
inverse function of z
EllipticHelix(long double rr, long double rl, long double bb)
static constexpr double PERIOD
void selfDisplay(std::ostream &out) const
TSpace::RealPoint RealPoint
long double f(const RealPoint &p) const
inverse function of x
EllipticHelix(const EllipticHelix &other)
static double getPeriod()
DGtal is the top-level namespace which contains all DGtal functions and types.
std::ostream & operator<<(std::ostream &out, const ATu0v1< TKSpace, TLinearAlgebra > &object)
PointVector< 3, double > RealPoint