Loading...
Searching...
No Matches
ndcurves::exact_cubic< Time, Numeric, Safe, Point, T_Point, SplineBase > Struct Template Reference

#include <ndcurves/exact_cubic.h>

Inheritance diagram for ndcurves::exact_cubic< Time, Numeric, Safe, Point, T_Point, SplineBase >:
Collaboration diagram for ndcurves::exact_cubic< Time, Numeric, Safe, Point, T_Point, SplineBase >:

Public Types

typedef Point point_t
 
typedef const Eigen::Ref< const point_tpoint_ref_t
 
typedef T_Point t_point_t
 
typedef Eigen::Matrix< Numeric, Eigen::Dynamic, Eigen::Dynamic > MatrixX
 
typedef Eigen::Matrix< Numeric, 3, 3 > Matrix3
 
typedef Time time_t
 
typedef Numeric num_t
 
typedef SplineBase spline_t
 
typedef std::vector< spline_tt_spline_t
 
typedef t_spline_t::iterator it_spline_t
 
typedef t_spline_t::const_iterator cit_spline_t
 
typedef curve_constraints< Point > spline_constraints
 
typedef exact_cubic< Time, Numeric, Safe, point_t, T_Point, SplineBaseexact_cubic_t
 
typedef curve_abc< Time, Numeric, Safe, point_tcurve_abc_t
 
typedef piecewise_curve< Time, Numeric, Safe, point_tpiecewise_curve_t
 
typedef polynomial< Time, Numeric, Safe, point_tpolynomial_t
 
typedef piecewise_curve_t::t_curve_ptr_t t_curve_ptr_t
 
- Public Types inherited from ndcurves::piecewise_curve< Time, Numeric, Safe, Point, Point_derivate, CurveType >
typedef Point point_t
 
typedef Point_derivate point_derivate_t
 
typedef std::vector< point_t, Eigen::aligned_allocator< point_t > > t_point_t
 
typedef std::vector< point_derivate_t, Eigen::aligned_allocator< point_derivate_t > > t_point_derivate_t
 
typedef Time time_t
 
typedef Numeric num_t
 
typedef curve_abc< Time, Numeric, Safe, point_t, point_derivate_tbase_curve_t
 
typedef CurveType curve_t
 
typedef std::shared_ptr< curve_tcurve_ptr_t
 
typedef std::vector< curve_ptr_tt_curve_ptr_t
 
typedef std::vector< Time > t_time_t
 
typedef piecewise_curve< Time, Numeric, Safe, Point, Point_derivate, CurveTypepiecewise_curve_t
 
typedef piecewise_curve< Time, Numeric, Safe, Point_derivate, Point_derivate, typename CurveType::curve_derivate_t > piecewise_curve_derivate_t
 
typedef std::shared_ptr< typename piecewise_curve_derivate_t::curve_tcurve_derivate_ptr_t
 
- Public Types inherited from ndcurves::curve_abc< Time, Numeric, Safe, Point, Point_derivate >
typedef Point point_t
 
typedef Point_derivate point_derivate_t
 
typedef Time time_t
 
typedef Numeric num_t
 
typedef curve_abc< Time, Numeric, Safe, point_t, point_derivate_tcurve_t
 
typedef curve_abc< Time, Numeric, Safe, point_derivate_tcurve_derivate_t
 
typedef std::shared_ptr< curve_tcurve_ptr_t
 

Public Member Functions

 exact_cubic ()
 Empty constructor. Add at least one curve to call other class functions.
 
template<typename In >
 exact_cubic (In wayPointsBegin, In wayPointsEnd)
 Constructor.
 
template<typename In >
 exact_cubic (In wayPointsBegin, In wayPointsEnd, const spline_constraints &constraints)
 Constructor.
 
 exact_cubic (const t_spline_t &subSplines)
 Constructor.
 
 exact_cubic (const t_curve_ptr_t &subSplines)
 
 exact_cubic (const exact_cubic &other)
 Copy Constructor.
 
virtual ~exact_cubic ()
 Destructor.
 
std::size_t getNumberSplines ()
 
