#include <spline.h>
Public Types | |
| enum class | Boundary { OPEN , CLOSED , CLAMPED } |
Public Member Functions | |
| BSplineCurve () | |
| BSplineCurve (std::vector< Vector3f > points, int k=3, Boundary bound=BSplineCurve::Boundary::CLAMPED) | |
| float | BasisFunction (int i, int k, float u) |
| Vector3f | CalculatePoint (float u) |
Public Attributes | |
| std::vector< Vector3f > | control_points |
| std::vector< float > | knot_vector |
| int | degree |
| Boundary | boundary |
|
strong |
| cil::BSplineCurve::BSplineCurve | ( | ) |
| cil::BSplineCurve::BSplineCurve | ( | std::vector< Vector3f > | points, |
| int | k = 3, | ||
| Boundary | bound = BSplineCurve::Boundary::CLAMPED ) |
| float cil::BSplineCurve::BasisFunction | ( | int | i, |
| int | k, | ||
| float | u ) |
| Vector3f cil::BSplineCurve::CalculatePoint | ( | float | u | ) |
| Boundary cil::BSplineCurve::boundary |
| std::vector<Vector3f> cil::BSplineCurve::control_points |
| int cil::BSplineCurve::degree |
| std::vector<float> cil::BSplineCurve::knot_vector |