libigl v2.5.0
Loading...
Searching...
No Matches
point_spline_squared_distance.h File Reference
#include "../igl_inline.h"
#include <Eigen/Core>
#include "point_spline_squared_distance.cpp"

Go to the source code of this file.

Namespaces

namespace  igl
namespace  igl::cycodebase

Functions

template<typename DerivedQ, typename DerivedP, typename DerivedC, typename DerivedsqrD, typename DerivedI, typename DerivedS, typename DerivedK>
void igl::cycodebase::point_spline_squared_distance (const Eigen::MatrixBase< DerivedQ > &Q, const Eigen::MatrixBase< DerivedP > &P, const Eigen::MatrixBase< DerivedC > &C, Eigen::PlainObjectBase< DerivedsqrD > &sqrD, Eigen::PlainObjectBase< DerivedI > &I, Eigen::PlainObjectBase< DerivedS > &S, Eigen::PlainObjectBase< DerivedK > &K)
 Compute the squared distance from a set of points to a spline defined by cubic Bezier curves.
template<typename DerivedQ, typename DerivedP, typename DerivedC, typename DerivedB, typename Derivedleaf, typename DerivedsqrD, typename DerivedI, typename DerivedS, typename DerivedK>
void igl::cycodebase::point_spline_squared_distance (const Eigen::MatrixBase< DerivedQ > &Q, const Eigen::MatrixBase< DerivedP > &P, const Eigen::MatrixBase< DerivedC > &C, const Eigen::MatrixBase< DerivedB > &B1, const Eigen::MatrixBase< DerivedB > &B2, const Eigen::MatrixBase< Derivedleaf > &leaf, Eigen::PlainObjectBase< DerivedsqrD > &sqrD, Eigen::PlainObjectBase< DerivedI > &I, Eigen::PlainObjectBase< DerivedS > &S, Eigen::PlainObjectBase< DerivedK > &K)
 overload with AABB acceleration structure