spline_t getSplineAt (std::size_t index)
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 
- Public Member Functions inherited from ndcurves::piecewise_curve< Time, Numeric, Safe, Point, Point_derivate, CurveType >
 piecewise_curve ()
 Empty constructor. Add at least one curve to call other class functions.
 
 piecewise_curve (const curve_ptr_t &cf)
 Constructor. Initialize a piecewise curve by giving the first curve.
 
 piecewise_curve (const t_curve_ptr_t &curves_list)
 
 piecewise_curve (const piecewise_curve &other)
 
virtual ~piecewise_curve ()
 
virtual point_t operator() (const Time t) const
 Evaluation of the cubic spline at time t.
 
bool isApprox (const piecewise_curve_t &other, const Numeric prec=Eigen::NumTraits< Numeric >::dummy_precision()) const
 isApprox check if other and *this are approximately equals. Only two curves of the same class can be approximately equals, for comparison between different type of curves see isEquivalent
 
virtual bool isApprox (const base_curve_t *other, const Numeric prec=Eigen::NumTraits< Numeric >::dummy_precision()) const
 isApprox check if other and *this are approximately equal given a precision threshold Only two curves of the same class can be approximately equal, for comparison between different type of curves see isEquivalent.
 
virtual bool operator== (const piecewise_curve_t &other) const
 
virtual bool operator!= (const piecewise_curve_t &other) const
 
virtual point_derivate_t derivate (const Time t, const std::size_t order) const
 Evaluate the derivative of order N of curve at time t.
 
piecewise_curve_derivate_tcompute_derivate_ptr (const std::size_t order) const
 compute_derivate return a piecewise_curve which is the derivative of this at given order
 
template<typename Curve >
void add_curve (const Curve &curve)
 
void add_curve_ptr (const curve_ptr_t &cf)
 Add a new curve to piecewise curve, which should be defined in \([T_{min},T_{max}]\) where \(T_{min}\) is equal to \(T_{max}\) of the actual piecewise curve. The curve added should be of type Curve as defined in the template.
 
bool is_continuous (const std::size_t order)
 Check if the curve is continuous of order given.
 
std::size_t num_curves () const
 Get number of curves in piecewise curve.
 
curve_ptr_t curve_at_time (const time_t t) const
 Get curve corresponding to time t in piecewise curve. Example : A piecewise curve PC made of two curves : c1 for t in [0,1] and c2 for t in ]1,2]. PC.curve_at_time(0.5) will return c1.
 
curve_ptr_t curve_at_index (const std::size_t idx) const
 Get curve at specified index in piecewise curve.
 
template<typename Bezier >
piecewise_curve_t convert_piecewise_curve_to_bezier ()
 Convert all curves in piecewise curve into bezier curves.
 
template<typename Hermite >
piecewise_curve_t convert_piecewise_curve_to_cubic_hermite ()
 Convert all curves in piecewise curve into cubic hermite curves. Curves need to be of degree inferior or equal to three.
 
template<typename Polynomial >
piecewise_curve_t convert_piecewise_curve_to_polynomial ()
 Convert all curves in piecewise curve into polynomial curves.
 
virtual std::size_t dim () const
 Get dimension of curve.
 
virtual Time min () const
 Get the minimum time for which the curve is defined.
 
virtual Time max () const
 Get the maximum time for which the curve is defined.
 
virtual std::size_t degree () const
 Get the degree of the curve.
 
std::size_t getNumberCurves ()
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 
- Public Member Functions inherited from ndcurves::curve_abc< Time, Numeric, Safe, Point, Point_derivate >
 curve_abc ()
 Constructor.
 
virtual ~curve_abc ()
 Destructor.
 
bool isEquivalent (const curve_t *other, const Numeric prec=Eigen::NumTraits< Numeric >::dummy_precision(), const size_t order=5) const
 isEquivalent check if other and *this are approximately equal by values, given a precision threshold. This test is done by discretizing both curves and evaluating them and their derivatives.
 
std::pair< time_t, time_ttimeRange ()
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 
- Public Member Functions inherited from ndcurves::serialization::Serializable
template<class Derived >
void loadFromText (const std::string &filename)
 Loads a Derived object from a text file.
 
template<class Derived >
void saveAsText (const std::string &filename) const
 Saved a Derived object as a text file.
 
template<class Derived >
void loadFromXML (const std::string &filename, const std::string &tag_name)
 Loads a Derived object from an XML file.
 
template<class Derived >
void saveAsXML (const std::string &filename, const std::string &tag_name) const
 Saved a Derived object as an XML file.
 
