libigl v2.5.0
|
Space partitioning tree for computing winding number hierarchically. More...
#include <WindingNumberTree.h>
Public Member Functions | |
WindingNumberTree () | |
WindingNumberTree (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F) | |
WindingNumberTree (const WindingNumberTree< Point, DerivedV, DerivedF > &parent, const Eigen::MatrixBase< DerivedF > &F) | |
virtual | ~WindingNumberTree () |
void | delete_children () |
virtual void | set_mesh (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F) |
void | set_method (const WindingNumberMethod &m) |
const DerivedV & | getV () const |
const MatrixXF & | getF () const |
const MatrixXF & | getcap () const |
virtual void | grow () |
virtual bool | inside (const Point &p) const |
DerivedV::Scalar | winding_number (const Point &p) const |
DerivedV::Scalar | winding_number_all (const Point &p) const |
DerivedV::Scalar | winding_number_boundary (const Point &p) const |
void | print (const char *tab="") |
virtual DerivedV::Scalar | max_abs_winding_number (const Point &p) const |
virtual DerivedV::Scalar | max_simple_abs_winding_number (const Point &p) const |
virtual DerivedV::Scalar | cached_winding_number (const WindingNumberTree &that, const Point &p) const |
Static Public Attributes | |
static std::map< std::pair< const WindingNumberTree *, const WindingNumberTree * >, typename DerivedV::Scalar > | cached |
static DerivedV | dummyV |
Protected Types | |
typedef Eigen::Matrix< typename DerivedV::Scalar, Eigen::Dynamic, Eigen::Dynamic > | MatrixXS |
typedef Eigen::Matrix< typename DerivedF::Scalar, Eigen::Dynamic, Eigen::Dynamic > | MatrixXF |
Protected Attributes | |
WindingNumberMethod | method |
const WindingNumberTree * | parent |
std::list< WindingNumberTree * > | children |
DerivedV & | V |
MatrixXS | SV |
MatrixXF | F |
MatrixXF | cap |
DerivedV::Scalar | radius |
Point | center |
Space partitioning tree for computing winding number hierarchically.
Point | type for points in space, e.g. Eigen::Vector3d |
|
protected |
|
protected |
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
|
inline |
|
inlinevirtual |
Reimplemented in igl::WindingNumberAABB< Point, DerivedV, DerivedF >.
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in igl::WindingNumberAABB< Point, DerivedV, DerivedF >.
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
Reimplemented in igl::WindingNumberAABB< Point, DerivedV, DerivedF >.
|
inlinevirtual |
Reimplemented in igl::WindingNumberAABB< Point, DerivedV, DerivedF >.
|
inlinevirtual |
|
static |
|
static |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |