1#ifndef IGL_EYTZINGER_AABB_WINDING_NUMBER_H
2#define IGL_EYTZINGER_AABB_WINDING_NUMBER_H
35 const Eigen::MatrixBase<Derivedp> & p,
36 const Eigen::MatrixBase<DerivedV> & V,
37 const Eigen::MatrixBase<DerivedE> & E,
38 const Eigen::MatrixBase<DerivedB> & B1,
39 const Eigen::MatrixBase<DerivedB> & B2,
40 const Eigen::MatrixBase<Derivedleaf> & leaf,
41 const Eigen::MatrixBase<DerivedI> & I,
42 const Eigen::MatrixBase<DerivedC> & C,
43 typename DerivedV::Scalar & wn);
52 const Eigen::MatrixBase<Derivedp> & p,
53 const Eigen::MatrixBase<DerivedV> & V,
54 const std::function<
typename DerivedV::Scalar(
const int)> & primitive,
55 const Eigen::MatrixBase<DerivedB> & B1,
56 const Eigen::MatrixBase<DerivedB> & B2,
57 const Eigen::MatrixBase<Derivedleaf> & leaf,
58 const Eigen::MatrixBase<DerivedI> & I,
59 const Eigen::MatrixBase<DerivedC> & C,
60 typename DerivedV::Scalar & wn);
63#ifndef IGL_STATIC_LIBRARY
64#include "eytzinger_aabb_winding_number.cpp"
#define IGL_INLINE
Definition igl_inline.h:15
void eytzinger_aabb_winding_number(const Eigen::MatrixBase< Derivedp > &p, const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedE > &E, const Eigen::MatrixBase< DerivedB > &B1, const Eigen::MatrixBase< DerivedB > &B2, const Eigen::MatrixBase< Derivedleaf > &leaf, const Eigen::MatrixBase< DerivedI > &I, const Eigen::MatrixBase< DerivedC > &C, typename DerivedV::Scalar &wn)
Given a query point, compute its (exact) winding number with respect to a set of segments stored in a...