template<class Derived >
void loadFromBinary (const std::string &filename)
 Loads a Derived object from an binary file.
 
template<class Derived >
void saveAsBinary (const std::string &filename) const
 Saved a Derived object as an binary file.
 

Friends

class boost::serialization::access
 

Additional Inherited Members

- Static Public Member Functions inherited from ndcurves::piecewise_curve< Time, Numeric, Safe, Point, Point_derivate, CurveType >
template<typename Polynomial >
static piecewise_curve_t convert_discrete_points_to_polynomial (t_point_t points, t_time_t time_points)
 Convert discrete points into piecewise polynomial curve with C0 continuity.
 
template<typename Polynomial >
static piecewise_curve_t convert_discrete_points_to_polynomial (t_point_t points, t_point_derivate_t points_derivative, t_time_t time_points)
 Convert discrete points into piecewise polynomial curve with C1 continuity.
 
template<typename Polynomial >
static piecewise_curve_t convert_discrete_points_to_polynomial (t_point_t points, t_point_derivate_t points_derivative, t_point_derivate_t points_second_derivative, t_time_t time_points)
 Convert discrete points into piecewise polynomial curve with C2 continuity.
 
template<typename Polynomial >
static piecewise_curve_t load_piecewise_from_text_file (const std::string &filename, const time_t dt, const size_t dim)
 load_piecewise_from_text_file build a piecewise polynomial from a list of discrete points read from a file. The file should contains one points per line, optionally with it's derivative and second derivatives. Each lines should then contains dim, 2*dim or 3*dim values
 
- Public Attributes inherited from ndcurves::piecewise_curve< Time, Numeric, Safe, Point, Point_derivate, CurveType >
std::size_t dim_
 
t_curve_ptr_t curves_
 
t_time_t time_curves_
 
std::size_t size_
 
Time T_min_
 
Time T_max_
 

Member Typedef Documentation

◆ cit_spline_t

template<typename Time = double, typename Numeric = Time, bool Safe = false, typename Point = Eigen::Matrix<Numeric, Eigen::Dynamic, 1>, typename T_Point = std::vector<Point, Eigen::aligned_allocator<Point> >, typename SplineBase = polynomial<Time, Numeric, Safe, Point, T_Point>>
typedef t_spline_t::const_iterator ndcurves::exact_cubic< Time, Numeric, Safe, Point, T_Point, SplineBase >::cit_spline_t

◆ curve_abc_t

template<typename Time = double, typename Numeric = Time, bool Safe = false, typename Point = Eigen::Matrix<Numeric, Eigen::Dynamic, 1>, typename T_Point = std::vector<Point, Eigen::aligned_allocator<Point> >, typename SplineBase = polynomial<Time, Numeric, Safe, Point, T_Point>>
typedef curve_abc<Time, Numeric, Safe, point_t> ndcurves::exact_cubic< Time, Numeric, Safe, Point, T_Point, SplineBase >::curve_abc_t

◆ exact_cubic_t

template<typename Time = double, typename Numeric = Time, bool Safe = false, typename Point = Eigen::Matrix<Numeric, Eigen::Dynamic, 1>, typename T_Point = std::vector<Point, Eigen::aligned_allocator<Point> >, typename SplineBase = polynomial<Time, Numeric, Safe, Point, T_Point>>
typedef exact_cubic<Time, Numeric, Safe, point_t, T_Point, SplineBase> ndcurves::exact_cubic< Time, Numeric, Safe, Point, T_Point, SplineBase >::exact_cubic_t

◆ it_spline_t

template<typename Time = double, typename Numeric = Time, bool Safe = false, typename Point = Eigen::Matrix<Numeric, Eigen::Dynamic, 1>, typename T_Point = std::vector<Point, Eigen::aligned_allocator<Point> >, typename SplineBase = polynomial<Time, Numeric, Safe, Point, T_Point>>
typedef t_spline_t::iterator ndcurves::exact_cubic< Time, Numeric, Safe, Point, T_Point, SplineBase >::it_spline_t

◆ Matrix3

