|
|
constexpr | BezierSpline (const VecType< T, N > pts[4]) |
| | Construct the spline from an array of control points.
|
|
constexpr | BezierSpline (VecType< T, N > p0, VecType< T, N > t0, VecType< T, N > t1, VecType< T, N > p1) |
| | 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 () |
| | Get the control points.
|
|
constexpr const VecType< T, N > * | control_points () const |
| | Get the control points.
|
|
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> |
| BezierSpline< T, N > | operator* (const Xf &xf, const BezierSpline< T, N > &spline) |
| template<typename T, index_t N, Transform< T, N > Xf> |
| BezierSpline< T, N > | operator/ (const BezierSpline< T, N > &spline, const Xf &xf) |
template<typename T, index_t N>
class geom::BezierSpline< T, N >
A cubic spline with two knots and two tangent points.