24 #ifndef __GEOMETRY_SPLINE_H_
25 #define __GEOMETRY_SPLINE_H_
27 #include <geometry/transformable.h>
28 #include <geometry/hom_point.h>
29 #include <geometry/bezier.h>
42 Spline(
const std::vector<HomPoint>& control_points);
54 std::vector<HomPoint>
approximate(
unsigned int num_subdivisions = 4);
62 void construct_bezier_curves();
64 std::vector<HomPoint> m_control_points;
65 std::vector<Bezier> m_bezier_curves;
67 unsigned int m_num_subdivisions;