![]() |
Prusa Slicer 2.6.0
|
Namespaces | |
| namespace | points_inside_component_helper |
Typedefs | |
| typedef BinaryWindingNumberOperations< MESH_BOOLEAN_TYPE_UNION > | BinaryUnion |
| typedef BinaryWindingNumberOperations< MESH_BOOLEAN_TYPE_INTERSECT > | BinaryIntersect |
| typedef BinaryWindingNumberOperations< MESH_BOOLEAN_TYPE_MINUS > | BinaryMinus |
| typedef BinaryWindingNumberOperations< MESH_BOOLEAN_TYPE_XOR > | BinaryXor |
| typedef BinaryWindingNumberOperations< MESH_BOOLEAN_TYPE_RESOLVE > | BinaryResolve |
| typedef WindingNumberFilter< KEEP_INSIDE > | KeepInside |
| typedef WindingNumberFilter< KEEP_ALL > | KeepAll |
Enumerations | |
| enum | KeeperType { KEEP_INSIDE , KEEP_ALL } |
Functions | |
| template<typename DerivedC , typename DerivedD > | |
| IGL_INLINE void | assign (const Eigen::MatrixBase< DerivedC > &C, Eigen::PlainObjectBase< DerivedD > &D) |
| template<typename ReturnScalar , typename DerivedC > | |
| IGL_INLINE Eigen::Matrix< ReturnScalar, DerivedC::RowsAtCompileTime, DerivedC::ColsAtCompileTime, 1, DerivedC::MaxRowsAtCompileTime, DerivedC::MaxColsAtCompileTime > | assign (const Eigen::MatrixBase< DerivedC > &C) |
| IGL_INLINE void | assign_scalar (const CGAL::Epeck::FT &cgal, CGAL::Epeck::FT &d) |
| IGL_INLINE void | assign_scalar (const CGAL::Epeck::FT &cgal, double &d) |
| IGL_INLINE void | assign_scalar (const CGAL::Epeck::FT &cgal, float &d) |
| IGL_INLINE void | assign_scalar (const double &c, double &d) |
| IGL_INLINE void | assign_scalar (const float &c, float &d) |
| IGL_INLINE void | assign_scalar (const float &c, double &d) |
| IGL_INLINE void | assign_scalar (const CGAL::Exact_predicates_exact_constructions_kernel_with_sqrt::FT &cgal, CGAL::Exact_predicates_exact_constructions_kernel_with_sqrt::FT &d) |
| IGL_INLINE void | assign_scalar (const CGAL::Exact_predicates_exact_constructions_kernel_with_sqrt::FT &cgal, double &d) |
| IGL_INLINE void | assign_scalar (const CGAL::Exact_predicates_exact_constructions_kernel_with_sqrt::FT &cgal, float &d) |
| IGL_INLINE void | assign_scalar (const CGAL::Simple_cartesian< mpq_class >::FT &cgal, CGAL::Simple_cartesian< mpq_class >::FT &d) |
| IGL_INLINE void | assign_scalar (const CGAL::Simple_cartesian< mpq_class >::FT &cgal, double &d) |
| IGL_INLINE void | assign_scalar (const CGAL::Simple_cartesian< mpq_class >::FT &cgal, float &d) |
| template<typename DerivedC > | |
| IGL_INLINE void | cell_adjacency (const Eigen::PlainObjectBase< DerivedC > &per_patch_cells, const size_t num_cells, std::vector< std::set< std::tuple< typename DerivedC::Scalar, bool, size_t > > > &adjacency_list) |
| template<typename DerivedV , typename DerivedF , typename DerivedI , typename DerivedP , typename uE2EType , typename DerivedEMAP , typename DerivedR , typename DerivedS > | |
| IGL_INLINE void | closest_facet (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedI > &I, const Eigen::PlainObjectBase< DerivedP > &P, const std::vector< std::vector< uE2EType > > &uE2E, const Eigen::PlainObjectBase< DerivedEMAP > &EMAP, Eigen::PlainObjectBase< DerivedR > &R, Eigen::PlainObjectBase< DerivedS > &S) |
| template<typename DerivedV , typename DerivedF , typename DerivedP , typename uE2EType , typename DerivedEMAP , typename DerivedR , typename DerivedS > | |
| IGL_INLINE void | closest_facet (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedP > &P, const std::vector< std::vector< uE2EType > > &uE2E, const Eigen::PlainObjectBase< DerivedEMAP > &EMAP, Eigen::PlainObjectBase< DerivedR > &R, Eigen::PlainObjectBase< DerivedS > &S) |
| template<typename DerivedV , typename DerivedF , typename DerivedI , typename DerivedP , typename uE2EType , typename DerivedEMAP , typename Kernel , typename DerivedR , typename DerivedS > | |
| IGL_INLINE void | closest_facet (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedI > &I, const Eigen::PlainObjectBase< DerivedP > &P, const std::vector< std::vector< uE2EType > > &uE2E, const Eigen::PlainObjectBase< DerivedEMAP > &EMAP, const std::vector< std::vector< size_t > > &VF, const std::vector< std::vector< size_t > > &VFi, const CGAL::AABB_tree< CGAL::AABB_traits< Kernel, CGAL::AABB_triangle_primitive< Kernel, typename std::vector< typename Kernel::Triangle_3 >::iterator > > > &tree, const std::vector< typename Kernel::Triangle_3 > &triangles, const std::vector< bool > &in_I, Eigen::PlainObjectBase< DerivedR > &R, Eigen::PlainObjectBase< DerivedS > &S) |
| template<typename Tr , typename DerivedV , typename DerivedF > | |
| IGL_INLINE bool | complex_to_mesh (const CGAL::Complex_2_in_triangulation_3< Tr > &c2t3, Eigen::PlainObjectBase< DerivedV > &V, Eigen::PlainObjectBase< DerivedF > &F) |
| template<typename DerivedV , typename DerivedF , typename DerivedI > | |
| IGL_INLINE bool | component_inside_component (const Eigen::PlainObjectBase< DerivedV > &V1, const Eigen::PlainObjectBase< DerivedF > &F1, const Eigen::PlainObjectBase< DerivedI > &I1, const Eigen::PlainObjectBase< DerivedV > &V2, const Eigen::PlainObjectBase< DerivedF > &F2, const Eigen::PlainObjectBase< DerivedI > &I2) |
| template<typename DerivedV , typename DerivedF > | |
| IGL_INLINE bool | component_inside_component (const Eigen::PlainObjectBase< DerivedV > &V1, const Eigen::PlainObjectBase< DerivedF > &F1, const Eigen::PlainObjectBase< DerivedV > &V2, const Eigen::PlainObjectBase< DerivedF > &F2) |
| template<typename DerivedV , typename DerivedW , typename DerivedG > | |
| IGL_INLINE void | convex_hull (const Eigen::MatrixBase< DerivedV > &V, Eigen::PlainObjectBase< DerivedW > &W, Eigen::PlainObjectBase< DerivedG > &G) |
| template<typename DerivedV , typename DerivedF > | |
| IGL_INLINE void | convex_hull (const Eigen::MatrixBase< DerivedV > &V, Eigen::PlainObjectBase< DerivedF > &F) |
| template<typename DerivedV , typename DerivedF > | |
| IGL_INLINE void | delaunay_triangulation (const Eigen::PlainObjectBase< DerivedV > &V, Eigen::PlainObjectBase< DerivedF > &F) |
| template<typename DerivedV , typename DerivedF , typename DerivedC > | |
| IGL_INLINE size_t | extract_cells (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedC > &cells) |
| template<typename DerivedV , typename DerivedF , typename DerivedP , typename DerivedE , typename DeriveduE , typename uE2EType , typename DerivedEMAP , typename DerivedC > | |
| IGL_INLINE size_t | extract_cells (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedP > &P, const Eigen::PlainObjectBase< DerivedE > &E, const Eigen::PlainObjectBase< DeriveduE > &uE, const std::vector< std::vector< uE2EType > > &uE2E, const Eigen::PlainObjectBase< DerivedEMAP > &EMAP, Eigen::PlainObjectBase< DerivedC > &cells) |
| template<typename DerivedV , typename DerivedF , typename DerivedP , typename DeriveduE , typename uE2EType , typename DerivedEMAP , typename DerivedC > | |
| IGL_INLINE size_t | extract_cells_single_component (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedP > &P, const Eigen::PlainObjectBase< DeriveduE > &uE, const std::vector< std::vector< uE2EType > > &uE2E, const Eigen::PlainObjectBase< DerivedEMAP > &EMAP, Eigen::PlainObjectBase< DerivedC > &cells) |
| template<typename DerivedV , typename DerivedF , typename DerivedE > | |
| IGL_INLINE void | extract_feature (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const double tol, Eigen::PlainObjectBase< DerivedE > &feature_edges) |
| template<typename DerivedV , typename DerivedF , typename DerivedE > | |
| IGL_INLINE void | extract_feature (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const double tol, const Eigen::PlainObjectBase< DerivedE > &E, const Eigen::PlainObjectBase< DerivedE > &uE, const std::vector< std::vector< typename DerivedE::Scalar > > &uE2E, Eigen::PlainObjectBase< DerivedE > &feature_edges) |
| template<typename DerivedP , typename DerivedN , typename DerivedQ , typename BetaType , typename DerivedWN > | |
| IGL_INLINE 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) |
| template<typename DerivedP , typename DerivedN , typename DerivedQ , typename DerivedWN > | |
| IGL_INLINE void | fast_winding_number (const Eigen::MatrixBase< DerivedP > &P, const Eigen::MatrixBase< DerivedN > &N, const Eigen::MatrixBase< DerivedQ > &Q, Eigen::PlainObjectBase< DerivedWN > &WN) |
| template<typename DerivedV > | |
| IGL_INLINE void | half_space_box (const CGAL::Plane_3< CGAL::Epeck > &P, const Eigen::MatrixBase< DerivedV > &V, Eigen::Matrix< CGAL::Epeck::FT, 8, 3 > &BV, Eigen::Matrix< int, 12, 3 > &BF) |
| template<typename Derivedp , typename Derivedn , typename DerivedV > | |
| IGL_INLINE void | half_space_box (const Eigen::MatrixBase< Derivedp > &p, const Eigen::MatrixBase< Derivedn > &n, const Eigen::MatrixBase< DerivedV > &V, Eigen::Matrix< CGAL::Epeck::FT, 8, 3 > &BV, Eigen::Matrix< int, 12, 3 > &BF) |
| template<typename Derivedequ , typename DerivedV > | |
| IGL_INLINE void | half_space_box (const Eigen::MatrixBase< Derivedequ > &equ, const Eigen::MatrixBase< DerivedV > &V, Eigen::Matrix< CGAL::Epeck::FT, 8, 3 > &BV, Eigen::Matrix< int, 12, 3 > &BF) |
| template<typename DerivedV , typename Kernel , typename Scalar > | |
| IGL_INLINE void | hausdorff (const Eigen::MatrixBase< DerivedV > &V, const CGAL::AABB_tree< CGAL::AABB_traits< Kernel, CGAL::AABB_triangle_primitive< Kernel, typename std::vector< CGAL::Triangle_3< Kernel > >::iterator > > > &treeB, const std::vector< CGAL::Triangle_3< Kernel > > &TB, Scalar &l, Scalar &u) |
| template<typename Scalar > | |
| IGL_INLINE short | incircle (const Scalar pa[2], const Scalar pb[2], const Scalar pc[2], const Scalar pd[2]) |
| template<typename Kernel > | |
| IGL_INLINE void | insert_into_cdt (const CGAL::Object &obj, const CGAL::Plane_3< Kernel > &P, CGAL::Constrained_triangulation_plus_2< CGAL::Constrained_Delaunay_triangulation_2< Kernel, CGAL::Triangulation_data_structure_2< CGAL::Triangulation_vertex_base_2< Kernel >, CGAL::Constrained_triangulation_face_base_2< Kernel > >, CGAL::Exact_intersections_tag > > &cdt) |
| template<typename Scalar > | |
| IGL_INLINE short | insphere (const Scalar pa[3], const Scalar pb[3], const Scalar pc[3], const Scalar pd[3], const Scalar pe[3]) |
| template<typename DerivedF > | |
| static IGL_INLINE void | push_result (const Eigen::PlainObjectBase< DerivedF > &F, const int f, const int f_other, const CGAL::Object &result, std::map< typename DerivedF::Index, std::vector< std::pair< typename DerivedF::Index, CGAL::Object > > > &offending) |
| template<typename Kernel , typename DerivedVA , typename DerivedFA , typename DerivedVB , typename DerivedFB , typename DerivedIF , typename DerivedVVAB , typename DerivedFFAB , typename DerivedJAB , typename DerivedIMAB > | |
| static IGL_INLINE bool | intersect_other_helper (const Eigen::PlainObjectBase< DerivedVA > &VA, const Eigen::PlainObjectBase< DerivedFA > &FA, const Eigen::PlainObjectBase< DerivedVB > &VB, const Eigen::PlainObjectBase< DerivedFB > &FB, const RemeshSelfIntersectionsParam ¶ms, Eigen::PlainObjectBase< DerivedIF > &IF, Eigen::PlainObjectBase< DerivedVVAB > &VVAB, Eigen::PlainObjectBase< DerivedFFAB > &FFAB, Eigen::PlainObjectBase< DerivedJAB > &JAB, Eigen::PlainObjectBase< DerivedIMAB > &IMAB) |
| template<typename DerivedVA , typename DerivedFA , typename DerivedVB , typename DerivedFB , typename DerivedIF , typename DerivedVVAB , typename DerivedFFAB , typename DerivedJAB , typename DerivedIMAB > | |
| IGL_INLINE bool | intersect_other (const Eigen::PlainObjectBase< DerivedVA > &VA, const Eigen::PlainObjectBase< DerivedFA > &FA, const Eigen::PlainObjectBase< DerivedVB > &VB, const Eigen::PlainObjectBase< DerivedFB > &FB, const RemeshSelfIntersectionsParam ¶ms, Eigen::PlainObjectBase< DerivedIF > &IF, Eigen::PlainObjectBase< DerivedVVAB > &VVAB, Eigen::PlainObjectBase< DerivedFFAB > &FFAB, Eigen::PlainObjectBase< DerivedJAB > &JAB, Eigen::PlainObjectBase< DerivedIMAB > &IMAB) |
| IGL_INLINE bool | intersect_other (const Eigen::MatrixXd &VA, const Eigen::MatrixXi &FA, const Eigen::MatrixXd &VB, const Eigen::MatrixXi &FB, const bool first_only, Eigen::MatrixXi &IF) |
| template<typename DerivedV , typename DerivedF , typename Derivedp , typename Derivedn , typename DerivedVC , typename DerivedFC , typename DerivedJ > | |
| IGL_INLINE bool | intersect_with_half_space (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const Eigen::MatrixBase< Derivedp > &p, const Eigen::MatrixBase< Derivedn > &n, Eigen::PlainObjectBase< DerivedVC > &VC, Eigen::PlainObjectBase< DerivedFC > &FC, Eigen::PlainObjectBase< DerivedJ > &J) |
| template<typename DerivedV , typename DerivedF , typename Derivedequ , typename DerivedVC , typename DerivedFC , typename DerivedJ > | |
| IGL_INLINE bool | intersect_with_half_space (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const Eigen::MatrixBase< Derivedequ > &equ, Eigen::PlainObjectBase< DerivedVC > &VC, Eigen::PlainObjectBase< DerivedFC > &FC, Eigen::PlainObjectBase< DerivedJ > &J) |
| template<typename DerivedV , typename DerivedF , typename DerivedVC , typename DerivedFC , typename DerivedJ > | |
| IGL_INLINE bool | intersect_with_half_space (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const CGAL::Plane_3< CGAL::Epeck > &P, Eigen::PlainObjectBase< DerivedVC > &VC, Eigen::PlainObjectBase< DerivedFC > &FC, Eigen::PlainObjectBase< DerivedJ > &J) |
| template<typename DerivedP , typename DerivedF > | |
| IGL_INLINE void | lexicographic_triangulation (const Eigen::PlainObjectBase< DerivedP > &P, Eigen::PlainObjectBase< DerivedF > &F) |
| template<typename DerivedVA , typename DerivedFA , typename DerivedVB , typename DerivedFB , typename DerivedVC , typename DerivedFC , typename DerivedJ > | |
| IGL_INLINE bool | mesh_boolean (const Eigen::MatrixBase< DerivedVA > &VA, const Eigen::MatrixBase< DerivedFA > &FA, const Eigen::MatrixBase< DerivedVB > &VB, const Eigen::MatrixBase< DerivedFB > &FB, const MeshBooleanType &type, Eigen::PlainObjectBase< DerivedVC > &VC, Eigen::PlainObjectBase< DerivedFC > &FC, Eigen::PlainObjectBase< DerivedJ > &J) |
| template<typename DerivedVA , typename DerivedFA , typename DerivedVB , typename DerivedFB , typename DerivedVC , typename DerivedFC , typename DerivedJ > | |
| IGL_INLINE bool | mesh_boolean (const Eigen::MatrixBase< DerivedVA > &VA, const Eigen::MatrixBase< DerivedFA > &FA, const Eigen::MatrixBase< DerivedVB > &VB, const Eigen::MatrixBase< DerivedFB > &FB, const std::string &type_str, Eigen::PlainObjectBase< DerivedVC > &VC, Eigen::PlainObjectBase< DerivedFC > &FC, Eigen::PlainObjectBase< DerivedJ > &J) |
| template<typename DerivedVA , typename DerivedFA , typename DerivedVB , typename DerivedFB , typename DerivedVC , typename DerivedFC , typename DerivedJ > | |
| IGL_INLINE bool | mesh_boolean (const Eigen::MatrixBase< DerivedVA > &VA, const Eigen::MatrixBase< DerivedFA > &FA, const Eigen::MatrixBase< DerivedVB > &VB, const Eigen::MatrixBase< DerivedFB > &FB, const std::function< int(const Eigen::Matrix< int, 1, Eigen::Dynamic >) > &wind_num_op, const std::function< int(const int, const int)> &keep, Eigen::PlainObjectBase< DerivedVC > &VC, Eigen::PlainObjectBase< DerivedFC > &FC, Eigen::PlainObjectBase< DerivedJ > &J) |
| template<typename DerivedV , typename DerivedF , typename DerivedVC , typename DerivedFC , typename DerivedJ > | |
| IGL_INLINE bool | mesh_boolean (const std::vector< DerivedV > &Vlist, const std::vector< DerivedF > &Flist, const std::function< int(const Eigen::Matrix< int, 1, Eigen::Dynamic >) > &wind_num_op, const std::function< int(const int, const int)> &keep, Eigen::PlainObjectBase< DerivedVC > &VC, Eigen::PlainObjectBase< DerivedFC > &FC, Eigen::PlainObjectBase< DerivedJ > &J) |
| template<typename DerivedV , typename DerivedF , typename DerivedVC , typename DerivedFC , typename DerivedJ > | |
| IGL_INLINE bool | mesh_boolean (const std::vector< DerivedV > &Vlist, const std::vector< DerivedF > &Flist, const MeshBooleanType &type, Eigen::PlainObjectBase< DerivedVC > &VC, Eigen::PlainObjectBase< DerivedFC > &FC, Eigen::PlainObjectBase< DerivedJ > &J) |
| template<typename DerivedVV , typename DerivedFF , typename Derivedsizes , typename DerivedVC , typename DerivedFC , typename DerivedJ > | |
| IGL_INLINE bool | mesh_boolean (const Eigen::MatrixBase< DerivedVV > &VV, const Eigen::MatrixBase< DerivedFF > &FF, const Eigen::MatrixBase< Derivedsizes > &sizes, const std::function< int(const Eigen::Matrix< int, 1, Eigen::Dynamic >) > &wind_num_op, const std::function< int(const int, const int)> &keep, Eigen::PlainObjectBase< DerivedVC > &VC, Eigen::PlainObjectBase< DerivedFC > &FC, Eigen::PlainObjectBase< DerivedJ > &J) |
| template<typename DerivedVA , typename DerivedFA , typename DerivedVB , typename DerivedFB , typename DerivedVC , typename DerivedFC > | |
| IGL_INLINE bool | mesh_boolean (const Eigen::MatrixBase< DerivedVA > &VA, const Eigen::MatrixBase< DerivedFA > &FA, const Eigen::MatrixBase< DerivedVB > &VB, const Eigen::MatrixBase< DerivedFB > &FB, const MeshBooleanType &type, Eigen::PlainObjectBase< DerivedVC > &VC, Eigen::PlainObjectBase< DerivedFC > &FC) |
| IGL_INLINE void | mesh_boolean_type_to_funcs (const MeshBooleanType &type, std::function< int(const Eigen::Matrix< int, 1, Eigen::Dynamic >) > &wind_num_op, std::function< int(const int, const int)> &keep) |
| template<typename DerivedV , typename DerivedF , typename Kernel > | |
| IGL_INLINE void | mesh_to_cgal_triangle_list (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, std::vector< CGAL::Triangle_3< Kernel > > &T) |
| template<typename Polyhedron > | |
| IGL_INLINE bool | mesh_to_polyhedron (const Eigen::MatrixXd &V, const Eigen::MatrixXi &F, Polyhedron &poly) |
| template<typename DerivedVA , typename DerivedFA , typename DerivedVB , typename DerivedFB , typename DerivedW , typename DerivedG , typename DerivedJ > | |
| IGL_INLINE void | minkowski_sum (const Eigen::MatrixBase< DerivedVA > &VA, const Eigen::MatrixBase< DerivedFA > &FA, const Eigen::MatrixBase< DerivedVB > &VB, const Eigen::MatrixBase< DerivedFB > &FB, const bool resolve_overlaps, Eigen::PlainObjectBase< DerivedW > &W, Eigen::PlainObjectBase< DerivedG > &G, Eigen::PlainObjectBase< DerivedJ > &J) |
| template<typename DerivedVA , typename DerivedFA , typename sType , int sCols, int sOptions, typename dType , int dCols, int dOptions, typename DerivedW , typename DerivedG , typename DerivedJ > | |
| IGL_INLINE void | minkowski_sum (const Eigen::MatrixBase< DerivedVA > &VA, const Eigen::MatrixBase< DerivedFA > &FA, const Eigen::Matrix< sType, 1, sCols, sOptions > &s, const Eigen::Matrix< dType, 1, dCols, dOptions > &d, const bool resolve_overlaps, Eigen::PlainObjectBase< DerivedW > &W, Eigen::PlainObjectBase< DerivedG > &G, Eigen::PlainObjectBase< DerivedJ > &J) |
| template<typename DerivedVA , typename DerivedFA , typename sType , int sCols, int sOptions, typename dType , int dCols, int dOptions, typename DerivedW , typename DerivedG , typename DerivedJ > | |
| IGL_INLINE void | minkowski_sum (const Eigen::MatrixBase< DerivedVA > &VA, const Eigen::MatrixBase< DerivedFA > &FA, const Eigen::Matrix< sType, 1, sCols, sOptions > &s, const Eigen::Matrix< dType, 1, dCols, dOptions > &d, Eigen::PlainObjectBase< DerivedW > &W, Eigen::PlainObjectBase< DerivedG > &G, Eigen::PlainObjectBase< DerivedJ > &J) |
| template<typename DerivedV , typename DerivedF , typename DerivedI > | |
| IGL_INLINE void | order_facets_around_edge (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, size_t s, size_t d, const std::vector< int > &adj_faces, Eigen::PlainObjectBase< DerivedI > &order, bool debug=false) |
| template<typename DerivedV , typename DerivedF , typename DerivedI > | |
| IGL_INLINE void | order_facets_around_edge (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, size_t s, size_t d, const std::vector< int > &adj_faces, const Eigen::PlainObjectBase< DerivedV > &pivot_point, Eigen::PlainObjectBase< DerivedI > &order) |
| template<typename DerivedV , typename DerivedF , typename DerivedN , typename DeriveduE , typename uE2EType , typename uE2oEType , typename uE2CType > | |
| IGL_INLINE std::enable_if<!std::is_same< typenameDerivedV::Scalar, typenameCGAL::Exact_predicates_exact_constructions_kernel::FT >::value, void >::type | order_facets_around_edges (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedN > &N, const Eigen::PlainObjectBase< DeriveduE > &uE, const std::vector< std::vector< uE2EType > > &uE2E, std::vector< std::vector< uE2oEType > > &uE2oE, std::vector< std::vector< uE2CType > > &uE2C) |
| template<typename DerivedV , typename DerivedF , typename DerivedN , typename DeriveduE , typename uE2EType , typename uE2oEType , typename uE2CType > | |
| IGL_INLINE std::enable_if< std::is_same< typenameDerivedV::Scalar, typenameCGAL::Exact_predicates_exact_constructions_kernel::FT >::value, void >::type | order_facets_around_edges (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedN > &N, const Eigen::PlainObjectBase< DeriveduE > &uE, const std::vector< std::vector< uE2EType > > &uE2E, std::vector< std::vector< uE2oEType > > &uE2oE, std::vector< std::vector< uE2CType > > &uE2C) |
| template<typename DerivedV , typename DerivedF , typename DeriveduE , typename uE2EType , typename uE2oEType , typename uE2CType > | |
| IGL_INLINE void | order_facets_around_edges (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DeriveduE > &uE, const std::vector< std::vector< uE2EType > > &uE2E, std::vector< std::vector< uE2oEType > > &uE2oE, std::vector< std::vector< uE2CType > > &uE2C) |
| template<typename Scalar > | |
| IGL_INLINE short | orient2D (const Scalar pa[2], const Scalar pb[2], const Scalar pc[2]) |
| template<typename Scalar > | |
| IGL_INLINE short | orient3D (const Scalar pa[3], const Scalar pb[3], const Scalar pc[3], const Scalar pd[3]) |
| template<typename DerivedV , typename DerivedF , typename DerivedI , typename IndexType , typename DerivedA > | |
| IGL_INLINE void | outer_vertex (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedI > &I, IndexType &v_index, Eigen::PlainObjectBase< DerivedA > &A) |
| template<typename DerivedV , typename DerivedF , typename DerivedI , typename IndexType , typename DerivedA > | |
| IGL_INLINE void | outer_edge (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedI > &I, IndexType &v1, IndexType &v2, Eigen::PlainObjectBase< DerivedA > &A) |
| template<typename DerivedV , typename DerivedF , typename DerivedI , typename IndexType > | |
| IGL_INLINE void | outer_facet (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedI > &I, IndexType &f, bool &flipped) |
| template<typename DerivedV , typename DerivedF , typename DerivedN , typename DerivedI , typename IndexType > | |
| IGL_INLINE void | outer_facet (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedN > &N, const Eigen::PlainObjectBase< DerivedI > &I, IndexType &f, bool &flipped) |
| template<typename DerivedV , typename DerivedF , typename DerivedHV , typename DerivedHF , typename DerivedJ , typename Derivedflip > | |
| IGL_INLINE void | outer_hull (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedHV > &HV, Eigen::PlainObjectBase< DerivedHF > &HF, Eigen::PlainObjectBase< DerivedJ > &J, Eigen::PlainObjectBase< Derivedflip > &flip) |
| template<typename DerivedV , typename DerivedF , typename DerivedG , typename DerivedJ , typename Derivedflip > | |
| IGL_INLINE void | outer_hull_legacy (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedG > &G, Eigen::PlainObjectBase< DerivedJ > &J, Eigen::PlainObjectBase< Derivedflip > &flip) |
| template<typename DerivedV , typename DerivedF , typename DerivedI , typename Derivedflip > | |
| IGL_INLINE size_t | peel_outer_hull_layers (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedI > &I, Eigen::PlainObjectBase< Derivedflip > &flip) |
| template<typename DerivedV , typename DerivedF , typename DerivedW > | |
| IGL_INLINE size_t | peel_winding_number_layers (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedW > &W) |
| template<typename DerivedV , typename DerivedF > | |
| IGL_INLINE bool | piecewise_constant_winding_number (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F) |
| template<typename DerivedP , typename DerivedI , typename DerivedN , typename DerivedA > | |
| IGL_INLINE void | point_areas (const Eigen::MatrixBase< DerivedP > &P, const Eigen::MatrixBase< DerivedI > &I, const Eigen::MatrixBase< DerivedN > &N, Eigen::PlainObjectBase< DerivedA > &A) |
| template<typename DerivedP , typename DerivedI , typename DerivedN , typename DerivedA , typename DerivedT > | |
| IGL_INLINE void | point_areas (const Eigen::MatrixBase< DerivedP > &P, const Eigen::MatrixBase< DerivedI > &I, const Eigen::MatrixBase< DerivedN > &N, Eigen::PlainObjectBase< DerivedA > &A, Eigen::PlainObjectBase< DerivedT > &T) |
| template<typename Kernel , typename DerivedP , typename DerivedV , typename DerivedF , typename DerivedsqrD , typename DerivedI , typename DerivedC > | |
| IGL_INLINE void | point_mesh_squared_distance (const Eigen::PlainObjectBase< DerivedP > &P, const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedsqrD > &sqrD, Eigen::PlainObjectBase< DerivedI > &I, Eigen::PlainObjectBase< DerivedC > &C) |
| template<typename Kernel , typename DerivedV , typename DerivedF > | |
| IGL_INLINE void | point_mesh_squared_distance_precompute (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, CGAL::AABB_tree< CGAL::AABB_traits< Kernel, CGAL::AABB_triangle_primitive< Kernel, typename std::vector< CGAL::Triangle_3< Kernel > >::iterator > > > &tree, std::vector< CGAL::Triangle_3< Kernel > > &T) |
| template<typename Kernel , typename DerivedP , typename DerivedsqrD , typename DerivedI , typename DerivedC > | |
| IGL_INLINE void | point_mesh_squared_distance (const Eigen::PlainObjectBase< DerivedP > &P, const CGAL::AABB_tree< CGAL::AABB_traits< Kernel, CGAL::AABB_triangle_primitive< Kernel, typename std::vector< CGAL::Triangle_3< Kernel > >::iterator > > > &tree, const std::vector< CGAL::Triangle_3< Kernel > > &T, Eigen::PlainObjectBase< DerivedsqrD > &sqrD, Eigen::PlainObjectBase< DerivedI > &I, Eigen::PlainObjectBase< DerivedC > &C) |
| template<typename Kernel > | |
| IGL_INLINE void | point_segment_squared_distance (const CGAL::Point_3< Kernel > &P1, const CGAL::Segment_3< Kernel > &S2, CGAL::Point_3< Kernel > &P2, typename Kernel::FT &d) |
| template<typename DerivedQ , typename DerivedVB , typename DerivedFB , typename DerivedD > | |
| IGL_INLINE void | point_solid_signed_squared_distance (const Eigen::PlainObjectBase< DerivedQ > &Q, const Eigen::PlainObjectBase< DerivedVB > &VB, const Eigen::PlainObjectBase< DerivedFB > &FB, Eigen::PlainObjectBase< DerivedD > &D) |
| template<typename Kernel > | |
| IGL_INLINE void | point_triangle_squared_distance (const CGAL::Point_3< Kernel > &P1, const CGAL::Triangle_3< Kernel > &T2, CGAL::Point_3< Kernel > &P2, typename Kernel::FT &d) |
| template<typename DerivedV , typename DerivedF , typename DerivedI , typename DerivedP , typename DerivedB > | |
| IGL_INLINE void | points_inside_component (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedI > &I, const Eigen::PlainObjectBase< DerivedP > &P, Eigen::PlainObjectBase< DerivedB > &inside) |
| template<typename DerivedV , typename DerivedF , typename DerivedP , typename DerivedB > | |
| IGL_INLINE void | points_inside_component (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedP > &P, Eigen::PlainObjectBase< DerivedB > &inside) |
| template<typename Polyhedron , typename DerivedV , typename DerivedF > | |
| IGL_INLINE void | polyhedron_to_mesh (const Polyhedron &poly, Eigen::PlainObjectBase< DerivedV > &V, Eigen::PlainObjectBase< DerivedF > &F) |
| template<typename Kernel , typename Index > | |
| IGL_INLINE void | projected_cdt (const std::vector< CGAL::Object > &objects, const CGAL::Plane_3< Kernel > &P, std::vector< CGAL::Point_3< Kernel > > &vertices, std::vector< std::vector< Index > > &faces) |
| template<typename Kernel , typename DerivedV , typename DerivedF > | |
| IGL_INLINE void | projected_cdt (const std::vector< CGAL::Object > &objects, const CGAL::Plane_3< Kernel > &P, Eigen::PlainObjectBase< DerivedV > &V, Eigen::PlainObjectBase< DerivedF > &F) |
| template<typename Kernel > | |
| IGL_INLINE void | projected_delaunay (const CGAL::Triangle_3< Kernel > &A, const std::vector< CGAL::Object > &A_objects_3, CGAL::Constrained_triangulation_plus_2< CGAL::Constrained_Delaunay_triangulation_2< Kernel, CGAL::Triangulation_data_structure_2< CGAL::Triangulation_vertex_base_2< Kernel >, CGAL::Constrained_triangulation_face_base_2< Kernel > >, CGAL::Exact_intersections_tag > > &cdt) |
| template<typename DerivedV , typename DerivedF , typename DerivedL , typename DerivedW > | |
| IGL_INLINE bool | propagate_winding_numbers (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedL > &labels, Eigen::PlainObjectBase< DerivedW > &W) |
| template<typename DerivedV , typename DerivedF , typename DeriveduE , typename uE2EType , typename DerivedP , typename DerivedC , typename DerivedL , typename DerivedW > | |
| IGL_INLINE bool | propagate_winding_numbers (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DeriveduE > &uE, const std::vector< std::vector< uE2EType > > &uE2E, const size_t num_patches, const Eigen::PlainObjectBase< DerivedP > &P, const size_t num_cells, const Eigen::PlainObjectBase< DerivedC > &C, const Eigen::PlainObjectBase< DerivedL > &labels, Eigen::PlainObjectBase< DerivedW > &W) |
| template<typename DerivedV , typename DerivedF > | |
| IGL_INLINE bool | read_triangle_mesh (const std::string str, Eigen::PlainObjectBase< DerivedV > &V, Eigen::PlainObjectBase< DerivedF > &F) |
| template<typename DerivedV , typename DerivedF , typename DerivedP , typename DerivedC , typename FT , typename DerivedW > | |
| IGL_INLINE void | relabel_small_immersed_cells (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const size_t num_patches, const Eigen::PlainObjectBase< DerivedP > &P, const size_t num_cells, const Eigen::PlainObjectBase< DerivedC > &C, const FT vol_threashold, Eigen::PlainObjectBase< DerivedW > &W) |
| template<typename DerivedV , typename DerivedF , typename Kernel , typename DerivedVV , typename DerivedFF , typename DerivedJ , typename DerivedIM > | |
| IGL_INLINE void | remesh_intersections (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const std::vector< CGAL::Triangle_3< Kernel > > &T, const std::map< typename DerivedF::Index, std::vector< std::pair< typename DerivedF::Index, CGAL::Object > > > &offending, bool stitch_all, Eigen::PlainObjectBase< DerivedVV > &VV, Eigen::PlainObjectBase< DerivedFF > &FF, Eigen::PlainObjectBase< DerivedJ > &J, Eigen::PlainObjectBase< DerivedIM > &IM) |
| template<typename DerivedV , typename DerivedF , typename Kernel , typename DerivedVV , typename DerivedFF , typename DerivedJ , typename DerivedIM > | |
| IGL_INLINE void | remesh_intersections (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const std::vector< CGAL::Triangle_3< Kernel > > &T, const std::map< typename DerivedF::Index, std::vector< std::pair< typename DerivedF::Index, CGAL::Object > > > &offending, Eigen::PlainObjectBase< DerivedVV > &VV, Eigen::PlainObjectBase< DerivedFF > &FF, Eigen::PlainObjectBase< DerivedJ > &J, Eigen::PlainObjectBase< DerivedIM > &IM) |
| template<typename DerivedV , typename DerivedF , typename DerivedVV , typename DerivedFF , typename DerivedIF , typename DerivedJ , typename DerivedIM > | |
| IGL_INLINE void | remesh_self_intersections (const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const RemeshSelfIntersectionsParam ¶ms, Eigen::PlainObjectBase< DerivedVV > &VV, Eigen::PlainObjectBase< DerivedFF > &FF, Eigen::PlainObjectBase< DerivedIF > &IF, Eigen::PlainObjectBase< DerivedJ > &J, Eigen::PlainObjectBase< DerivedIM > &IM) |
| template<typename DerivedV , typename DerivedE , typename DerivedVI , typename DerivedEI , typename DerivedJ , typename DerivedIM > | |
| IGL_INLINE void | resolve_intersections (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedE > &E, Eigen::PlainObjectBase< DerivedVI > &VI, Eigen::PlainObjectBase< DerivedEI > &EI, Eigen::PlainObjectBase< DerivedJ > &J, Eigen::PlainObjectBase< DerivedIM > &IM) |
| template<typename Kernel , typename DerivedV > | |
| IGL_INLINE CGAL::Point_2< Kernel > | row_to_point (const Eigen::PlainObjectBase< DerivedV > &V, const typename DerivedV::Index &i) |
| template<typename Kernel > | |
| IGL_INLINE bool | segment_segment_squared_distance (const CGAL::Segment_3< Kernel > &S1, const CGAL::Segment_3< Kernel > &S2, CGAL::Point_3< Kernel > &P1, CGAL::Point_3< Kernel > &P2, typename Kernel::FT &d) |
| IGL_INLINE bool | signed_distance_isosurface (const Eigen::MatrixXd &IV, const Eigen::MatrixXi &IF, const double level, const double angle_bound, const double radius_bound, const double distance_bound, const SignedDistanceType sign_type, Eigen::MatrixXd &V, Eigen::MatrixXi &F) |
| template<typename DerivedV , typename DerivedE , typename DerivedVI , typename DerivedEI , typename DerivedJ > | |
| IGL_INLINE void | snap_rounding (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedE > &E, Eigen::PlainObjectBase< DerivedVI > &VI, Eigen::PlainObjectBase< DerivedEI > &EI, Eigen::PlainObjectBase< DerivedJ > &J) |
| IGL_INLINE bool | string_to_mesh_boolean_type (const std::string &s, MeshBooleanType &type) |
| IGL_INLINE MeshBooleanType | string_to_mesh_boolean_type (const std::string &s) |
| template<typename DerivedV , typename DerivedE , typename Kernel , typename DerivedVI , typename DerivedEI , typename DerivedJ , typename DerivedIM > | |
| IGL_INLINE void | subdivide_segments (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedE > &E, const std::vector< std::vector< CGAL::Point_2< Kernel > > > &steiner, Eigen::PlainObjectBase< DerivedVI > &VI, Eigen::PlainObjectBase< DerivedEI > &EI, Eigen::PlainObjectBase< DerivedJ > &J, Eigen::PlainObjectBase< DerivedIM > &IM) |
| template<typename DerivedV , typename DerivedF , typename DerivedI , typename Kernel > | |
| IGL_INLINE void | submesh_aabb_tree (const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedI > &I, CGAL::AABB_tree< CGAL::AABB_traits< Kernel, CGAL::AABB_triangle_primitive< Kernel, typename std::vector< typename Kernel::Triangle_3 >::iterator > > > &tree, std::vector< typename Kernel::Triangle_3 > &triangles, std::vector< bool > &in_I) |
| template<typename Kernel > | |
| IGL_INLINE bool | triangle_triangle_squared_distance (const CGAL::Triangle_3< Kernel > &T1, const CGAL::Triangle_3< Kernel > &T2, CGAL::Point_3< Kernel > &P1, CGAL::Point_3< Kernel > &P2, typename Kernel::FT &d) |
| template<typename DerivedVA , typename DerivedFA , typename DerivedVB , typename DerivedFB , typename DerivedV , typename DerivedF , typename DerivedD , typename DerivedJ > | |
| IGL_INLINE void | trim_with_solid (const Eigen::PlainObjectBase< DerivedVA > &VA, const Eigen::PlainObjectBase< DerivedFA > &FA, const Eigen::PlainObjectBase< DerivedVB > &VB, const Eigen::PlainObjectBase< DerivedFB > &FB, Eigen::PlainObjectBase< DerivedV > &Vd, Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedD > &D, Eigen::PlainObjectBase< DerivedJ > &J) |
| template<typename DerivedWV , typename DerivedWE , typename DerivedV , typename DerivedF , typename DerivedJ > | |
| IGL_INLINE void | wire_mesh (const Eigen::MatrixBase< DerivedWV > &WV, const Eigen::MatrixBase< DerivedWE > &WE, const double th, const int poly_size, const bool solid, Eigen::PlainObjectBase< DerivedV > &V, Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedJ > &J) |
| template<typename DerivedWV , typename DerivedWE , typename DerivedV , typename DerivedF , typename DerivedJ > | |
| IGL_INLINE void | wire_mesh (const Eigen::MatrixBase< DerivedWV > &WV, const Eigen::MatrixBase< DerivedWE > &WE, const double th, const int poly_size, Eigen::PlainObjectBase< DerivedV > &V, Eigen::PlainObjectBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedJ > &J) |
| typedef BinaryWindingNumberOperations<MESH_BOOLEAN_TYPE_INTERSECT> igl::copyleft::cgal::BinaryIntersect |
| Enumerator | |
|---|---|
| KEEP_INSIDE | |
| KEEP_ALL | |
| IGL_INLINE Eigen::Matrix< ReturnScalar, DerivedC::RowsAtCompileTime, DerivedC::ColsAtCompileTime, 1, DerivedC::MaxRowsAtCompileTime, DerivedC::MaxColsAtCompileTime > igl::copyleft::cgal::assign | ( | const Eigen::MatrixBase< DerivedC > & | C | ) |
References assign().
Here is the call graph for this function:| IGL_INLINE void igl::copyleft::cgal::assign | ( | const Eigen::MatrixBase< DerivedC > & | C, |
| Eigen::PlainObjectBase< DerivedD > & | D | ||
| ) |
References assign_scalar(), and Eigen::PlainObjectBase< Derived >::resizeLike().
Referenced by assign(), mesh_to_cgal_triangle_list(), outer_hull(), propagate_winding_numbers(), read_triangle_mesh(), relabel_small_immersed_cells(), and trim_with_solid().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::copyleft::cgal::assign_scalar | ( | const CGAL::Epeck::FT & | cgal, |
| CGAL::Epeck::FT & | d | ||
| ) |
Referenced by assign(), igl::copyleft::cgal::points_inside_component_helper::determine_point_edge_orientation(), half_space_box(), point_mesh_squared_distance(), projected_cdt(), remesh_intersections(), and subdivide_segments().
Here is the caller graph for this function:| IGL_INLINE void igl::copyleft::cgal::assign_scalar | ( | const CGAL::Epeck::FT & | cgal, |
| double & | d | ||
| ) |
| IGL_INLINE void igl::copyleft::cgal::assign_scalar | ( | const CGAL::Epeck::FT & | cgal, |
| float & | d | ||
| ) |
| IGL_INLINE void igl::copyleft::cgal::assign_scalar | ( | const CGAL::Exact_predicates_exact_constructions_kernel_with_sqrt::FT & | cgal, |
| CGAL::Exact_predicates_exact_constructions_kernel_with_sqrt::FT & | d | ||
| ) |
| IGL_INLINE void igl::copyleft::cgal::assign_scalar | ( | const CGAL::Exact_predicates_exact_constructions_kernel_with_sqrt::FT & | cgal, |
| double & | d | ||
| ) |
| IGL_INLINE void igl::copyleft::cgal::assign_scalar | ( | const CGAL::Exact_predicates_exact_constructions_kernel_with_sqrt::FT & | cgal, |
| float & | d | ||
| ) |
| IGL_INLINE void igl::copyleft::cgal::assign_scalar | ( | const CGAL::Simple_cartesian< mpq_class >::FT & | cgal, |
| CGAL::Simple_cartesian< mpq_class >::FT & | d | ||
| ) |
| IGL_INLINE void igl::copyleft::cgal::assign_scalar | ( | const CGAL::Simple_cartesian< mpq_class >::FT & | cgal, |
| double & | d | ||
| ) |
| IGL_INLINE void igl::copyleft::cgal::assign_scalar | ( | const CGAL::Simple_cartesian< mpq_class >::FT & | cgal, |
| float & | d | ||
| ) |
| IGL_INLINE void igl::copyleft::cgal::assign_scalar | ( | const double & | c, |
| double & | d | ||
| ) |
| IGL_INLINE void igl::copyleft::cgal::assign_scalar | ( | const float & | c, |
| double & | d | ||
| ) |
| IGL_INLINE void igl::copyleft::cgal::assign_scalar | ( | const float & | c, |
| float & | d | ||
| ) |
| IGL_INLINE void igl::copyleft::cgal::cell_adjacency | ( | const Eigen::PlainObjectBase< DerivedC > & | per_patch_cells, |
| const size_t | num_cells, | ||
| std::vector< std::set< std::tuple< typename DerivedC::Scalar, bool, size_t > > > & | adjacency_list | ||
| ) |
References igl::adjacency_list(), and Eigen::PlainObjectBase< Derived >::rows().
Referenced by propagate_winding_numbers(), and relabel_small_immersed_cells().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::copyleft::cgal::closest_facet | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedI > & | I, | ||
| const Eigen::PlainObjectBase< DerivedP > & | P, | ||
| const std::vector< std::vector< uE2EType > > & | uE2E, | ||
| const Eigen::PlainObjectBase< DerivedEMAP > & | EMAP, | ||
| const std::vector< std::vector< size_t > > & | VF, | ||
| const std::vector< std::vector< size_t > > & | VFi, | ||
| const CGAL::AABB_tree< CGAL::AABB_traits< Kernel, CGAL::AABB_triangle_primitive< Kernel, typename std::vector< typename Kernel::Triangle_3 >::iterator > > > & | tree, | ||
| const std::vector< typename Kernel::Triangle_3 > & | triangles, | ||
| const std::vector< bool > & | in_I, | ||
| Eigen::PlainObjectBase< DerivedR > & | R, | ||
| Eigen::PlainObjectBase< DerivedS > & | S | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), order_facets_around_edge(), Eigen::PlainObjectBase< Derived >::resize(), and Eigen::PlainObjectBase< Derived >::rows().
Here is the call graph for this function:| IGL_INLINE void igl::copyleft::cgal::closest_facet | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedI > & | I, | ||
| const Eigen::PlainObjectBase< DerivedP > & | P, | ||
| const std::vector< std::vector< uE2EType > > & | uE2E, | ||
| const Eigen::PlainObjectBase< DerivedEMAP > & | EMAP, | ||
| Eigen::PlainObjectBase< DerivedR > & | R, | ||
| Eigen::PlainObjectBase< DerivedS > & | S | ||
| ) |
References closest_facet(), Eigen::PlainObjectBase< Derived >::rows(), submesh_aabb_tree(), and igl::vertex_triangle_adjacency().
Referenced by closest_facet(), closest_facet(), and extract_cells().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::copyleft::cgal::closest_facet | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedP > & | P, | ||
| const std::vector< std::vector< uE2EType > > & | uE2E, | ||
| const Eigen::PlainObjectBase< DerivedEMAP > & | EMAP, | ||
| Eigen::PlainObjectBase< DerivedR > & | R, | ||
| Eigen::PlainObjectBase< DerivedS > & | S | ||
| ) |
References closest_facet().
Here is the call graph for this function:| IGL_INLINE bool igl::copyleft::cgal::complex_to_mesh | ( | const CGAL::Complex_2_in_triangulation_3< Tr > & | c2t3, |
| Eigen::PlainObjectBase< DerivedV > & | V, | ||
| Eigen::PlainObjectBase< DerivedF > & | F | ||
| ) |
References igl::centroid(), igl::remove_unreferenced(), and Eigen::PlainObjectBase< Derived >::resize().
Referenced by signed_distance_isosurface().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::copyleft::cgal::component_inside_component | ( | const Eigen::PlainObjectBase< DerivedV > & | V1, |
| const Eigen::PlainObjectBase< DerivedF > & | F1, | ||
| const Eigen::PlainObjectBase< DerivedI > & | I1, | ||
| const Eigen::PlainObjectBase< DerivedV > & | V2, | ||
| const Eigen::PlainObjectBase< DerivedF > & | F2, | ||
| const Eigen::PlainObjectBase< DerivedI > & | I2 | ||
| ) |
References points_inside_component(), and Eigen::PlainObjectBase< Derived >::rows().
Referenced by component_inside_component().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::copyleft::cgal::component_inside_component | ( | const Eigen::PlainObjectBase< DerivedV > & | V1, |
| const Eigen::PlainObjectBase< DerivedF > & | F1, | ||
| const Eigen::PlainObjectBase< DerivedV > & | V2, | ||
| const Eigen::PlainObjectBase< DerivedF > & | F2 | ||
| ) |
References component_inside_component(), and Eigen::PlainObjectBase< Derived >::rows().
Here is the call graph for this function:| IGL_INLINE void igl::copyleft::cgal::convex_hull | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| Eigen::PlainObjectBase< DerivedF > & | F | ||
| ) |
References convex_hull(), igl::ismember_rows(), and Eigen::PlainObjectBase< Derived >::rows().
Here is the call graph for this function:| IGL_INLINE void igl::copyleft::cgal::convex_hull | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| Eigen::PlainObjectBase< DerivedW > & | W, | ||
| Eigen::PlainObjectBase< DerivedG > & | G | ||
| ) |
References polyhedron_to_mesh().
Referenced by convex_hull(), and wire_mesh().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::copyleft::cgal::delaunay_triangulation | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| Eigen::PlainObjectBase< DerivedF > & | F | ||
| ) |
References igl::delaunay_triangulation().
Referenced by remesh_intersections().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE size_t igl::copyleft::cgal::extract_cells | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedP > & | P, | ||
| const Eigen::PlainObjectBase< DerivedE > & | E, | ||
| const Eigen::PlainObjectBase< DeriveduE > & | uE, | ||
| const std::vector< std::vector< uE2EType > > & | uE2E, | ||
| const Eigen::PlainObjectBase< DerivedEMAP > & | EMAP, | ||
| Eigen::PlainObjectBase< DerivedC > & | cells | ||
| ) |
References closest_facet(), igl::components(), igl::count(), extract_cells_single_component(), igl::facet_components(), igl::get_seconds(), outer_facet(), Eigen::PlainObjectBase< Derived >::resize(), Eigen::PlainObjectBase< Derived >::rows(), submesh_aabb_tree(), igl::triangle_triangle_adjacency(), and igl::vertex_triangle_adjacency().
Here is the call graph for this function:| IGL_INLINE size_t igl::copyleft::cgal::extract_cells | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedC > & | cells | ||
| ) |
References extract_cells(), igl::extract_manifold_patches(), Eigen::PlainObjectBase< Derived >::resize(), and igl::unique_edge_map().
Referenced by extract_cells(), mesh_boolean(), outer_hull(), and propagate_winding_numbers().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE size_t igl::copyleft::cgal::extract_cells_single_component | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedP > & | P, | ||
| const Eigen::PlainObjectBase< DeriveduE > & | uE, | ||
| const std::vector< std::vector< uE2EType > > & | uE2E, | ||
| const Eigen::PlainObjectBase< DerivedEMAP > & | EMAP, | ||
| Eigen::PlainObjectBase< DerivedC > & | cells | ||
| ) |
References igl::count(), igl::find(), order_facets_around_edge(), Eigen::PlainObjectBase< Derived >::resize(), Eigen::PlainObjectBase< Derived >::rows(), and Eigen::PlainObjectBase< Derived >::setConstant().
Referenced by extract_cells().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::copyleft::cgal::extract_feature | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const double | tol, | ||
| const Eigen::PlainObjectBase< DerivedE > & | E, | ||
| const Eigen::PlainObjectBase< DerivedE > & | uE, | ||
| const std::vector< std::vector< typename DerivedE::Scalar > > & | uE2E, | ||
| Eigen::PlainObjectBase< DerivedE > & | feature_edges | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), cos(), igl::PI, Eigen::PlainObjectBase< Derived >::resize(), and Eigen::PlainObjectBase< Derived >::rows().
Here is the call graph for this function:| IGL_INLINE void igl::copyleft::cgal::extract_feature | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const double | tol, | ||
| Eigen::PlainObjectBase< DerivedE > & | feature_edges | ||
| ) |
References extract_feature(), and igl::unique_edge_map().
Referenced by extract_feature().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::copyleft::cgal::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 | ||
| ) |
References igl::fast_winding_number(), igl::knn(), igl::octree(), point_areas(), and real().
Referenced by fast_winding_number().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::copyleft::cgal::fast_winding_number | ( | const Eigen::MatrixBase< DerivedP > & | P, |
| const Eigen::MatrixBase< DerivedN > & | N, | ||
| const Eigen::MatrixBase< DerivedQ > & | Q, | ||
| Eigen::PlainObjectBase< DerivedWN > & | WN | ||
| ) |
References fast_winding_number().
Here is the call graph for this function:| IGL_INLINE void igl::copyleft::cgal::half_space_box | ( | const CGAL::Plane_3< CGAL::Epeck > & | P, |
| const Eigen::MatrixBase< DerivedV > & | V, | ||
| Eigen::Matrix< CGAL::Epeck::FT, 8, 3 > & | BV, | ||
| Eigen::Matrix< int, 12, 3 > & | BF | ||
| ) |
References assign_scalar(), Eigen::DenseBase< Derived >::maxCoeff(), Eigen::DenseBase< Derived >::minCoeff(), and Eigen::PlainObjectBase< Derived >::resize().
Referenced by half_space_box(), half_space_box(), and intersect_with_half_space().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::copyleft::cgal::half_space_box | ( | const Eigen::MatrixBase< Derivedequ > & | equ, |
| const Eigen::MatrixBase< DerivedV > & | V, | ||
| Eigen::Matrix< CGAL::Epeck::FT, 8, 3 > & | BV, | ||
| Eigen::Matrix< int, 12, 3 > & | BF | ||
| ) |
References half_space_box().
Here is the call graph for this function:| IGL_INLINE void igl::copyleft::cgal::half_space_box | ( | const Eigen::MatrixBase< Derivedp > & | p, |
| const Eigen::MatrixBase< Derivedn > & | n, | ||
| const Eigen::MatrixBase< DerivedV > & | V, | ||
| Eigen::Matrix< CGAL::Epeck::FT, 8, 3 > & | BV, | ||
| Eigen::Matrix< int, 12, 3 > & | BF | ||
| ) |
References half_space_box().
Here is the call graph for this function:| IGL_INLINE void igl::copyleft::cgal::hausdorff | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const CGAL::AABB_tree< CGAL::AABB_traits< Kernel, CGAL::AABB_triangle_primitive< Kernel, typename std::vector< CGAL::Triangle_3< Kernel > >::iterator > > > & | treeB, | ||
| const std::vector< CGAL::Triangle_3< Kernel > > & | TB, | ||
| Scalar & | l, | ||
| Scalar & | u | ||
| ) |
References igl::hausdorff().
Here is the call graph for this function:| IGL_INLINE short igl::copyleft::cgal::incircle | ( | const Scalar | pa[2], |
| const Scalar | pb[2], | ||
| const Scalar | pc[2], | ||
| const Scalar | pd[2] | ||
| ) |
| IGL_INLINE void igl::copyleft::cgal::insert_into_cdt | ( | const CGAL::Object & | obj, |
| const CGAL::Plane_3< Kernel > & | P, | ||
| CGAL::Constrained_triangulation_plus_2< CGAL::Constrained_Delaunay_triangulation_2< Kernel, CGAL::Triangulation_data_structure_2< CGAL::Triangulation_vertex_base_2< Kernel >, CGAL::Constrained_triangulation_face_base_2< Kernel > >, CGAL::Exact_intersections_tag > > & | cdt | ||
| ) |
Referenced by projected_cdt().
Here is the caller graph for this function:| IGL_INLINE short igl::copyleft::cgal::insphere | ( | const Scalar | pa[3], |
| const Scalar | pb[3], | ||
| const Scalar | pc[3], | ||
| const Scalar | pd[3], | ||
| const Scalar | pe[3] | ||
| ) |
| IGL_INLINE bool igl::copyleft::cgal::intersect_other | ( | const Eigen::MatrixXd & | VA, |
| const Eigen::MatrixXi & | FA, | ||
| const Eigen::MatrixXd & | VB, | ||
| const Eigen::MatrixXi & | FB, | ||
| const bool | first_only, | ||
| Eigen::MatrixXi & | IF | ||
| ) |
References intersect_other().
Here is the call graph for this function:| IGL_INLINE bool igl::copyleft::cgal::intersect_other | ( | const Eigen::PlainObjectBase< DerivedVA > & | VA, |
| const Eigen::PlainObjectBase< DerivedFA > & | FA, | ||
| const Eigen::PlainObjectBase< DerivedVB > & | VB, | ||
| const Eigen::PlainObjectBase< DerivedFB > & | FB, | ||
| const RemeshSelfIntersectionsParam & | params, | ||
| Eigen::PlainObjectBase< DerivedIF > & | IF, | ||
| Eigen::PlainObjectBase< DerivedVVAB > & | VVAB, | ||
| Eigen::PlainObjectBase< DerivedFFAB > & | FFAB, | ||
| Eigen::PlainObjectBase< DerivedJAB > & | JAB, | ||
| Eigen::PlainObjectBase< DerivedIMAB > & | IMAB | ||
| ) |
References igl::copyleft::cgal::RemeshSelfIntersectionsParam::detect_only.
Referenced by intersect_other(), and trim_with_solid().
Here is the caller graph for this function:
|
static |
References igl::copyleft::cgal::RemeshSelfIntersectionsParam::detect_only, igl::copyleft::cgal::RemeshSelfIntersectionsParam::first_only, IGL_FIRST_HIT_EXCEPTION, mesh_to_cgal_triangle_list(), push_result(), remesh_intersections(), Eigen::PlainObjectBase< Derived >::resize(), Eigen::PlainObjectBase< Derived >::rows(), and igl::copyleft::cgal::RemeshSelfIntersectionsParam::stitch_all.
Here is the call graph for this function:| IGL_INLINE bool igl::copyleft::cgal::intersect_with_half_space | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const CGAL::Plane_3< CGAL::Epeck > & | P, | ||
| Eigen::PlainObjectBase< DerivedVC > & | VC, | ||
| Eigen::PlainObjectBase< DerivedFC > & | FC, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J | ||
| ) |
References Eigen::PlainObjectBase< Derived >::data(), half_space_box(), mesh_boolean(), and igl::MESH_BOOLEAN_TYPE_INTERSECT.
Here is the call graph for this function:| IGL_INLINE bool igl::copyleft::cgal::intersect_with_half_space | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const Eigen::MatrixBase< Derivedequ > & | equ, | ||
| Eigen::PlainObjectBase< DerivedVC > & | VC, | ||
| Eigen::PlainObjectBase< DerivedFC > & | FC, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J | ||
| ) |
References intersect_with_half_space().
Here is the call graph for this function:| IGL_INLINE bool igl::copyleft::cgal::intersect_with_half_space | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const Eigen::MatrixBase< Derivedp > & | p, | ||
| const Eigen::MatrixBase< Derivedn > & | n, | ||
| Eigen::PlainObjectBase< DerivedVC > & | VC, | ||
| Eigen::PlainObjectBase< DerivedFC > & | FC, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J | ||
| ) |
References intersect_with_half_space().
Referenced by intersect_with_half_space(), and intersect_with_half_space().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::copyleft::cgal::lexicographic_triangulation | ( | const Eigen::PlainObjectBase< DerivedP > & | P, |
| Eigen::PlainObjectBase< DerivedF > & | F | ||
| ) |
References igl::lexicographic_triangulation().
Here is the call graph for this function:| IGL_INLINE bool igl::copyleft::cgal::mesh_boolean | ( | const Eigen::MatrixBase< DerivedVA > & | VA, |
| const Eigen::MatrixBase< DerivedFA > & | FA, | ||
| const Eigen::MatrixBase< DerivedVB > & | VB, | ||
| const Eigen::MatrixBase< DerivedFB > & | FB, | ||
| const MeshBooleanType & | type, | ||
| Eigen::PlainObjectBase< DerivedVC > & | VC, | ||
| Eigen::PlainObjectBase< DerivedFC > & | FC | ||
| ) |
| IGL_INLINE bool igl::copyleft::cgal::mesh_boolean | ( | const Eigen::MatrixBase< DerivedVA > & | VA, |
| const Eigen::MatrixBase< DerivedFA > & | FA, | ||
| const Eigen::MatrixBase< DerivedVB > & | VB, | ||
| const Eigen::MatrixBase< DerivedFB > & | FB, | ||
| const MeshBooleanType & | type, | ||
| Eigen::PlainObjectBase< DerivedVC > & | VC, | ||
| Eigen::PlainObjectBase< DerivedFC > & | FC, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J | ||
| ) |
References mesh_boolean(), and mesh_boolean_type_to_funcs().
Referenced by igl::copyleft::cgal::CSGTree::CSGTree(), intersect_with_half_space(), mesh_boolean(), mesh_boolean(), mesh_boolean(), mesh_boolean(), mesh_boolean(), mesh_boolean(), minkowski_sum(), minkowski_sum(), Slic3r::MeshBoolean::minus(), Slic3r::MeshBoolean::self_union(), and wire_mesh().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::copyleft::cgal::mesh_boolean | ( | const Eigen::MatrixBase< DerivedVA > & | VA, |
| const Eigen::MatrixBase< DerivedFA > & | FA, | ||
| const Eigen::MatrixBase< DerivedVB > & | VB, | ||
| const Eigen::MatrixBase< DerivedFB > & | FB, | ||
| const std::function< int(const Eigen::Matrix< int, 1, Eigen::Dynamic >) > & | wind_num_op, | ||
| const std::function< int(const int, const int)> & | keep, | ||
| Eigen::PlainObjectBase< DerivedVC > & | VC, | ||
| Eigen::PlainObjectBase< DerivedFC > & | FC, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J | ||
| ) |
References Eigen::MatrixBase< Derived >::array(), and mesh_boolean().
Here is the call graph for this function:| IGL_INLINE bool igl::copyleft::cgal::mesh_boolean | ( | const Eigen::MatrixBase< DerivedVA > & | VA, |
| const Eigen::MatrixBase< DerivedFA > & | FA, | ||
| const Eigen::MatrixBase< DerivedVB > & | VB, | ||
| const Eigen::MatrixBase< DerivedFB > & | FB, | ||
| const std::string & | type_str, | ||
| Eigen::PlainObjectBase< DerivedVC > & | VC, | ||
| Eigen::PlainObjectBase< DerivedFC > & | FC, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J | ||
| ) |
References mesh_boolean(), and string_to_mesh_boolean_type().
Here is the call graph for this function:| IGL_INLINE bool igl::copyleft::cgal::mesh_boolean | ( | const Eigen::MatrixBase< DerivedVV > & | VV, |
| const Eigen::MatrixBase< DerivedFF > & | FF, | ||
| const Eigen::MatrixBase< Derivedsizes > & | sizes, | ||
| const std::function< int(const Eigen::Matrix< int, 1, Eigen::Dynamic >) > & | wind_num_op, | ||
| const std::function< int(const int, const int)> & | keep, | ||
| Eigen::PlainObjectBase< DerivedVC > & | VC, | ||
| Eigen::PlainObjectBase< DerivedFC > & | FC, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J | ||
| ) |
References igl::cumsum(), Eigen::Dynamic, extract_cells(), igl::extract_manifold_patches(), igl::get_seconds(), remesh_self_intersections(), igl::remove_unreferenced(), igl::copyleft::cgal::RemeshSelfIntersectionsParam::stitch_all, and igl::unique_edge_map().
Here is the call graph for this function:| IGL_INLINE bool igl::copyleft::cgal::mesh_boolean | ( | const std::vector< DerivedV > & | Vlist, |
| const std::vector< DerivedF > & | Flist, | ||
| const MeshBooleanType & | type, | ||
| Eigen::PlainObjectBase< DerivedVC > & | VC, | ||
| Eigen::PlainObjectBase< DerivedFC > & | FC, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J | ||
| ) |
References igl::combine(), mesh_boolean(), and mesh_boolean_type_to_funcs().
Here is the call graph for this function:| IGL_INLINE bool igl::copyleft::cgal::mesh_boolean | ( | const std::vector< DerivedV > & | Vlist, |
| const std::vector< DerivedF > & | Flist, | ||
| const std::function< int(const Eigen::Matrix< int, 1, Eigen::Dynamic >) > & | wind_num_op, | ||
| const std::function< int(const int, const int)> & | keep, | ||
| Eigen::PlainObjectBase< DerivedVC > & | VC, | ||
| Eigen::PlainObjectBase< DerivedFC > & | FC, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J | ||
| ) |
References igl::combine(), and mesh_boolean().
Here is the call graph for this function:| IGL_INLINE void igl::copyleft::cgal::mesh_boolean_type_to_funcs | ( | const MeshBooleanType & | type, |
| std::function< int(const Eigen::Matrix< int, 1, Eigen::Dynamic >) > & | wind_num_op, | ||
| std::function< int(const int, const int)> & | keep | ||
| ) |
References igl::MESH_BOOLEAN_TYPE_INTERSECT, igl::MESH_BOOLEAN_TYPE_MINUS, igl::MESH_BOOLEAN_TYPE_RESOLVE, igl::MESH_BOOLEAN_TYPE_UNION, and igl::MESH_BOOLEAN_TYPE_XOR.
Referenced by mesh_boolean(), and mesh_boolean().
Here is the caller graph for this function:| IGL_INLINE void igl::copyleft::cgal::mesh_to_cgal_triangle_list | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| std::vector< CGAL::Triangle_3< Kernel > > & | T | ||
| ) |
References assign().
Referenced by igl::copyleft::cgal::SelfIntersectMesh< Kernel, DerivedV, DerivedF, DerivedVV, DerivedFF, DerivedIF, DerivedJ, DerivedIM >::SelfIntersectMesh(), intersect_other_helper(), and point_mesh_squared_distance_precompute().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::copyleft::cgal::mesh_to_polyhedron | ( | const Eigen::MatrixXd & | V, |
| const Eigen::MatrixXi & | F, | ||
| Polyhedron & | poly | ||
| ) |
| IGL_INLINE void igl::copyleft::cgal::minkowski_sum | ( | const Eigen::MatrixBase< DerivedVA > & | VA, |
| const Eigen::MatrixBase< DerivedFA > & | FA, | ||
| const Eigen::Matrix< sType, 1, sCols, sOptions > & | s, | ||
| const Eigen::Matrix< dType, 1, dCols, dOptions > & | d, | ||
| const bool | resolve_overlaps, | ||
| Eigen::PlainObjectBase< DerivedW > & | W, | ||
| Eigen::PlainObjectBase< DerivedG > & | G, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J | ||
| ) |
References igl::all(), Eigen::MatrixBase< Derived >::array(), Eigen::PlainObjectBase< Derived >::cols(), igl::count(), GT, mesh_boolean(), igl::MESH_BOOLEAN_TYPE_UNION, Eigen::PlainObjectBase< Derived >::resize(), Eigen::PlainObjectBase< Derived >::rows(), igl::slice(), igl::slice_mask(), and igl::unique_rows().
Here is the call graph for this function:| IGL_INLINE void igl::copyleft::cgal::minkowski_sum | ( | const Eigen::MatrixBase< DerivedVA > & | VA, |
| const Eigen::MatrixBase< DerivedFA > & | FA, | ||
| const Eigen::Matrix< sType, 1, sCols, sOptions > & | s, | ||
| const Eigen::Matrix< dType, 1, dCols, dOptions > & | d, | ||
| Eigen::PlainObjectBase< DerivedW > & | W, | ||
| Eigen::PlainObjectBase< DerivedG > & | G, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J | ||
| ) |
References minkowski_sum().
Here is the call graph for this function:| IGL_INLINE void igl::copyleft::cgal::minkowski_sum | ( | const Eigen::MatrixBase< DerivedVA > & | VA, |
| const Eigen::MatrixBase< DerivedFA > & | FA, | ||
| const Eigen::MatrixBase< DerivedVB > & | VB, | ||
| const Eigen::MatrixBase< DerivedFB > & | FB, | ||
| const bool | resolve_overlaps, | ||
| Eigen::PlainObjectBase< DerivedW > & | W, | ||
| Eigen::PlainObjectBase< DerivedG > & | G, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), igl::edges(), igl::for_each(), igl::get_seconds(), mesh_boolean(), igl::MESH_BOOLEAN_TYPE_UNION, minkowski_sum(), Eigen::PlainObjectBase< Derived >::resize(), Eigen::PlainObjectBase< Derived >::rows(), Eigen::PlainObjectBase< Derived >::setConstant(), and igl::slice().
Referenced by minkowski_sum(), and minkowski_sum().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::copyleft::cgal::order_facets_around_edge | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| size_t | s, | ||
| size_t | d, | ||
| const std::vector< int > & | adj_faces, | ||
| const Eigen::PlainObjectBase< DerivedV > & | pivot_point, | ||
| Eigen::PlainObjectBase< DerivedI > & | order | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), order_facets_around_edge(), and Eigen::PlainObjectBase< Derived >::resize().
Here is the call graph for this function:| IGL_INLINE void igl::copyleft::cgal::order_facets_around_edge | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| size_t | s, | ||
| size_t | d, | ||
| const std::vector< int > & | adj_faces, | ||
| Eigen::PlainObjectBase< DerivedI > & | order, | ||
| bool | debug = false |
||
| ) |
Referenced by closest_facet(), igl::copyleft::cgal::points_inside_component_helper::determine_point_edge_orientation(), extract_cells_single_component(), order_facets_around_edge(), order_facets_around_edges(), and outer_facet().
Here is the caller graph for this function:| IGL_INLINE std::enable_if<!std::is_same< typenameDerivedV::Scalar, typenameCGAL::Exact_predicates_exact_constructions_kernel::FT >::value, void >::type igl::copyleft::cgal::order_facets_around_edges | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedN > & | N, | ||
| const Eigen::PlainObjectBase< DeriveduE > & | uE, | ||
| const std::vector< std::vector< uE2EType > > & | uE2E, | ||
| std::vector< std::vector< uE2oEType > > & | uE2oE, | ||
| std::vector< std::vector< uE2CType > > & | uE2C | ||
| ) |
References igl::EPS(), Eigen::PlainObjectBase< Derived >::rows(), and igl::sort_angles().
Referenced by outer_hull_legacy().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE std::enable_if< std::is_same< typenameDerivedV::Scalar, typenameCGAL::Exact_predicates_exact_constructions_kernel::FT >::value, void >::type igl::copyleft::cgal::order_facets_around_edges | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedN > & | N, | ||
| const Eigen::PlainObjectBase< DeriveduE > & | uE, | ||
| const std::vector< std::vector< uE2EType > > & | uE2E, | ||
| std::vector< std::vector< uE2oEType > > & | uE2oE, | ||
| std::vector< std::vector< uE2CType > > & | uE2C | ||
| ) |
References igl::EPS(), Eigen::PlainObjectBase< Derived >::rows(), and igl::sort_angles().
Here is the call graph for this function:| IGL_INLINE void igl::copyleft::cgal::order_facets_around_edges | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DeriveduE > & | uE, | ||
| const std::vector< std::vector< uE2EType > > & | uE2E, | ||
| std::vector< std::vector< uE2oEType > > & | uE2oE, | ||
| std::vector< std::vector< uE2CType > > & | uE2C | ||
| ) |
References order_facets_around_edge(), and Eigen::PlainObjectBase< Derived >::rows().
Here is the call graph for this function:| IGL_INLINE short igl::copyleft::cgal::orient2D | ( | const Scalar | pa[2], |
| const Scalar | pb[2], | ||
| const Scalar | pc[2] | ||
| ) |
| IGL_INLINE short igl::copyleft::cgal::orient3D | ( | const Scalar | pa[3], |
| const Scalar | pb[3], | ||
| const Scalar | pc[3], | ||
| const Scalar | pd[3] | ||
| ) |
| IGL_INLINE void igl::copyleft::cgal::outer_edge | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedI > & | I, | ||
| IndexType & | v1, | ||
| IndexType & | v2, | ||
| Eigen::PlainObjectBase< DerivedA > & | A | ||
| ) |
References Eigen::PlainObjectBase< Derived >::data(), outer_vertex(), and Eigen::PlainObjectBase< Derived >::resize().
Referenced by outer_facet(), and outer_facet().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::copyleft::cgal::outer_facet | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedI > & | I, | ||
| IndexType & | f, | ||
| bool & | flipped | ||
| ) |
References Eigen::PlainObjectBase< Derived >::data(), order_facets_around_edge(), and outer_edge().
Referenced by extract_cells(), outer_hull_legacy(), and propagate_winding_numbers().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::copyleft::cgal::outer_facet | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedN > & | N, | ||
| const Eigen::PlainObjectBase< DerivedI > & | I, | ||
| IndexType & | f, | ||
| bool & | flipped | ||
| ) |
References outer_edge().
Here is the call graph for this function:| IGL_INLINE void igl::copyleft::cgal::outer_hull | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedHV > & | HV, | ||
| Eigen::PlainObjectBase< DerivedHF > & | HF, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J, | ||
| Eigen::PlainObjectBase< Derivedflip > & | flip | ||
| ) |
References assign(), Eigen::Dynamic, extract_cells(), remesh_self_intersections(), igl::remove_unreferenced(), Eigen::PlainObjectBase< Derived >::resize(), and igl::copyleft::cgal::RemeshSelfIntersectionsParam::stitch_all.
Here is the call graph for this function:| IGL_INLINE void igl::copyleft::cgal::outer_hull_legacy | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedG > & | G, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J, | ||
| Eigen::PlainObjectBase< Derivedflip > & | flip | ||
| ) |
References igl::barycenter(), igl::bounding_box(), igl::facet_components(), order_facets_around_edges(), outer_facet(), points_inside_component(), Eigen::PlainObjectBase< Derived >::resize(), Eigen::PlainObjectBase< Derived >::rows(), Eigen::PlainObjectBase< Derived >::setConstant(), igl::triangle_triangle_adjacency(), and igl::unique_edge_map().
Referenced by peel_outer_hull_layers().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::copyleft::cgal::outer_vertex | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedI > & | I, | ||
| IndexType & | v_index, | ||
| Eigen::PlainObjectBase< DerivedA > & | A | ||
| ) |
References Eigen::PlainObjectBase< Derived >::data(), Eigen::PlainObjectBase< Derived >::resize(), and Eigen::PlainObjectBase< Derived >::rows().
Referenced by outer_edge().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE size_t igl::copyleft::cgal::peel_outer_hull_layers | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedI > & | I, | ||
| Eigen::PlainObjectBase< Derivedflip > & | flip | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), Eigen::PlainObjectBase< Derived >::data(), outer_hull_legacy(), Eigen::PlainObjectBase< Derived >::resize(), Eigen::PlainObjectBase< Derived >::rows(), STR, and igl::writePLY().
Here is the call graph for this function:| IGL_INLINE size_t igl::copyleft::cgal::peel_winding_number_layers | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedW > & | W | ||
| ) |
References propagate_winding_numbers(), and Eigen::PlainObjectBase< Derived >::resize().
Here is the call graph for this function:| IGL_INLINE bool igl::copyleft::cgal::piecewise_constant_winding_number | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F | ||
| ) |
References igl::piecewise_constant_winding_number(), and remesh_self_intersections().
Here is the call graph for this function:| IGL_INLINE void igl::copyleft::cgal::point_areas | ( | const Eigen::MatrixBase< DerivedP > & | P, |
| const Eigen::MatrixBase< DerivedI > & | I, | ||
| const Eigen::MatrixBase< DerivedN > & | N, | ||
| Eigen::PlainObjectBase< DerivedA > & | A | ||
| ) |
References point_areas().
Referenced by fast_winding_number(), and point_areas().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::copyleft::cgal::point_areas | ( | const Eigen::MatrixBase< DerivedP > & | P, |
| const Eigen::MatrixBase< DerivedI > & | I, | ||
| const Eigen::MatrixBase< DerivedN > & | N, | ||
| Eigen::PlainObjectBase< DerivedA > & | A, | ||
| Eigen::PlainObjectBase< DerivedT > & | T | ||
| ) |
References Eigen::Dynamic, igl::parallel_for(), real(), Eigen::PlainObjectBase< Derived >::setZero(), and igl::slice().
Here is the call graph for this function:| IGL_INLINE void igl::copyleft::cgal::point_mesh_squared_distance | ( | const Eigen::PlainObjectBase< DerivedP > & | P, |
| const CGAL::AABB_tree< CGAL::AABB_traits< Kernel, CGAL::AABB_triangle_primitive< Kernel, typename std::vector< CGAL::Triangle_3< Kernel > >::iterator > > > & | tree, | ||
| const std::vector< CGAL::Triangle_3< Kernel > > & | T, | ||
| Eigen::PlainObjectBase< DerivedsqrD > & | sqrD, | ||
| Eigen::PlainObjectBase< DerivedI > & | I, | ||
| Eigen::PlainObjectBase< DerivedC > & | C | ||
| ) |
References assign_scalar(), Eigen::PlainObjectBase< Derived >::cols(), Eigen::PlainObjectBase< Derived >::resize(), and Eigen::PlainObjectBase< Derived >::rows().
Here is the call graph for this function:| IGL_INLINE void igl::copyleft::cgal::point_mesh_squared_distance | ( | const Eigen::PlainObjectBase< DerivedP > & | P, |
| const Eigen::PlainObjectBase< DerivedV > & | V, | ||
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedsqrD > & | sqrD, | ||
| Eigen::PlainObjectBase< DerivedI > & | I, | ||
| Eigen::PlainObjectBase< DerivedC > & | C | ||
| ) |
References point_mesh_squared_distance(), and point_mesh_squared_distance_precompute().
Referenced by point_mesh_squared_distance().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::copyleft::cgal::point_mesh_squared_distance_precompute | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| CGAL::AABB_tree< CGAL::AABB_traits< Kernel, CGAL::AABB_triangle_primitive< Kernel, typename std::vector< CGAL::Triangle_3< Kernel > >::iterator > > > & | tree, | ||
| std::vector< CGAL::Triangle_3< Kernel > > & | T | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), and mesh_to_cgal_triangle_list().
Referenced by point_mesh_squared_distance().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::copyleft::cgal::point_segment_squared_distance | ( | const CGAL::Point_3< Kernel > & | P1, |
| const CGAL::Segment_3< Kernel > & | S2, | ||
| CGAL::Point_3< Kernel > & | P2, | ||
| typename Kernel::FT & | d | ||
| ) |
References igl::dot().
Referenced by segment_segment_squared_distance().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::copyleft::cgal::point_solid_signed_squared_distance | ( | const Eigen::PlainObjectBase< DerivedQ > & | Q, |
| const Eigen::PlainObjectBase< DerivedVB > & | VB, | ||
| const Eigen::PlainObjectBase< DerivedFB > & | FB, | ||
| Eigen::PlainObjectBase< DerivedD > & | D | ||
| ) |
References points_inside_component(), Eigen::PlainObjectBase< Derived >::rows(), and igl::slice_mask().
Referenced by trim_with_solid().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::copyleft::cgal::point_triangle_squared_distance | ( | const CGAL::Point_3< Kernel > & | P1, |
| const CGAL::Triangle_3< Kernel > & | T2, | ||
| CGAL::Point_3< Kernel > & | P2, | ||
| typename Kernel::FT & | d | ||
| ) |
| IGL_INLINE void igl::copyleft::cgal::points_inside_component | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedI > & | I, | ||
| const Eigen::PlainObjectBase< DerivedP > & | P, | ||
| Eigen::PlainObjectBase< DerivedB > & | inside | ||
| ) |
References Eigen::PlainObjectBase< Derived >::rows().
Referenced by component_inside_component(), outer_hull_legacy(), point_solid_signed_squared_distance(), and points_inside_component().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::copyleft::cgal::points_inside_component | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedP > & | P, | ||
| Eigen::PlainObjectBase< DerivedB > & | inside | ||
| ) |
References points_inside_component().
Here is the call graph for this function:| IGL_INLINE void igl::copyleft::cgal::polyhedron_to_mesh | ( | const Polyhedron & | poly, |
| Eigen::PlainObjectBase< DerivedV > & | V, | ||
| Eigen::PlainObjectBase< DerivedF > & | F | ||
| ) |
References Eigen::PlainObjectBase< Derived >::resize().
Referenced by convex_hull().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::copyleft::cgal::projected_cdt | ( | const std::vector< CGAL::Object > & | objects, |
| const CGAL::Plane_3< Kernel > & | P, | ||
| Eigen::PlainObjectBase< DerivedV > & | V, | ||
| Eigen::PlainObjectBase< DerivedF > & | F | ||
| ) |
References assign_scalar(), igl::list_to_matrix(), projected_cdt(), and Eigen::PlainObjectBase< Derived >::resize().
Here is the call graph for this function:| IGL_INLINE void igl::copyleft::cgal::projected_cdt | ( | const std::vector< CGAL::Object > & | objects, |
| const CGAL::Plane_3< Kernel > & | P, | ||
| std::vector< CGAL::Point_3< Kernel > > & | vertices, | ||
| std::vector< std::vector< Index > > & | faces | ||
| ) |
References igl::count(), and insert_into_cdt().
Referenced by projected_cdt(), and remesh_intersections().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::copyleft::cgal::projected_delaunay | ( | const CGAL::Triangle_3< Kernel > & | A, |
| const std::vector< CGAL::Object > & | A_objects_3, | ||
| CGAL::Constrained_triangulation_plus_2< CGAL::Constrained_Delaunay_triangulation_2< Kernel, CGAL::Triangulation_data_structure_2< CGAL::Triangulation_vertex_base_2< Kernel >, CGAL::Constrained_triangulation_face_base_2< Kernel > >, CGAL::Exact_intersections_tag > > & | cdt | ||
| ) |
References REDRUM.
| IGL_INLINE bool igl::copyleft::cgal::propagate_winding_numbers | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedL > & | labels, | ||
| Eigen::PlainObjectBase< DerivedW > & | W | ||
| ) |
References extract_cells(), igl::extract_manifold_patches(), igl::get_seconds(), propagate_winding_numbers(), and igl::unique_edge_map().
Referenced by peel_winding_number_layers(), and propagate_winding_numbers().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::copyleft::cgal::propagate_winding_numbers | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DeriveduE > & | uE, | ||
| const std::vector< std::vector< uE2EType > > & | uE2E, | ||
| const size_t | num_patches, | ||
| const Eigen::PlainObjectBase< DerivedP > & | P, | ||
| const size_t | num_cells, | ||
| const Eigen::PlainObjectBase< DerivedC > & | C, | ||
| const Eigen::PlainObjectBase< DerivedL > & | labels, | ||
| Eigen::PlainObjectBase< DerivedW > & | W | ||
| ) |
References assign(), cell_adjacency(), igl::get_seconds(), outer_facet(), igl::piecewise_constant_winding_number(), Eigen::PlainObjectBase< Derived >::resize(), and igl::writePLY().
Here is the call graph for this function:
|
static |
Referenced by intersect_other_helper().
Here is the caller graph for this function:| IGL_INLINE bool igl::copyleft::cgal::read_triangle_mesh | ( | const std::string | str, |
| Eigen::PlainObjectBase< DerivedV > & | V, | ||
| Eigen::PlainObjectBase< DerivedF > & | F | ||
| ) |
References assign(), and igl::read_triangle_mesh().
Here is the call graph for this function:| IGL_INLINE void igl::copyleft::cgal::relabel_small_immersed_cells | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const size_t | num_patches, | ||
| const Eigen::PlainObjectBase< DerivedP > & | P, | ||
| const size_t | num_cells, | ||
| const Eigen::PlainObjectBase< DerivedC > & | C, | ||
| const FT | vol_threashold, | ||
| Eigen::PlainObjectBase< DerivedW > & | W | ||
| ) |
References assign(), cell_adjacency(), igl::centroid(), and Eigen::PlainObjectBase< Derived >::rows().
Here is the call graph for this function:| IGL_INLINE void igl::copyleft::cgal::remesh_intersections | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const std::vector< CGAL::Triangle_3< Kernel > > & | T, | ||
| const std::map< typename DerivedF::Index, std::vector< std::pair< typename DerivedF::Index, CGAL::Object > > > & | offending, | ||
| bool | stitch_all, | ||
| Eigen::PlainObjectBase< DerivedVV > & | VV, | ||
| Eigen::PlainObjectBase< DerivedFF > & | FF, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J, | ||
| Eigen::PlainObjectBase< DerivedIM > & | IM | ||
| ) |
References assign_scalar(), Eigen::PlainObjectBase< Derived >::cols(), Eigen::PlainObjectBase< Derived >::data(), delaunay_triangulation(), igl::get_seconds(), igl::LinSpaced(), EdgeHash::operator()(), projected_cdt(), Eigen::PlainObjectBase< Derived >::resize(), Eigen::PlainObjectBase< Derived >::rows(), and igl::unique_rows().
Referenced by igl::copyleft::cgal::SelfIntersectMesh< Kernel, DerivedV, DerivedF, DerivedVV, DerivedFF, DerivedIF, DerivedJ, DerivedIM >::SelfIntersectMesh(), intersect_other_helper(), and remesh_intersections().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::copyleft::cgal::remesh_intersections | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const std::vector< CGAL::Triangle_3< Kernel > > & | T, | ||
| const std::map< typename DerivedF::Index, std::vector< std::pair< typename DerivedF::Index, CGAL::Object > > > & | offending, | ||
| Eigen::PlainObjectBase< DerivedVV > & | VV, | ||
| Eigen::PlainObjectBase< DerivedFF > & | FF, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J, | ||
| Eigen::PlainObjectBase< DerivedIM > & | IM | ||
| ) |
References remesh_intersections().
Here is the call graph for this function:| IGL_INLINE void igl::copyleft::cgal::remesh_self_intersections | ( | const Eigen::MatrixBase< DerivedV > & | V, |
| const Eigen::MatrixBase< DerivedF > & | F, | ||
| const RemeshSelfIntersectionsParam & | params, | ||
| Eigen::PlainObjectBase< DerivedVV > & | VV, | ||
| Eigen::PlainObjectBase< DerivedFF > & | FF, | ||
| Eigen::PlainObjectBase< DerivedIF > & | IF, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J, | ||
| Eigen::PlainObjectBase< DerivedIM > & | IM | ||
| ) |
References igl::copyleft::cgal::RemeshSelfIntersectionsParam::detect_only.
Referenced by mesh_boolean(), outer_hull(), and piecewise_constant_winding_number().
Here is the caller graph for this function:| IGL_INLINE void igl::copyleft::cgal::resolve_intersections | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedE > & | E, | ||
| Eigen::PlainObjectBase< DerivedVI > & | VI, | ||
| Eigen::PlainObjectBase< DerivedEI > & | EI, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J, | ||
| Eigen::PlainObjectBase< DerivedIM > & | IM | ||
| ) |
References Eigen::PlainObjectBase< Derived >::cols(), Eigen::PlainObjectBase< Derived >::rows(), and subdivide_segments().
Referenced by snap_rounding().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE CGAL::Point_2< Kernel > igl::copyleft::cgal::row_to_point | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const typename DerivedV::Index & | i | ||
| ) |
| IGL_INLINE bool igl::copyleft::cgal::segment_segment_squared_distance | ( | const CGAL::Segment_3< Kernel > & | S1, |
| const CGAL::Segment_3< Kernel > & | S2, | ||
| CGAL::Point_3< Kernel > & | P1, | ||
| CGAL::Point_3< Kernel > & | P2, | ||
| typename Kernel::FT & | d | ||
| ) |
References point_segment_squared_distance().
Referenced by triangle_triangle_squared_distance().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::copyleft::cgal::signed_distance_isosurface | ( | const Eigen::MatrixXd & | IV, |
| const Eigen::MatrixXi & | IF, | ||
| const double | level, | ||
| const double | angle_bound, | ||
| const double | radius_bound, | ||
| const double | distance_bound, | ||
| const SignedDistanceType | sign_type, | ||
| Eigen::MatrixXd & | V, | ||
| Eigen::MatrixXi & | F | ||
| ) |
References complex_to_mesh(), igl::WindingNumberAABB< Point, DerivedV, DerivedF >::grow(), GT, igl::AABB< DerivedV, DIM >::init(), igl::per_edge_normals(), igl::PER_EDGE_NORMALS_WEIGHTING_TYPE_UNIFORM, igl::per_face_normals(), igl::per_vertex_normals(), igl::PER_VERTEX_NORMALS_WEIGHTING_TYPE_ANGLE, igl::WindingNumberAABB< Point, DerivedV, DerivedF >::set_mesh(), igl::signed_distance_pseudonormal(), igl::SIGNED_DISTANCE_TYPE_DEFAULT, igl::SIGNED_DISTANCE_TYPE_PSEUDONORMAL, igl::SIGNED_DISTANCE_TYPE_UNSIGNED, igl::SIGNED_DISTANCE_TYPE_WINDING_NUMBER, igl::signed_distance_winding_number(), and igl::AABB< DerivedV, DIM >::squared_distance().
Here is the call graph for this function:| IGL_INLINE void igl::copyleft::cgal::snap_rounding | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedE > & | E, | ||
| Eigen::PlainObjectBase< DerivedVI > & | VI, | ||
| Eigen::PlainObjectBase< DerivedEI > & | EI, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J | ||
| ) |
References _, Eigen::PlainObjectBase< Derived >::data(), igl::for_each(), igl::remove_unreferenced(), resolve_intersections(), round(), subdivide_segments(), and igl::unique().
Here is the call graph for this function:| IGL_INLINE igl::MeshBooleanType igl::copyleft::cgal::string_to_mesh_boolean_type | ( | const std::string & | s | ) |
References string_to_mesh_boolean_type().
Here is the call graph for this function:| IGL_INLINE bool igl::copyleft::cgal::string_to_mesh_boolean_type | ( | const std::string & | s, |
| MeshBooleanType & | type | ||
| ) |
References igl::find(), igl::MESH_BOOLEAN_TYPE_INTERSECT, igl::MESH_BOOLEAN_TYPE_MINUS, igl::MESH_BOOLEAN_TYPE_RESOLVE, igl::MESH_BOOLEAN_TYPE_UNION, and igl::MESH_BOOLEAN_TYPE_XOR.
Referenced by mesh_boolean(), and string_to_mesh_boolean_type().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::copyleft::cgal::subdivide_segments | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedE > & | E, | ||
| const std::vector< std::vector< CGAL::Point_2< Kernel > > > & | steiner, | ||
| Eigen::PlainObjectBase< DerivedVI > & | VI, | ||
| Eigen::PlainObjectBase< DerivedEI > & | EI, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J, | ||
| Eigen::PlainObjectBase< DerivedIM > & | IM | ||
| ) |
References assign_scalar(), Eigen::PlainObjectBase< Derived >::cols(), igl::for_each(), igl::list_to_matrix(), Eigen::PlainObjectBase< Derived >::rows(), and igl::unique().
Referenced by resolve_intersections(), and snap_rounding().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::copyleft::cgal::submesh_aabb_tree | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
| const Eigen::PlainObjectBase< DerivedF > & | F, | ||
| const Eigen::PlainObjectBase< DerivedI > & | I, | ||
| CGAL::AABB_tree< CGAL::AABB_traits< Kernel, CGAL::AABB_triangle_primitive< Kernel, typename std::vector< typename Kernel::Triangle_3 >::iterator > > > & | tree, | ||
| std::vector< typename Kernel::Triangle_3 > & | triangles, | ||
| std::vector< bool > & | in_I | ||
| ) |
References Eigen::PlainObjectBase< Derived >::rows().
Referenced by closest_facet(), and extract_cells().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE bool igl::copyleft::cgal::triangle_triangle_squared_distance | ( | const CGAL::Triangle_3< Kernel > & | T1, |
| const CGAL::Triangle_3< Kernel > & | T2, | ||
| CGAL::Point_3< Kernel > & | P1, | ||
| CGAL::Point_3< Kernel > & | P2, | ||
| typename Kernel::FT & | d | ||
| ) |
References point_triangle_squared_distance(), segment_segment_squared_distance(), and igl::unique().
Here is the call graph for this function:| IGL_INLINE void igl::copyleft::cgal::trim_with_solid | ( | const Eigen::PlainObjectBase< DerivedVA > & | VA, |
| const Eigen::PlainObjectBase< DerivedFA > & | FA, | ||
| const Eigen::PlainObjectBase< DerivedVB > & | VB, | ||
| const Eigen::PlainObjectBase< DerivedFB > & | FB, | ||
| Eigen::PlainObjectBase< DerivedV > & | Vd, | ||
| Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedD > & | D, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J | ||
| ) |
References _, assign(), igl::extract_manifold_patches(), intersect_other(), igl::list_to_matrix(), point_solid_signed_squared_distance(), igl::remove_unreferenced(), Eigen::PlainObjectBase< Derived >::resize(), Eigen::PlainObjectBase< Derived >::rows(), and igl::slice_mask().
Here is the call graph for this function:| IGL_INLINE void igl::copyleft::cgal::wire_mesh | ( | const Eigen::MatrixBase< DerivedWV > & | WV, |
| const Eigen::MatrixBase< DerivedWE > & | WE, | ||
| const double | th, | ||
| const int | poly_size, | ||
| const bool | solid, | ||
| Eigen::PlainObjectBase< DerivedV > & | V, | ||
| Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J | ||
| ) |
References convex_hull(), cos(), Eigen::Quaternion< _Scalar, _Options >::FromTwoVectors(), igl::list_to_matrix(), mesh_boolean(), igl::PI, Eigen::PlainObjectBase< Derived >::resize(), sin(), and igl::slice().
Referenced by wire_mesh().
Here is the call graph for this function:
Here is the caller graph for this function:| IGL_INLINE void igl::copyleft::cgal::wire_mesh | ( | const Eigen::MatrixBase< DerivedWV > & | WV, |
| const Eigen::MatrixBase< DerivedWE > & | WE, | ||
| const double | th, | ||
| const int | poly_size, | ||
| Eigen::PlainObjectBase< DerivedV > & | V, | ||
| Eigen::PlainObjectBase< DerivedF > & | F, | ||
| Eigen::PlainObjectBase< DerivedJ > & | J | ||
| ) |
References wire_mesh().
Here is the call graph for this function: