libigl v2.5.0
Loading...
Searching...
No Matches
fast_winding_number.h
Go to the documentation of this file.
1#ifndef IGL_COPYLEFT_CGAL_FAST_WINDING_NUMBER
2#define IGL_COPYLEFT_CGAL_FAST_WINDING_NUMBER
3#include "../../igl_inline.h"
4#include <Eigen/Core>
5#include <vector>
6namespace igl
7{
8 namespace copyleft
9 {
10 namespace cgal
11 {
29 template <
30 typename DerivedP,
31 typename DerivedN,
32 typename DerivedQ,
33 typename BetaType,
34 typename DerivedWN>
36 const Eigen::MatrixBase<DerivedP>& P,
37 const Eigen::MatrixBase<DerivedN>& N,
38 const Eigen::MatrixBase<DerivedQ>& Q,
39 const int expansion_order,
40 const BetaType beta,
41 Eigen::PlainObjectBase<DerivedWN>& WN);
43 template <
44 typename DerivedP,
45 typename DerivedN,
46 typename DerivedQ,
47 typename DerivedWN>
49 const Eigen::MatrixBase<DerivedP>& P,
50 const Eigen::MatrixBase<DerivedN>& N,
51 const Eigen::MatrixBase<DerivedQ>& Q,
52 Eigen::PlainObjectBase<DerivedWN>& WN);
53 }
54 }
55}
56#ifndef IGL_STATIC_LIBRARY
57# include "fast_winding_number.cpp"
58#endif
59
60#endif
61
#define IGL_INLINE
Definition igl_inline.h:15
void fast_winding_number(const Eigen::MatrixBase< DerivedP > &P, const Eigen::MatrixBase< DerivedN > &N, const Eigen::MatrixBase< DerivedQ > &Q, const int expansion_order, const BetaType beta, Eigen::PlainObjectBase< DerivedWN > &WN)
Evaluate the fast winding number for point data, without known areas.
Definition AABB.h:17