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"
58template <
typename TSpace>
65 typedef typename TSpace::Point
Point;
168 static constexpr double PERIOD = M_PI * 2.0;
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
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)
EllipticHelix & operator=(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 ClosedIntegerHalfPlane< TSpace > &object)