template<typename Time = double, typename Numeric = Time, bool Safe = false, typename Point = Eigen::Matrix<Numeric, Eigen::Dynamic, 1>, typename T_Point = std::vector<Point, Eigen::aligned_allocator<Point> >, typename SplineBase = polynomial<Time, Numeric, Safe, Point, T_Point>>
typedef Eigen::Matrix<Numeric, 3, 3> ndcurves::exact_cubic< Time, Numeric, Safe, Point, T_Point, SplineBase >::Matrix3

◆ MatrixX

template<typename Time = double, typename Numeric = Time, bool Safe = false, typename Point = Eigen::Matrix<Numeric, Eigen::Dynamic, 1>, typename T_Point = std::vector<Point, Eigen::aligned_allocator<Point> >, typename SplineBase = polynomial<Time, Numeric, Safe, Point, T_Point>>
typedef Eigen::Matrix<Numeric, Eigen::Dynamic, Eigen::Dynamic> ndcurves::exact_cubic< Time, Numeric, Safe, Point, T_Point, SplineBase >::MatrixX

◆ num_t

template<typename Time = double, typename Numeric = Time, bool Safe = false, typename Point = Eigen::Matrix<Numeric, Eigen::Dynamic, 1>, typename T_Point = std::vector<Point, Eigen::aligned_allocator<Point> >, typename SplineBase = polynomial<Time, Numeric, Safe, Point, T_Point>>
typedef Numeric ndcurves::exact_cubic< Time, Numeric, Safe, Point, T_Point, SplineBase >::num_t

◆ piecewise_curve_t

template<typename Time = double, typename Numeric = Time, bool Safe = false, typename Point = Eigen::Matrix<Numeric, Eigen::Dynamic, 1>, typename T_Point = std::vector<Point, Eigen::aligned_allocator<Point> >, typename SplineBase = polynomial<Time, Numeric, Safe, Point, T_Point>>
typedef piecewise_curve<Time, Numeric, Safe, point_t> ndcurves::exact_cubic< Time, Numeric, Safe, Point, T_Point, SplineBase >::piecewise_curve_t

◆ point_ref_t

template<typename Time = double, typename Numeric = Time, bool Safe = false, typename Point = Eigen::Matrix<Numeric, Eigen::Dynamic, 1>, typename T_Point = std::vector<Point, Eigen::aligned_allocator<Point> >, typename SplineBase = polynomial<Time, Numeric, Safe, Point, T_Point>>
typedef const Eigen::Ref<const point_t> ndcurves::exact_cubic< Time, Numeric, Safe, Point, T_Point, SplineBase >::point_ref_t

◆ point_t

template<typename Time = double, typename Numeric = Time, bool Safe = false, typename Point = Eigen::Matrix<Numeric, Eigen::Dynamic, 1>, typename T_Point = std::vector<Point, Eigen::aligned_allocator<Point> >, typename SplineBase = polynomial<Time, Numeric, Safe, Point, T_Point>>
typedef Point ndcurves::exact_cubic< Time, Numeric, Safe, Point, T_Point, SplineBase >::point_t

◆ polynomial_t

template<typename Time = double, typename Numeric = Time, bool Safe = false, typename Point = Eigen::Matrix<Numeric, Eigen::Dynamic, 1>, typename T_Point = std::vector<Point, Eigen::aligned_allocator<Point> >, typename SplineBase = polynomial<Time, Numeric, Safe, Point, T_Point>>
typedef polynomial<Time, Numeric, Safe, point_t> ndcurves::exact_cubic< Time, Numeric, Safe, Point, T_Point, SplineBase >::polynomial_t

◆ spline_constraints

template<typename Time = double, typename Numeric = Time, bool Safe = false, typename Point = Eigen::Matrix<Numeric, Eigen::Dynamic, 1>, typename T_Point = std::vector<Point, Eigen::aligned_allocator<Point> >, typename SplineBase = polynomial<Time, Numeric, Safe, Point, T_Point>>
typedef curve_constraints<Point> ndcurves::exact_cubic< Time, Numeric, Safe, Point, T_Point, SplineBase >::spline_constraints

◆ spline_t

template<typename Time = double, typename Numeric = Time, bool Safe = false, typename Point = Eigen::Matrix<Numeric, Eigen::Dynamic, 1>, typename T_Point = std::vector<Point, Eigen::aligned_allocator<Point> >, typename SplineBase = polynomial<Time, Numeric, Safe, Point, T_Point>>
typedef SplineBase ndcurves::exact_cubic< Time, Numeric, Safe, Point, T_Point, SplineBase >::spline_t

◆ t_curve_ptr_t

template<typename Time = double, typename Numeric = Time, bool Safe = false, typename Point = Eigen::Matrix<Numeric, Eigen::Dynamic, 1>, typename T_Point = std::vector<Point, Eigen::aligned_allocator<Point> >, typename SplineBase = polynomial<Time, Numeric, Safe, Point, T_Point>>
typedef piecewise_curve_t::t_curve_ptr_t ndcurves::exact_cubic< Time, Numeric, Safe, Point, T_Point, SplineBase >::t_curve_ptr_t

◆ t_point_t

template<typename Time = double, typename Numeric = Time, bool Safe = false, typename Point = Eigen::Matrix<Numeric, Eigen::Dynamic, 1>, typename T_Point = std::vector<Point, Eigen::aligned_allocator<Point> >, typename SplineBase = polynomial<Time, Numeric, Safe, Point, T_Point>>
typedef T_Point ndcurves::exact_cubic< Time, Numeric, Safe, Point, T_Point, SplineBase >::t_point_t

◆ t_spline_t

template<typename Time = double, typename Numeric = Time, bool Safe = false, typename Point = Eigen::Matrix<Numeric, Eigen::Dynamic, 1>, typename T_Point = std::vector<Point, Eigen::aligned_allocator<Point> >, typename SplineBase = polynomial<Time, Numeric, Safe, Point, T_Point>>
typedef std::vector<spline_t> ndcurves::exact_cubic< Time, Numeric, Safe, Point, T_Point, SplineBase >::t_spline_t

◆ time_t

template<typename Time = double, typename Numeric = Time, bool Safe = false, typename Point = Eigen::Matrix<Numeric, Eigen::Dynamic, 1>, typename T_Point = std::vector<Point, Eigen::aligned_allocator<Point> >, typename SplineBase = polynomial<Time, Numeric, Safe, Point, T_Point>>
typedef Time ndcurves::exact_cubic< Time, Numeric, Safe, Point, T_Point, SplineBase >::time_t

Constructor & Destructor Documentation

◆ exact_cubic() [1/6]

template<typename Time = double, typename Numeric = Time, bool Safe = false, typename Point = Eigen::Matrix<Numeric, Eigen::Dynamic, 1>, typename T_Point = std::vector<Point, Eigen::aligned_allocator<Point> >, typename SplineBase = polynomial<Time, Numeric, Safe, Point, T_Point>>
ndcurves::exact_cubic< Time, Numeric, Safe, Point, T_Point, SplineBase >::exact_cubic ( )
inline

Empty constructor. Add at least one curve to call other class functions.

◆ exact_cubic() [2/6]

template<typename Time = double, typename Numeric = Time, bool Safe = false, typename Point = Eigen::Matrix<Numeric, Eigen::Dynamic, 1>, typename T_Point = std::vector<Point, Eigen::aligned_allocator<Point> >, typename SplineBase = polynomial<Time, Numeric, Safe, Point, T_Point>>
template<typename In >
ndcurves::exact_cubic< Time, Numeric, Safe, Point, T_Point, SplineBase >::exact_cubic ( In  wayPointsBegin,
In  wayPointsEnd 
)
inline

Constructor.

Parameters
wayPointsBegin: an iterator pointing to the first element of a waypoint container.
wayPointsEns: an iterator pointing to the last element of a waypoint container.

◆ exact_cubic() [3/6]

template<typename Time = double, typename Numeric = Time, bool Safe = false, typename Point = Eigen::Matrix<Numeric, Eigen::Dynamic, 1>, typename T_Point = std::vector<Point, Eigen::aligned_allocator<Point> >, typename SplineBase = polynomial<Time, Numeric, Safe, Point, T_Point>>
template<typename In >
ndcurves::exact_cubic< Time, Numeric, Safe, Point, T_Point, SplineBase >::exact_cubic ( In  wayPointsBegin,
In  wayPointsEnd,
const spline_constraints constraints 
)
inline

Constructor.

Parameters
wayPointsBegin: an iterator pointing to the first element of a waypoint container.
wayPointsEns: an iterator pointing to the last element of a waypoint container.
constraints: constraints on the init and end velocity / accelerations of the spline.

◆ exact_cubic() [4/6]

