11#ifndef EIGEN_SPLINES_FWD_H
12#define EIGEN_SPLINES_FWD_H
15#include "./InternalHeaderCheck.h"
16#include "../../../../Eigen/Core"
19template <
typename Scalar,
int Dim,
int Degree = Dynamic>
22template <
typename SplineType,
int DerivativeOrder = Dynamic>
23struct SplineTraits {};
29template <
typename Scalar_,
int Dim_,
int Degree_>
30struct SplineTraits<
Spline<Scalar_, Dim_, Degree_>, Dynamic> {
74template <
typename Scalar_,
int Dim_,
int Degree_,
int _DerivativeOrder>
75struct SplineTraits<
Spline<Scalar_, Dim_, Degree_>, _DerivativeOrder>
76 :
public SplineTraits<Spline<Scalar_, Dim_, Degree_> > {
82 _DerivativeOrder == Dynamic
84 : _DerivativeOrder + 1
A class representing multi-dimensional spline curves.
Definition Spline.h:44
Namespace containing all symbols from the Eigen library.
Spline< float, 3 > Spline3f
3D float B-spline with dynamic degree.
Definition SplineFwd.h:101
Spline< float, 2 > Spline2f
2D float B-spline with dynamic degree.
Definition SplineFwd.h:98
Spline< double, 2 > Spline2d
2D double B-spline with dynamic degree.
Definition SplineFwd.h:104
Spline< double, 3 > Spline3d
3D double B-spline with dynamic degree.
Definition SplineFwd.h:107
@ Degree
Definition SplineFwd.h:33
Array< Scalar, Dynamic, Dynamic, RowMajor, NumOfDerivativesAtCompileTime, OrderAtCompileTime > BasisDerivativeType
The data type used to store the values of the basis function derivatives.
Definition SplineFwd.h:49
Array< Scalar, 1, Dynamic > ParameterVectorType
The data type used to store parameter vectors.
Definition SplineFwd.h:62
Array< Scalar, Dimension, 1 > PointType
The point type the spline is representing.
Definition SplineFwd.h:56
Array< Scalar, 1, OrderAtCompileTime > BasisVectorType
The data type used to store non-zero basis functions.
Definition SplineFwd.h:45
Array< Scalar, Dimension, Dynamic > ControlPointVectorType
The data type representing the spline's control points.
Definition SplineFwd.h:65
@ OrderAtCompileTime
Definition SplineFwd.h:36
@ DerivativeMemoryLayout
Definition SplineFwd.h:42
@ NumOfDerivativesAtCompileTime
Definition SplineFwd.h:39
@ Dimension
Definition SplineFwd.h:32
Array< Scalar, Dimension, Dynamic, DerivativeMemoryLayout, Dimension, NumOfDerivativesAtCompileTime > DerivativeType
The data type used to store the spline's derivative values.
Definition SplineFwd.h:53
Scalar_ Scalar
Definition SplineFwd.h:31
Array< Scalar, 1, Dynamic > KnotVectorType
The data type used to store knot vectors.
Definition SplineFwd.h:59
@ OrderAtCompileTime
Definition SplineFwd.h:78
@ DerivativeMemoryLayout
Definition SplineFwd.h:87
@ NumOfDerivativesAtCompileTime
Definition SplineFwd.h:81
Array< Scalar_, Dynamic, Dynamic, RowMajor, NumOfDerivativesAtCompileTime, OrderAtCompileTime > BasisDerivativeType
The data type used to store the values of the basis function derivatives.
Definition SplineFwd.h:91
Array< Scalar_, Dim_, Dynamic, DerivativeMemoryLayout, Dim_, NumOfDerivativesAtCompileTime > DerivativeType
The data type used to store the spline's derivative values.
Definition SplineFwd.h:94