|
|
constexpr | BSpline (const VecType< T, N > pts[4]) |
| | Construct the spline from an array of control points.
|
|
constexpr | BSpline (VecType< T, N > s0, VecType< T, N > s1, VecType< T, N > s2, VecType< T, N > s3) |
| | Construct the spline from four control points.
|
|
constexpr Vec< T, N > | acceleration (T s) const |
| | Compute the second derivative (acceleration) of the spline at a given parameter value.
|
|
constexpr Rect< T, N > | bounds () const |
| | Compute the bounding box of the spline.
|
|
constexpr VecType< T, N > * | control_points () |
|
constexpr const VecType< T, N > * | control_points () const |
|
constexpr | operator PolynomialSpline< T, N > () const |
| | Convert this spline to its coefficient representation.
|
|
constexpr | operator Spline () const |
| | Convert to another type of cubic spline.
|
|
constexpr Vec< T, N > | operator() (T s) const |
| | Evaluate the spline at a given parameter value.
|
|
constexpr Vec< T, N > | velocity (T s) const |
| | Compute the derivative (velocity) of the spline at a given parameter value.
|
|
(Note that these are not member symbols.)
|
| template<typename T, index_t N, Transform< T, N > Xf> |
| BSpline< T, N > | operator* (const Xf &xf, const BSpline< T, N > &spline) |
| template<typename T, index_t N, Transform< T, N > Xf> |
| BSpline< T, N > | operator/ (const BSpline< T, N > &spline, const Xf &xf) |
template<typename T, index_t N>
class geom::BSpline< T, N >
A cubic spline with four guide points and continuous curvature.
The curve does not necessarily pass through the guide points. Concatenated B-splines which share three consecutive guide points are continuous in position, velocity, and curvature.