template<typename Time = double, typename Numeric = Time, bool Safe = false, typename Point = Eigen::Matrix<Numeric, Eigen::Dynamic, 1>, typename T_Point = std::vector<Point, Eigen::aligned_allocator<Point> >, typename SplineBase = polynomial<Time, Numeric, Safe, Point, T_Point>>
ndcurves::exact_cubic< Time, Numeric, Safe, Point, T_Point, SplineBase >::exact_cubic ( const t_spline_t subSplines)
inline

Constructor.

Parameters
subSplinesvector of subSplines.

◆ exact_cubic() [5/6]

template<typename Time = double, typename Numeric = Time, bool Safe = false, typename Point = Eigen::Matrix<Numeric, Eigen::Dynamic, 1>, typename T_Point = std::vector<Point, Eigen::aligned_allocator<Point> >, typename SplineBase = polynomial<Time, Numeric, Safe, Point, T_Point>>
ndcurves::exact_cubic< Time, Numeric, Safe, Point, T_Point, SplineBase >::exact_cubic ( const t_curve_ptr_t subSplines)
inline

◆ exact_cubic() [6/6]

template<typename Time = double, typename Numeric = Time, bool Safe = false, typename Point = Eigen::Matrix<Numeric, Eigen::Dynamic, 1>, typename T_Point = std::vector<Point, Eigen::aligned_allocator<Point> >, typename SplineBase = polynomial<Time, Numeric, Safe, Point, T_Point>>
ndcurves::exact_cubic< Time, Numeric, Safe, Point, T_Point, SplineBase >::exact_cubic ( const exact_cubic< Time, Numeric, Safe, Point, T_Point, SplineBase > &  other)
inline

Copy Constructor.

◆ ~exact_cubic()

template<typename Time = double, typename Numeric = Time, bool Safe = false, typename Point = Eigen::Matrix<Numeric, Eigen::Dynamic, 1>, typename T_Point = std::vector<Point, Eigen::aligned_allocator<Point> >, typename SplineBase = polynomial<Time, Numeric, Safe, Point, T_Point>>
virtual ndcurves::exact_cubic< Time, Numeric, Safe, Point, T_Point, SplineBase >::~exact_cubic ( )
inlinevirtual

Destructor.

Member Function Documentation

◆ getNumberSplines()

template<typename Time = double, typename Numeric = Time, bool Safe = false, typename Point = Eigen::Matrix<Numeric, Eigen::Dynamic, 1>, typename T_Point = std::vector<Point, Eigen::aligned_allocator<Point> >, typename SplineBase = polynomial<Time, Numeric, Safe, Point, T_Point>>
std::size_t ndcurves::exact_cubic< Time, Numeric, Safe, Point, T_Point, SplineBase >::getNumberSplines ( )
inline

◆ getSplineAt()

template<typename Time = double, typename Numeric = Time, bool Safe = false, typename Point = Eigen::Matrix<Numeric, Eigen::Dynamic, 1>, typename T_Point = std::vector<Point, Eigen::aligned_allocator<Point> >, typename SplineBase = polynomial<Time, Numeric, Safe, Point, T_Point>>
spline_t ndcurves::exact_cubic< Time, Numeric, Safe, Point, T_Point, SplineBase >::getSplineAt ( std::size_t  index)
inline

◆ serialize()

template<typename Time = double, typename Numeric = Time, bool Safe = false, typename Point = Eigen::Matrix<Numeric, Eigen::Dynamic, 1>, typename T_Point = std::vector<Point, Eigen::aligned_allocator<Point> >, typename SplineBase = polynomial<Time, Numeric, Safe, Point, T_Point>>
template<class Archive >
void ndcurves::exact_cubic< Time, Numeric, Safe, Point, T_Point, SplineBase >::serialize ( Archive ar,
const unsigned int  version 
)
inline

Friends And Related Symbol Documentation

◆ boost::serialization::access

template<typename Time = double, typename Numeric = Time, bool Safe = false, typename Point = Eigen::Matrix<Numeric, Eigen::Dynamic, 1>, typename T_Point = std::vector<Point, Eigen::aligned_allocator<Point> >, typename SplineBase = polynomial<Time, Numeric, Safe, Point, T_Point>>
friend class boost::serialization::access
friend

The documentation for this struct was generated from the following file: