13 #ifndef eli_geom_curve_piecewise_linear_creator_hpp
14 #define eli_geom_curve_piecewise_linear_creator_hpp
18 #include "eli/code_eli.hpp"
30 template<
typename data__,
unsigned short dim__,
typename tol__>
46 void set_corner(
const point_type &c,
const index_type &i)
48 if ((i>=0) && (i<static_cast<index_type>(
corner.size())))
55 if ((i<0) || (i>=static_cast<index_type>(
corner.size())))
66 typedef typename piecewise_curve_type::curve_type curve_type;
67 typedef typename piecewise_curve_type::error_code error_code;
76 if (
corner.size()!=
static_cast<size_t>(nsegs+1))
86 for (index_type i=0; i<nsegs; ++i)
88 c.set_control_point(
corner[i], 0);
89 c.set_control_point(
corner[i+1], 1);
91 if (err!=piecewise_curve_type::NO_ERRORS)
106 std::vector<point_type, Eigen::aligned_allocator<point_type>>
corner;
std::vector< point_type, Eigen::aligned_allocator< point_type > > corner
Definition: piecewise_linear_creator.hpp:106
base_class_type::data_type data_type
Definition: piecewise_linear_creator.hpp:35
data__ data_type
Definition: piecewise_creator_base.hpp:33
base_class_type::point_type point_type
Definition: piecewise_linear_creator.hpp:36
Definition: piecewise_linear_creator.hpp:31
piecewise_linear_creator(const piecewise_linear_creator< data_type, dim__, tolerance_type > &ppc)
Definition: piecewise_linear_creator.hpp:42
error_code push_back(const curve_type &curve, const data_type &dt=1.0)
Definition: piecewise.hpp:688
piecewise_linear_creator()
Definition: piecewise_linear_creator.hpp:40
Definition: piecewise.hpp:244
Eigen::Matrix< data_type, 1, dim__ > point_type
Definition: piecewise_creator_base.hpp:34
piecewise_creator_base< data__, dim__, tol__ > base_class_type
Definition: piecewise_linear_creator.hpp:34
void number_segments_changed()
Definition: piecewise_linear_creator.hpp:103
base_class_type::tolerance_type tolerance_type
Definition: piecewise_linear_creator.hpp:38
index_type get_number_segments() const
Definition: piecewise_creator_base.hpp:47
virtual bool create(piecewise< bezier, data_type, dim__, tolerance_type > &pc) const
Definition: piecewise_linear_creator.hpp:63
~piecewise_linear_creator()
Definition: piecewise_linear_creator.hpp:44
data_type get_segment_dt(const index_type &i) const
Definition: piecewise_creator_base.hpp:78
void clear()
Definition: piecewise.hpp:599
void set_corner(const point_type &c, const index_type &i)
Definition: piecewise_linear_creator.hpp:46
base_class_type::index_type index_type
Definition: piecewise_linear_creator.hpp:37
tol__ tolerance_type
Definition: piecewise_creator_base.hpp:36
point_type get_corner(const index_type &i) const
Definition: piecewise_linear_creator.hpp:53
void set_t0(const data_type &t0_in)
Definition: piecewise.hpp:340
data_type get_t0() const
Definition: piecewise_creator_base.hpp:62
point_type::Index index_type
Definition: piecewise_creator_base.hpp:35
piecewise_linear_creator(const index_type &ns)
Definition: piecewise_linear_creator.hpp:41
Definition: piecewise_creator_base.hpp:30