std::vector< Vector3f > control_points
Definition spline.h:30
Boundary
Definition spline.h:35
BSplineCurve(std::vector< Vector3f > points, int k=3, Boundary bound=BSplineCurve::Boundary::CLAMPED)
Vector3f CalculatePoint(float u)
int degree
Definition spline.h:32
Boundary boundary
Definition spline.h:40
std::vector< float > knot_vector
Definition spline.h:31
float BasisFunction(int i, int k, float u)
void BesselTanget(const Vector3f &p0, const Vector3f &p1, const Vector3f &p2, Vector3f &p0deriv, Vector3f &p1deriv, Vector3f &p2deriv)
std::vector< Vector3f > fit_points
Definition spline.h:57
FitBSplineCurve(std::vector< Vector3f > points, Boundary bound=BSplineCurve::Boundary::CLAMPED)
The class Vector3f inherits from the templated class of Vector3, and the template parameters are spec...
Definition vector.h:322
std::shared_ptr< Geometry > _spline(const std::vector< Vector3f > control_points, int degree, BSplineCurve::Boundary boundary, const int slices)
std::shared_ptr< Geometry > _spline_fit(const std::vector< Vector3f > fit_points, BSplineCurve::Boundary boundary, const int slices)