geomc 1.0
A c++ linear algebra template library
Loading...
Searching...
No Matches
Spline

Splines and curves. More...

Concepts

concept  geom::CubicSplineObject
 Concept for a cubic spline.
 

Classes

class  BezierPath< T, N >
 An extendable path defined by a sequence of knots and tangent points. More...
 
class  BezierSpline< T, N >
 A cubic spline with two knots and two tangent points. More...
 
class  BSpline< T, N >
 A cubic spline with four guide points and continuous curvature. More...
 
class  BSplinePath< T, N >
 An extendable path defined by a sequence of guide knots. More...
 
class  CatromSpline< T, N >
 A cubic spline which passes smoothly through four knots. More...
 
class  CatromSplinePath< T, N >
 An extendable path which passes through a sequence of knots. More...
 
class  CubicSpline< T, N, Derived >
 Base class for cubic splines. More...
 
class  HermitePath< T, N >
 An extendable path defined by a sequence of knots and tangent velocities. More...
 
class  HermiteSpline< T, N >
 A cubic spline defined by two points and two velocities. More...
 
class  PolynomialSpline< T, N >
 A cubic polynomial spline. More...
 
class  SplinePath< T, N, S, Derived >
 Base class for a path defined by a sequence of concatenated splines. More...
 

Functions

template<typename T, index_t N, Transform< T, N > Xf>
BezierSpline< T, Noperator* (const Xf &xf, const BezierSpline< T, N > &spline)
 
template<typename T, index_t N, Transform< T, N > Xf>
BSpline< T, Noperator* (const Xf &xf, const BSpline< T, N > &spline)
 
template<typename T, index_t N, Transform< T, N > Xf>
CatromSpline< T, Noperator* (const Xf &xf, const CatromSpline< T, N > &spline)
 
template<typename T, index_t N, Transform< T, N > Xf>
HermiteSpline< T, Noperator* (const Xf &xf, const HermiteSpline< T, N > &spline)
 
template<typename T, index_t N, Transform< T, N > Xf>
BezierSpline< T, Noperator/ (const BezierSpline< T, N > &spline, const Xf &xf)
 
template<typename T, index_t N, Transform< T, N > Xf>
BSpline< T, Noperator/ (const BSpline< T, N > &spline, const Xf &xf)
 
template<typename T, index_t N, Transform< T, N > Xf>
CatromSpline< T, Noperator/ (const CatromSpline< T, N > &spline, const Xf &xf)
 
template<typename T, index_t N, Transform< T, N > Xf>
HermiteSpline< T, Noperator/ (const HermiteSpline< T, N > &spline, const Xf &xf)
 

Detailed Description

Splines and curves.

Function Documentation

◆ operator*() [1/4]

template<typename T, index_t N, Transform< T, N > Xf>
BezierSpline< T, N > operator* ( const Xf & xf,
const BezierSpline< T, N > & spline )
related

Transform a Bezier spline.

◆ operator*() [2/4]

template<typename T, index_t N, Transform< T, N > Xf>
BSpline< T, N > operator* ( const Xf & xf,
const BSpline< T, N > & spline )
related

Transform a B-spline.

◆ operator*() [3/4]

template<typename T, index_t N, Transform< T, N > Xf>
CatromSpline< T, N > operator* ( const Xf & xf,
const CatromSpline< T, N > & spline )
related

Transform a Catmull-Rom spline.

◆ operator*() [4/4]

template<typename T, index_t N, Transform< T, N > Xf>
HermiteSpline< T, N > operator* ( const Xf & xf,
const HermiteSpline< T, N > & spline )
related

Transform a Hermite spline.

◆ operator/() [1/4]

template<typename T, index_t N, Transform< T, N > Xf>
BezierSpline< T, N > operator/ ( const BezierSpline< T, N > & spline,
const Xf & xf )
related

Inverse transform a Bezier spline.

◆ operator/() [2/4]

template<typename T, index_t N, Transform< T, N > Xf>
BSpline< T, N > operator/ ( const BSpline< T, N > & spline,
const Xf & xf )
related

Inverse transform a B-spline.

◆ operator/() [3/4]

template<typename T, index_t N, Transform< T, N > Xf>
CatromSpline< T, N > operator/ ( const CatromSpline< T, N > & spline,
const Xf & xf )
related

Inverse transform a Catmull-Rom spline.

◆ operator/() [4/4]

template<typename T, index_t N, Transform< T, N > Xf>
HermiteSpline< T, N > operator/ ( const HermiteSpline< T, N > & spline,
const Xf & xf )
related

Inverse transform a Hermite spline.