libigl v2.5.0
Loading...
Searching...
No Matches
eytzinger_aabb_winding_number.h
Go to the documentation of this file.
1#ifndef IGL_EYTZINGER_AABB_WINDING_NUMBER_H
2#define IGL_EYTZINGER_AABB_WINDING_NUMBER_H
3#include "igl_inline.h"
4#include <Eigen/Core>
5
6namespace igl
7{
26 template <
27 typename Derivedp,
28 typename DerivedV,
29 typename DerivedE,
30 typename DerivedB,
31 typename Derivedleaf,
32 typename DerivedI,
33 typename DerivedC>
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);
44 template <
45 typename Derivedp,
46 typename DerivedV,
47 typename DerivedB,
48 typename Derivedleaf,
49 typename DerivedI,
50 typename DerivedC>
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);
61}
62
63#ifndef IGL_STATIC_LIBRARY
64#include "eytzinger_aabb_winding_number.cpp"
65#endif
66
67#endif
68
#define IGL_INLINE
Definition igl_inline.h:15
Definition AABB.h:18
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...