MCPcopy Create free account
hub / github.com/PyMesh/PyMesh / triangulate

Function triangulate

tools/Wires/Inflator/PeriodicBoundaryRemesher.cpp:29–48  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27 const short max_axis_marker[3] = { 1, 2, 3};
28
29 void triangulate(MatrixFr vertices, MatrixIr edges,
30 MatrixFr& output_vertices, MatrixIr& output_faces, Float max_area) {
31 assert(edges.rows() >= 3);
32 MeshCleaner cleaner;
33 cleaner.remove_isolated_vertices(vertices, edges);
34 cleaner.remove_duplicated_vertices(vertices, edges, 1e-12);
35 assert(vertices.rows() >= 3);
36
37 TriangleWrapper triangle;
38 triangle.set_points(vertices);
39 triangle.set_segments(edges);
40 triangle.set_max_area(max_area);
41 triangle.set_split_boundary(false);
42 triangle.set_auto_hole_detection(true);
43 triangle.set_verbosity(0);
44 triangle.run();
45
46 output_vertices = triangle.get_vertices();
47 output_faces = triangle.get_faces();
48 }
49
50 void reorientate_triangles(const MatrixFr& vertices, MatrixIr& faces,
51 const VectorF& n) {

Callers 1

triangulate_bd_loopsMethod · 0.70

Calls 11

set_max_areaMethod · 0.80
set_pointsMethod · 0.45
set_segmentsMethod · 0.45
set_split_boundaryMethod · 0.45
set_verbosityMethod · 0.45
runMethod · 0.45
get_verticesMethod · 0.45
get_facesMethod · 0.45

Tested by

no test coverage detected