Aikido
aikido::common::SplineTraits< BSpline< _Scalar, _Dim, _Degree >, Eigen::Dynamic > Struct Template Reference

Compile-time attributes of the Spline class for Dynamic degree. More...

#include <aikido/common/SplineFwd.hpp>

Public Types

enum  { Dimension = _Dim }
 
enum  { Degree = _Degree }
 
enum  { OrderAtCompileTime }
 
enum  { NumOfDerivativesAtCompileTime = OrderAtCompileTime }
 
enum  { DerivativeMemoryLayout }
 
typedef _Scalar Scalar
 
typedef Eigen::Array< Scalar, 1, OrderAtCompileTimeBasisVectorType
 The data type used to store non-zero basis functions. More...
 
typedef Eigen::Array< Scalar, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor, NumOfDerivativesAtCompileTime, OrderAtCompileTimeBasisDerivativeType
 The data type used to store the values of the basis function derivatives. More...
 
typedef Eigen::Array< Scalar, Dimension, Eigen::Dynamic, DerivativeMemoryLayout, Dimension, NumOfDerivativesAtCompileTimeDerivativeType
 The data type used to store the spline's derivative values. More...
 
typedef Eigen::Array< Scalar, Dimension, 1 > PointType
 The point type the spline is representing. More...
 
typedef Eigen::Array< Scalar, 1, Eigen::Dynamic > KnotVectorType
 The data type used to store knot vectors. More...
 
typedef Eigen::Array< Scalar, 1, Eigen::Dynamic > ParameterVectorType
 The data type used to store parameter vectors. More...
 
typedef Eigen::Array< Scalar, Dimension, Eigen::Dynamic > ControlPointVectorType
 The data type representing the spline's control points. More...
 

Detailed Description

template<typename _Scalar, int _Dim, int _Degree>
struct aikido::common::SplineTraits< BSpline< _Scalar, _Dim, _Degree >, Eigen::Dynamic >

Compile-time attributes of the Spline class for Dynamic degree.

Member Typedef Documentation

◆ BasisDerivativeType

template<typename _Scalar , int _Dim, int _Degree>
typedef Eigen::Array< Scalar, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor, NumOfDerivativesAtCompileTime, OrderAtCompileTime> aikido::common::SplineTraits< BSpline< _Scalar, _Dim, _Degree >, Eigen::Dynamic >::BasisDerivativeType

The data type used to store the values of the basis function derivatives.

◆ BasisVectorType

template<typename _Scalar , int _Dim, int _Degree>
typedef Eigen::Array<Scalar, 1, OrderAtCompileTime> aikido::common::SplineTraits< BSpline< _Scalar, _Dim, _Degree >, Eigen::Dynamic >::BasisVectorType

The data type used to store non-zero basis functions.

◆ ControlPointVectorType

template<typename _Scalar , int _Dim, int _Degree>
typedef Eigen::Array<Scalar, Dimension, Eigen::Dynamic> aikido::common::SplineTraits< BSpline< _Scalar, _Dim, _Degree >, Eigen::Dynamic >::ControlPointVectorType

The data type representing the spline's control points.

◆ DerivativeType

template<typename _Scalar , int _Dim, int _Degree>
typedef Eigen::Array< Scalar, Dimension, Eigen::Dynamic, DerivativeMemoryLayout, Dimension, NumOfDerivativesAtCompileTime> aikido::common::SplineTraits< BSpline< _Scalar, _Dim, _Degree >, Eigen::Dynamic >::DerivativeType

The data type used to store the spline's derivative values.

◆ KnotVectorType

template<typename _Scalar , int _Dim, int _Degree>
typedef Eigen::Array<Scalar, 1, Eigen::Dynamic> aikido::common::SplineTraits< BSpline< _Scalar, _Dim, _Degree >, Eigen::Dynamic >::KnotVectorType

The data type used to store knot vectors.

◆ ParameterVectorType

template<typename _Scalar , int _Dim, int _Degree>
typedef Eigen::Array<Scalar, 1, Eigen::Dynamic> aikido::common::SplineTraits< BSpline< _Scalar, _Dim, _Degree >, Eigen::Dynamic >::ParameterVectorType

The data type used to store parameter vectors.

◆ PointType

template<typename _Scalar , int _Dim, int _Degree>
typedef Eigen::Array<Scalar, Dimension, 1> aikido::common::SplineTraits< BSpline< _Scalar, _Dim, _Degree >, Eigen::Dynamic >::PointType

The point type the spline is representing.

◆ Scalar

template<typename _Scalar , int _Dim, int _Degree>
typedef _Scalar aikido::common::SplineTraits< BSpline< _Scalar, _Dim, _Degree >, Eigen::Dynamic >::Scalar

The spline curve's scalar type.

Member Enumeration Documentation

◆ anonymous enum

template<typename _Scalar , int _Dim, int _Degree>
anonymous enum
Enumerator
Dimension 

The spline curve's dimension.

◆ anonymous enum

template<typename _Scalar , int _Dim, int _Degree>
anonymous enum
Enumerator
Degree 

The spline curve's degree.

◆ anonymous enum

template<typename _Scalar , int _Dim, int _Degree>
anonymous enum
Enumerator
OrderAtCompileTime 

The spline curve's order at compile-time.

◆ anonymous enum

template<typename _Scalar , int _Dim, int _Degree>
anonymous enum
Enumerator
NumOfDerivativesAtCompileTime 

The number of derivatives defined for the current spline.

◆ anonymous enum

template<typename _Scalar , int _Dim, int _Degree>
anonymous enum
Enumerator
DerivativeMemoryLayout 

The derivative type's memory layout.