|
libigl v2.5.0
|
Class for building an AABB tree to implement the divide and conquer algorithm described in [Jacobson et al. More...
#include <WindingNumberAABB.h>
Public Types | |
| enum | SplitMethod { CENTER_ON_LONGEST_AXIS = 0 , MEDIAN_ON_LONGEST_AXIS = 1 , NUM_SPLIT_METHODS = 2 } |
| Public Types inherited from igl::WindingNumberTree< Scalar, Index > | |
| using | Point = Eigen::Matrix<Scalar,1,3> |
Public Member Functions | |
| WindingNumberAABB () | |
| template<typename DerivedV, typename DerivedF> | |
| WindingNumberAABB (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F) | |
| Constructor. | |
| WindingNumberAABB (const WindingNumberTree< Scalar, Index > &parent, const typename WindingNumberTree< Scalar, Index >::MatrixXF &F) | |
| template<typename DerivedV, typename DerivedF> | |
| void | set_mesh (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F) |
| Initialize the hierarchy to a given mesh. | |
| void | init () |
| bool | inside (const Point &p) const |
| virtual void | grow () |
| void | compute_min_max_corners () |
| Scalar | max_abs_winding_number (const Point &p) const |
| Scalar | max_simple_abs_winding_number (const Point &p) const |
| Public Member Functions inherited from igl::WindingNumberTree< Scalar, Index > | |
| WindingNumberTree () | |
| template<typename DerivedV, typename DerivedF> | |
| WindingNumberTree (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F) | |
| WindingNumberTree (const WindingNumberTree< Scalar, Index > &parent, const typename igl::WindingNumberTree< Scalar, Index >::MatrixXF &F) | |
| virtual | ~WindingNumberTree () |
| void | delete_children () |
| template<typename DerivedV, typename DerivedF> | |
| void | set_mesh (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F) |
| void | set_method (const WindingNumberMethod &m) |
| Scalar | winding_number (const Point &p) const |
| Scalar | winding_number_all (const Point &p) const |
| Scalar | winding_number_boundary (const Point &p) const |
| void | print (const char *tab="") |
| virtual Scalar | cached_winding_number (const WindingNumberTree &that, const Point &p) const |
Public Attributes | |
| enum igl::WindingNumberAABB::SplitMethod | split_method |
Protected Types | |
| using | Point = typename WindingNumberTree<Scalar,Index>::Point |
| using | MatrixXF = typename WindingNumberTree<Scalar,Index>::MatrixXF |
| Protected Types inherited from igl::WindingNumberTree< Scalar, Index > | |
| typedef Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > | MatrixXS |
| typedef Eigen::Matrix< Index, Eigen::Dynamic, Eigen::Dynamic > | MatrixXF |
Protected Attributes | |
| Point | min_corner |
| Point | max_corner |
| Scalar | total_positive_area |
| Protected Attributes inherited from igl::WindingNumberTree< Scalar, Index > | |
| WindingNumberMethod | method |
| const WindingNumberTree * | parent |
| std::list< WindingNumberTree * > | children |
| MatrixXS | SV |
| std::shared_ptr< MatrixXS > | Vptr |
| MatrixXF | F |
| MatrixXF | cap |
| Scalar | radius |
| Point | center |
Additional Inherited Members | |
| Static Public Attributes inherited from igl::WindingNumberTree< Scalar, Index > | |
| static std::map< std::pair< const WindingNumberTree *, const WindingNumberTree * >, Scalar > | cached |
Class for building an AABB tree to implement the divide and conquer algorithm described in [Jacobson et al.
2013].
|
protected |
|
protected |
| enum igl::WindingNumberAABB::SplitMethod |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
Reimplemented from igl::WindingNumberTree< Scalar, Index >.
|
inlinevirtual |
Reimplemented from igl::WindingNumberTree< Scalar, Index >.
|
inline |
|
inlinevirtual |
Reimplemented from igl::WindingNumberTree< Scalar, Index >.
|
inlinevirtual |
Reimplemented from igl::WindingNumberTree< Scalar, Index >.
|
protected |
|
protected |
|
protected |
| enum igl::WindingNumberAABB::SplitMethod igl::WindingNumberAABB< Scalar, Index >::split_method |