| 12 | |
| 13 | template <int N> |
| 14 | Eigen::Matrix<double, N, 1> SplineFit<N>::position(double t) const |
| 15 | { |
| 16 | auto tcomb = tconvert(t); |
| 17 | int i = tcomb.first; |
| 18 | double tf = tcomb.second; |
| 19 | |
| 20 | assert(i < num); |
| 21 | |
| 22 | datum p; |
| 23 | for (int j = 0; j < N; ++j) |
| 24 | p(j) = SplineFitScalar::EndPointCubic(r[i ](j), v[i ](j), |
| 25 | r[i+1](j), v[i+1](j), |
| 26 | tf); |
| 27 | return p; |
| 28 | } |
| 29 | |
| 30 | template <int N> |
| 31 | Eigen::Matrix<double, N, 1> SplineFit<N>::position(double t, SplineFit<N>::datum& velocity) const |
no test coverage detected