|
| std_vector_std_vector_Id_VertTag | findHoleVertIdsByHoleEdges (MeshTopology tp, std_vector_std_vector_Id_EdgeTag holePaths) |
| std_vector_std_vector_Vector2_float | getOutline (std_vector_std_vector_Vector2_float contours, PlanarTriangulation.OutlineParameters params=...) |
| std_vector_std_vector_Vector2_float | getOutline (std_vector_std_vector_Vector2_double contours, PlanarTriangulation.OutlineParameters params=...) |
| Mesh | getOutlineMesh (std_vector_std_vector_Vector2_float contours, PlanarTriangulation.IntersectionsMap interMap=None, PlanarTriangulation.BaseOutlineParameters params=...) |
| Mesh | getOutlineMesh (std_vector_std_vector_Vector2_double contours, PlanarTriangulation.IntersectionsMap interMap=None, PlanarTriangulation.BaseOutlineParameters params=...) |
| Mesh | triangulateContours (std_vector_std_vector_Vector2_double contours, std_vector_std_vector_Id_VertTag holeVertsIds=None) |
| Mesh | triangulateContours (std_vector_std_vector_Vector2_float contours, std_vector_std_vector_Id_VertTag holeVertsIds=None) |
| Mesh | triangulateDisjointContours (std_vector_std_vector_Vector2_double contours, std_vector_std_vector_Id_VertTag holeVertsIds=None, std_vector_std_vector_Id_EdgeTag outBoundaries=None) |
| Mesh | triangulateDisjointContours (std_vector_std_vector_Vector2_float contours, std_vector_std_vector_Id_VertTag holeVertsIds=None, std_vector_std_vector_Id_EdgeTag outBoundaries=None) |
| Mesh | triangulateDisjointContours (Mesh mesh, std_vector_std_vector_Id_EdgeTag loops, Vector3f normal, std_vector_std_vector_Id_EdgeTag outBoundaries=None) |
◆ findHoleVertIdsByHoleEdges()
return vertices of holes that correspond internal contours representation of PlanarTriangulation
◆ getOutline() [1/2]
◆ getOutline() [2/2]
returns Contour representing outline if input contours
◆ getOutlineMesh() [1/2]
◆ getOutlineMesh() [2/2]
returns Mesh with boundaries representing outline if input contours
interMap optional output intersection map
◆ triangulateContours() [1/2]
@brief triangulate 2d contours
only closed contours are allowed (first point of each contour should be the same as last point of the contour)
@param holeVertsIds if set merge only points with same vertex id, otherwise merge all points with same coordinates
@return return created mesh
◆ triangulateContours() [2/2]
◆ triangulateDisjointContours() [1/3]
@brief triangulate hole boundary loops of \\p mesh in the mesh's own 3d space, orienting faces around \\p normal
combinatorics run on the dominant-axis projection of \\p normal; output vertices keep the exact mesh coordinates
(no projection round-trip), and loops sharing a mesh vertex are merged by identity.
@param loops one closed EdgeLoop per contour (as produced by trackRightBoundaryLoop on each hole edge)
@return std::nullopt if the loops self-intersect, otherwise the patch mesh
◆ triangulateDisjointContours() [2/3]
@brief triangulate 2d contours
only closed contours are allowed (first point of each contour should be the same as last point of the contour)
@param holeVertsIds if set merge only points with same vertex id, otherwise merge all points with same coordinates
@param outBoundaries optional output EdgePaths that correspond to initial contours
@return std::optional<Mesh> : if some contours intersect return false, otherwise return created mesh
◆ triangulateDisjointContours() [3/3]
◆ ContourIdMap
| mrmeshpy.PlanarTriangulation.ContourIdMap |
|
static |
◆ ContoursIdMap
◆ ContoursIdMap_ptr
◆ HolesVertIds
◆ HoleVertIds
The documentation for this class was generated from the following file: