1#ifndef IGL_CYCODEBASE_POINT_CUBIC_SQUARED_DISTANCE_H
2#define IGL_CYCODEBASE_POINT_CUBIC_SQUARED_DISTANCE_H
29 const Eigen::MatrixBase<DerivedQ>& Q,
30 const Eigen::MatrixBase<DerivedC>& C,
31 Eigen::PlainObjectBase<DerivedsqrD>& sqrD,
32 Eigen::PlainObjectBase<DerivedS>& S,
33 Eigen::PlainObjectBase<DerivedK>& K);
48 const Eigen::MatrixBase<DerivedQ>& Q,
49 const Eigen::MatrixBase<DerivedC>& C,
50 const Eigen::MatrixBase<DerivedD>& D,
51 const Eigen::MatrixBase<DerivedB>& B,
52 Eigen::PlainObjectBase<DerivedsqrD>& sqrD,
53 Eigen::PlainObjectBase<DerivedS>& S,
54 Eigen::PlainObjectBase<DerivedK>& K);
66 const Eigen::MatrixBase<Derivedq>& q,
67 const Eigen::MatrixBase<DerivedC>& C,
68 const Eigen::MatrixBase<DerivedD>& D,
69 const Eigen::MatrixBase<DerivedB>& B,
70 typename Derivedq::Scalar& sqrD,
71 typename Derivedq::Scalar& s,
72 Eigen::PlainObjectBase<Derivedk>& k);
80 const Eigen::MatrixBase<Derivedq>& q,
81 const Eigen::MatrixBase<DerivedC>& C,
82 typename Derivedq::Scalar& sqrD,
83 typename Derivedq::Scalar& s,
84 Eigen::PlainObjectBase<Derivedk>& k);
88#ifndef IGL_STATIC_LIBRARY
89 #include "point_cubic_squared_distance.cpp"
void point_cubic_squared_distance(const Eigen::MatrixBase< DerivedQ > &Q, const Eigen::MatrixBase< DerivedC > &C, Eigen::PlainObjectBase< DerivedsqrD > &sqrD, Eigen::PlainObjectBase< DerivedS > &S, Eigen::PlainObjectBase< DerivedK > &K)
Compute the squared distance from a set of points to a cubic Bezier curve.