Lines Matching defs:degree

35    * where \f$p\f$ is the degree and \f$m+1\f$ the number knots
39 * \param[in] degree The spline degree which is used during the interpolation.
45 void KnotAveraging(const KnotVectorType& parameters, DenseIndex degree, KnotVectorType& knots)
47 knots.resize(parameters.size()+degree+1);
49 for (DenseIndex j=1; j<parameters.size()-degree; ++j)
50 knots(j+degree) = parameters.segment(j,degree).mean();
52 knots.segment(0,degree+1) = KnotVectorType::Zero(degree+1);
53 knots.segment(knots.size()-degree-1,degree+1) = KnotVectorType::Ones(degree+1);
65 * \param[in] degree The degree of the interpolating B-Spline. This must be
79 const unsigned int degree,
90 KnotAveraging(parameters, degree, knots);
110 endIndex = numParameters - degree;
115 endIndex = numParameters - degree - 1;
126 averageKnots[++newKnotIndex] = parameters.segment(i, degree).mean();
171 DenseIndex numKnots = numParameters + numDerivatives + degree + 1;
174 knots.head(degree).fill(temporaryKnots[0]);
175 knots.tail(degree).fill(temporaryKnots.template tail<1>()[0]);
176 knots.segment(degree, temporaryKnots.size()) = temporaryKnots;
222 * \param degree The degree of the interpolating spline.
227 static SplineType Interpolate(const PointArrayType& pts, DenseIndex degree);
233 * \param degree The degree of the interpolating spline.
239 static SplineType Interpolate(const PointArrayType& pts, DenseIndex degree, const KnotVectorType& knot_parameters);
250 * \param degree The degree of the interpolating spline.
262 const unsigned int degree);
271 * \param degree The degree of the interpolating spline.
284 const unsigned int degree,
290 SplineType SplineFitting<SplineType>::Interpolate(const PointArrayType& pts, DenseIndex degree, const KnotVectorType& knot_parameters)
298 KnotAveraging(knot_parameters, degree, knots);
304 const DenseIndex span = SplineType::Span(knot_parameters[i], degree, knots);
307 A.row(i).segment(span-degree, degree+1) = SplineType::BasisFunctions(knot_parameters[i], degree, knots);
322 SplineType SplineFitting<SplineType>::Interpolate(const PointArrayType& pts, DenseIndex degree)
326 return Interpolate(pts, degree, chord_lengths);
335 const unsigned int degree,
347 KnotAveragingWithDerivatives(parameters, degree, derivativeIndices, knots);
363 Scalar y = (knots(degree + 1) - knots(0)) / degree;
378 Scalar y = (knots(knots.size() - 1) - knots(knots.size() - (degree + 2))) / degree;
386 const DenseIndex span = SplineType::Span(parameters[i], degree, knots);
390 A.block(row, span - degree, 2, degree + 1)
391 = SplineType::BasisFunctionDerivatives(parameters[i], 1, degree, knots);
398 A.row(row++).segment(span - degree, degree + 1)
399 = SplineType::BasisFunctions(parameters[i], degree, knots);
422 const unsigned int degree)
426 return InterpolateWithDerivatives(points, derivatives, derivativeIndices, degree, parameters);