diff --git a/latest/.doctrees/api/compas_cgal.reconstruction.doctree b/latest/.doctrees/api/compas_cgal.reconstruction.doctree index d4779c0..ff5a434 100644 Binary files a/latest/.doctrees/api/compas_cgal.reconstruction.doctree and b/latest/.doctrees/api/compas_cgal.reconstruction.doctree differ diff --git a/latest/.doctrees/api/generated/compas_cgal.reconstruction.pointset_normal_estimation.doctree b/latest/.doctrees/api/generated/compas_cgal.reconstruction.pointset_normal_estimation.doctree new file mode 100644 index 0000000..5ae8388 Binary files /dev/null and b/latest/.doctrees/api/generated/compas_cgal.reconstruction.pointset_normal_estimation.doctree differ diff --git a/latest/.doctrees/api/generated/compas_cgal.reconstruction.pointset_reduction.doctree b/latest/.doctrees/api/generated/compas_cgal.reconstruction.pointset_reduction.doctree new file mode 100644 index 0000000..841c28a Binary files /dev/null and b/latest/.doctrees/api/generated/compas_cgal.reconstruction.pointset_reduction.doctree differ diff --git a/latest/.doctrees/api/generated/compas_cgal.reconstruction.pointset_smoothing.doctree b/latest/.doctrees/api/generated/compas_cgal.reconstruction.pointset_smoothing.doctree new file mode 100644 index 0000000..fc58348 Binary files /dev/null and b/latest/.doctrees/api/generated/compas_cgal.reconstruction.pointset_smoothing.doctree differ diff --git a/latest/.doctrees/environment.pickle b/latest/.doctrees/environment.pickle index b676571..3c5ad86 100644 Binary files a/latest/.doctrees/environment.pickle and b/latest/.doctrees/environment.pickle differ diff --git a/latest/api/compas_cgal.reconstruction.html b/latest/api/compas_cgal.reconstruction.html index beee422..2ac3714 100644 --- a/latest/api/compas_cgal.reconstruction.html +++ b/latest/api/compas_cgal.reconstruction.html @@ -59,7 +59,7 @@ - + @@ -589,10 +589,19 @@

compas_cgal.reconstruction

- + - + + + + + + + + + + diff --git a/latest/api/generated/compas_cgal.reconstruction.pointset_normal_estimation.html b/latest/api/generated/compas_cgal.reconstruction.pointset_normal_estimation.html new file mode 100644 index 0000000..665624e --- /dev/null +++ b/latest/api/generated/compas_cgal.reconstruction.pointset_normal_estimation.html @@ -0,0 +1,700 @@ + + + + + + + + + + + + pointset_normal_estimation — COMPAS CGAL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + Ctrl+K +
+
+ + + +
+
+ +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + +
+ +
+ + +
+
+ + + + + +
+ +
+

pointset_normal_estimation

+
+
+compas_cgal.reconstruction.pointset_normal_estimation(points, neighbors=8, erase=False)
+

Remove outliers from a point cloud using the point set outlier removal algorithm.

+
+
Parameters:
+
+
pointslist of compas.geometry.Point or numpy.ndarray

The points of the point cloud.

+
+
neighborsint, optional

The number of nearest neighbors to consider for each point.

+
+
erasebool, optional

Erase points that are not oriented properly.

+
+
+
+
Returns:
+
+
numpy.ndarray

The vectors of the point cloud.

+
+
+
+
+
+ +
+ + +
+ + + +
+ +
+ +
+ + + +
+ + +
+ + +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/latest/api/generated/compas_cgal.reconstruction.pointset_outlier_removal.html b/latest/api/generated/compas_cgal.reconstruction.pointset_outlier_removal.html index 88b19f2..9deee03 100644 --- a/latest/api/generated/compas_cgal.reconstruction.pointset_outlier_removal.html +++ b/latest/api/generated/compas_cgal.reconstruction.pointset_outlier_removal.html @@ -59,8 +59,8 @@ - - + + diff --git a/latest/api/generated/compas_cgal.reconstruction.pointset_reduction.html b/latest/api/generated/compas_cgal.reconstruction.pointset_reduction.html new file mode 100644 index 0000000..0cbac6a --- /dev/null +++ b/latest/api/generated/compas_cgal.reconstruction.pointset_reduction.html @@ -0,0 +1,698 @@ + + + + + + + + + + + + pointset_reduction — COMPAS CGAL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + Ctrl+K +
+
+ + + +
+
+ +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + +
+ +
+ + +
+
+ + + + + +
+ +
+

pointset_reduction

+
+
+compas_cgal.reconstruction.pointset_reduction(points, spacing=2)
+

Remove outliers from a point cloud using the point set outlier removal algorithm.

+
+
Parameters:
+
+
pointslist of compas.geometry.Point or numpy.ndarray

The points of the point cloud.

+
+
spacingint, optional

The cell size.

+
+
+
+
Returns:
+
+
numpy.ndarray

The vectors of the point cloud.

+
+
+
+
+
+ +
+ + +
+ + + +
+ +
+ +
+ + + +
+ + +
+ + +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/latest/api/generated/compas_cgal.reconstruction.pointset_smoothing.html b/latest/api/generated/compas_cgal.reconstruction.pointset_smoothing.html new file mode 100644 index 0000000..a0bd1a6 --- /dev/null +++ b/latest/api/generated/compas_cgal.reconstruction.pointset_smoothing.html @@ -0,0 +1,698 @@ + + + + + + + + + + + + pointset_smoothing — COMPAS CGAL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + Ctrl+K +
+
+ + + +
+
+ +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + +
+ +
+ + +
+
+ + + + + +
+ +
+

pointset_smoothing

+
+
+compas_cgal.reconstruction.pointset_smoothing(points, neighbors=8, iterations=1)
+

Remove outliers from a point cloud using the point set outlier removal algorithm.

+
+
Parameters:
+
+
pointslist of compas.geometry.Point or numpy.ndarray

The points of the point cloud.

+
+
neighborsint, optional

The number of nearest neighbors to consider for each point.

+
+
+
+
Returns:
+
+
numpy.ndarray

The vectors of the point cloud.

+
+
+
+
+
+ +
+ + +
+ + + +
+ +
+ +
+ + + +
+ + +
+ + +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/latest/api/generated/compas_cgal.reconstruction.poisson_surface_reconstruction.html b/latest/api/generated/compas_cgal.reconstruction.poisson_surface_reconstruction.html index 53ae625..576d03c 100644 --- a/latest/api/generated/compas_cgal.reconstruction.poisson_surface_reconstruction.html +++ b/latest/api/generated/compas_cgal.reconstruction.poisson_surface_reconstruction.html @@ -60,7 +60,7 @@ - + diff --git a/latest/genindex.html b/latest/genindex.html index edfc310..bb7b505 100644 --- a/latest/genindex.html +++ b/latest/genindex.html @@ -664,11 +664,17 @@

P

pointset_outlier_removal

pointset_normal_estimation

Remove outliers from a point cloud using the point set outlier removal algorithm.

poisson_surface_reconstruction

pointset_outlier_removal

Remove outliers from a point cloud using the point set outlier removal algorithm.

pointset_reduction

Remove outliers from a point cloud using the point set outlier removal algorithm.

pointset_smoothing

Remove outliers from a point cloud using the point set outlier removal algorithm.

poisson_surface_reconstruction

Reconstruct a surface from a point cloud using the Poisson surface reconstruction algorithm.

  • compas_cgal.reconstruction
  • diff --git a/latest/objects.inv b/latest/objects.inv index 4252cd0..92b91b6 100644 Binary files a/latest/objects.inv and b/latest/objects.inv differ diff --git a/latest/searchindex.js b/latest/searchindex.js index 88a7066..51ba4c2 100644 --- a/latest/searchindex.js +++ b/latest/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["acknowledgements", "api", "api/compas_cgal.booleans", "api/compas_cgal.intersections", "api/compas_cgal.measure", "api/compas_cgal.meshing", "api/compas_cgal.reconstruction", "api/compas_cgal.skeletonization", "api/compas_cgal.slicer", "api/compas_cgal.subdivision", "api/compas_cgal.triangulation", "api/compas_cgal.types", "api/generated/compas_cgal.booleans.boolean_difference_mesh_mesh", "api/generated/compas_cgal.booleans.boolean_intersection_mesh_mesh", "api/generated/compas_cgal.booleans.boolean_union_mesh_mesh", "api/generated/compas_cgal.booleans.split_mesh_mesh", "api/generated/compas_cgal.intersections.intersection_mesh_mesh", "api/generated/compas_cgal.measure.mesh_area", "api/generated/compas_cgal.measure.mesh_centroid", "api/generated/compas_cgal.measure.mesh_volume", "api/generated/compas_cgal.meshing.mesh_remesh", "api/generated/compas_cgal.reconstruction.pointset_outlier_removal", "api/generated/compas_cgal.reconstruction.poisson_surface_reconstruction", "api/generated/compas_cgal.skeletonization.mesh_skeleton", "api/generated/compas_cgal.slicer.slice_mesh_planes", "api/generated/compas_cgal.subdivision.mesh_subdivide_catmull_clark", "api/generated/compas_cgal.subdivision.mesh_subdivide_loop", "api/generated/compas_cgal.subdivision.mesh_subdivide_sqrt3", "api/generated/compas_cgal.triangulation.conforming_delaunay_triangulation", "api/generated/compas_cgal.triangulation.constrained_delaunay_triangulation", "api/generated/compas_cgal.triangulation.delaunay_triangulation", "api/generated/compas_cgal.triangulation.refined_delaunay_mesh", "api/generated/compas_cgal.types.Faces", "api/generated/compas_cgal.types.FacesNumpy", "api/generated/compas_cgal.types.FacesNumpy.__init__", "api/generated/compas_cgal.types.Planes", "api/generated/compas_cgal.types.PolylinesNumpy", "api/generated/compas_cgal.types.Vertices", "api/generated/compas_cgal.types.VerticesFaces", "api/generated/compas_cgal.types.VerticesFacesNumpy", "api/generated/compas_cgal.types.VerticesNumpy", "api/generated/compas_cgal.types.VerticesNumpy.__init__", "devguide", "examples", "examples/booleans", "examples/intersections", "examples/mesh_split", "examples/pointset_reduction", "examples/pointsets", "examples/pointsets_normals", "examples/pointsets_smoothing", "examples/reconstruction", "examples/remeshing", "examples/skeletonization", "examples/slicer", "examples/subd", "examples/triangulation", "index", "installation", "license", "tutorial"], "filenames": ["acknowledgements.rst", "api.rst", "api\\compas_cgal.booleans.rst", "api\\compas_cgal.intersections.rst", "api\\compas_cgal.measure.rst", "api\\compas_cgal.meshing.rst", "api\\compas_cgal.reconstruction.rst", "api\\compas_cgal.skeletonization.rst", "api\\compas_cgal.slicer.rst", "api\\compas_cgal.subdivision.rst", "api\\compas_cgal.triangulation.rst", "api\\compas_cgal.types.rst", "api\\generated\\compas_cgal.booleans.boolean_difference_mesh_mesh.rst", "api\\generated\\compas_cgal.booleans.boolean_intersection_mesh_mesh.rst", "api\\generated\\compas_cgal.booleans.boolean_union_mesh_mesh.rst", "api\\generated\\compas_cgal.booleans.split_mesh_mesh.rst", "api\\generated\\compas_cgal.intersections.intersection_mesh_mesh.rst", "api\\generated\\compas_cgal.measure.mesh_area.rst", "api\\generated\\compas_cgal.measure.mesh_centroid.rst", "api\\generated\\compas_cgal.measure.mesh_volume.rst", "api\\generated\\compas_cgal.meshing.mesh_remesh.rst", "api\\generated\\compas_cgal.reconstruction.pointset_outlier_removal.rst", "api\\generated\\compas_cgal.reconstruction.poisson_surface_reconstruction.rst", "api\\generated\\compas_cgal.skeletonization.mesh_skeleton.rst", "api\\generated\\compas_cgal.slicer.slice_mesh_planes.rst", "api\\generated\\compas_cgal.subdivision.mesh_subdivide_catmull_clark.rst", "api\\generated\\compas_cgal.subdivision.mesh_subdivide_loop.rst", "api\\generated\\compas_cgal.subdivision.mesh_subdivide_sqrt3.rst", "api\\generated\\compas_cgal.triangulation.conforming_delaunay_triangulation.rst", "api\\generated\\compas_cgal.triangulation.constrained_delaunay_triangulation.rst", "api\\generated\\compas_cgal.triangulation.delaunay_triangulation.rst", "api\\generated\\compas_cgal.triangulation.refined_delaunay_mesh.rst", "api\\generated\\compas_cgal.types.Faces.rst", "api\\generated\\compas_cgal.types.FacesNumpy.rst", "api\\generated\\compas_cgal.types.FacesNumpy.__init__.rst", "api\\generated\\compas_cgal.types.Planes.rst", "api\\generated\\compas_cgal.types.PolylinesNumpy.rst", "api\\generated\\compas_cgal.types.Vertices.rst", "api\\generated\\compas_cgal.types.VerticesFaces.rst", "api\\generated\\compas_cgal.types.VerticesFacesNumpy.rst", "api\\generated\\compas_cgal.types.VerticesNumpy.rst", "api\\generated\\compas_cgal.types.VerticesNumpy.__init__.rst", "devguide.rst", "examples.rst", "examples\\booleans.rst", "examples\\intersections.rst", "examples\\mesh_split.rst", "examples\\pointset_reduction.rst", "examples\\pointsets.rst", "examples\\pointsets_normals.rst", "examples\\pointsets_smoothing.rst", "examples\\reconstruction.rst", "examples\\remeshing.rst", "examples\\skeletonization.rst", "examples\\slicer.rst", "examples\\subd.rst", "examples\\triangulation.rst", "index.rst", "installation.rst", "license.rst", "tutorial.rst"], "titles": ["Acknowledgements", "API Reference", "compas_cgal.booleans", "compas_cgal.intersections", "compas_cgal.measure", "compas_cgal.meshing", "compas_cgal.reconstruction", "compas_cgal.skeletonization", "compas_cgal.slicer", "compas_cgal.subdivision", "compas_cgal.triangulation", "compas_cgal.types", "boolean_difference_mesh_mesh", "boolean_intersection_mesh_mesh", "boolean_union_mesh_mesh", "split_mesh_mesh", "intersection_mesh_mesh", "mesh_area", "mesh_centroid", "mesh_volume", "mesh_remesh", "pointset_outlier_removal", "poisson_surface_reconstruction", "mesh_skeleton", "slice_mesh_planes", "mesh_subdivide_catmull_clark", "mesh_subdivide_loop", "mesh_subdivide_sqrt3", "conforming_delaunay_triangulation", "constrained_delaunay_triangulation", "delaunay_triangulation", "refined_delaunay_mesh", "Faces", "FacesNumpy", "FacesNumpy.__init__", "Planes", "PolylinesNumpy", "Vertices", "VerticesFaces", "VerticesFacesNumpy", "VerticesNumpy", "VerticesNumpy.__init__", "Development Guide", "Examples", "Boolean operations", "Mesh intersections", "Mesh Split", "Pointset Reduction", "Pointset Outlier Removal", "Pointset Normal Estimation", "Pointset Smoothing", "Poisson Surface Reconstruction", "Remeshing", "Triangle Mesh Skeletonization", "Mesh slicing", "Mesh Subdivision", "Triangulation", "Documentation of COMPAS CGAL", "Installation", "License", "Tutorial"], "terms": {"compas_cg": [1, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58], "boolean": [1, 12, 13, 14, 15, 42, 43, 46, 57], "intersect": [1, 13, 16, 42, 43, 57], "measur": [1, 17, 18, 19, 42, 57], "mesh": [1, 12, 13, 14, 15, 16, 17, 18, 19, 20, 23, 24, 25, 26, 27, 30, 31, 32, 37, 38, 39, 42, 43, 44, 51, 52, 56, 57], "reconstruct": [1, 21, 22, 43, 47, 48, 49, 50, 57], "slicer": [1, 24, 42, 54, 57], "skeleton": [1, 23, 43, 57], "subdivis": [1, 25, 26, 27, 42, 43, 53, 57], "triangul": [1, 12, 13, 14, 15, 16, 19, 20, 24, 28, 29, 30, 31, 42, 43, 44, 45, 46, 55, 57], "type": [1, 12, 13, 14, 15, 16, 17, 18, 19, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 57], "A": [12, 13, 14, 15, 16, 24, 35, 36, 44, 45, 46, 59], "b": [12, 13, 14, 15, 16, 44, 45, 46, 49, 59], "differ": [12, 42, 48, 59], "two": [12, 13, 14], "paramet": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 42, 59], "verticesfac": [12, 13, 14, 15, 16, 17, 18, 19, 20, 23, 24, 25, 26, 27, 57], "return": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "verticesfacesnumpi": [12, 13, 14, 15, 20, 25, 26, 27, 28, 29, 31, 57], "exampl": [12, 13, 14, 15, 16, 19, 20, 24, 25, 30, 57, 58], "from": [12, 13, 14, 15, 16, 19, 20, 21, 22, 24, 25, 30, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59], "compa": [12, 13, 14, 15, 16, 19, 20, 21, 22, 24, 25, 28, 29, 30, 31, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58], "geometri": [12, 13, 14, 15, 16, 19, 20, 21, 22, 24, 25, 28, 29, 30, 31, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57], "import": [12, 13, 14, 15, 16, 19, 20, 24, 25, 30, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56], "box": [12, 13, 14, 15, 16, 19, 25, 44, 45, 46, 50, 55], "sphere": [12, 13, 14, 15, 16, 20, 21, 24, 44, 45, 46], "polyhedron": [12, 13, 14, 15, 20, 25, 44, 55], "1": [12, 13, 14, 15, 16, 19, 20, 21, 24, 25, 26, 27, 31, 44, 45, 46, 48, 49, 51, 52, 53, 54, 55, 56, 59], "0": [12, 13, 14, 15, 16, 19, 20, 21, 24, 30, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59], "5": [12, 13, 14, 15, 16, 20, 30, 44, 45, 46, 49, 51, 53, 54, 55, 56, 59], "point": [12, 13, 14, 15, 16, 20, 21, 22, 24, 28, 29, 30, 31, 35, 42, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54], "to_vertices_and_fac": [12, 13, 14, 15, 16, 19, 20, 24, 25, 44, 45, 46, 52, 53, 54, 55], "true": [12, 13, 14, 15, 16, 19, 20, 24, 44, 45, 46, 49, 55, 56], "u": [12, 13, 14, 15, 16, 20, 24, 44, 45, 46], "32": [12, 13, 14, 15, 16, 20, 24, 44, 45, 46], "v": [12, 13, 14, 15, 16, 20, 24, 42, 44, 45, 46, 49, 51, 52, 53, 55, 56], "c": [12, 13, 14, 42, 58, 59], "shape": [12, 13, 14, 15, 20, 25, 44], "union": [14, 32, 35, 37, 38], "split": [15, 43, 51, 57], "one": [15, 42, 58, 59], "anoth": [15, 50], "f": [15, 20, 42, 44, 46, 47, 49, 51, 52, 53, 55, 56], "tolist": [15, 20, 44, 55], "comput": [16, 17, 18, 19, 23, 44, 45, 46, 57, 59], "tow": 16, "polylinesnumpi": [16, 23, 24, 57], "list": [16, 18, 21, 22, 24, 28, 29, 30, 31, 32, 35, 36, 37, 38, 42, 59], "polylin": [16, 24, 28, 29, 31, 36, 45, 53, 54], "each": [16, 21, 24, 32, 33, 35, 36, 37, 40, 59], "an": [16, 24, 32, 33, 35, 37, 40, 42, 59], "arrai": [16, 24, 32, 33, 36, 37, 39, 40], "result": [16, 24, 25, 42], "area": 17, "triangl": [17, 18, 19, 20, 23, 30, 31, 43, 57], "The": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 37, 42, 57, 59], "float": [17, 19, 20, 21, 31, 35, 37, 38, 51], "centroid": [18, 52], "volum": [18, 19], "close": [18, 19, 23], "target_edge_length": 20, "number_of_iter": 20, "10": [20, 21, 52], "do_project": 20, "remesh": [20, 25, 26, 27, 43, 44, 57], "target": 20, "edg": [20, 31], "length": [20, 31, 59], "int": [20, 21, 25, 26, 27, 32, 38], "option": [20, 21, 25, 26, 27, 28, 29, 31, 59], "number": [20, 21, 25, 26, 27, 59], "iter": [20, 49], "bool": [20, 31], "If": [20, 59], "reproject": 20, "vertic": [20, 22, 38, 39, 40, 42, 46, 57], "onto": 20, "input": [20, 55], "surfac": [20, 22, 43, 57], "when": [20, 59], "thei": [20, 42], "ar": [20, 42, 59], "creat": [20, 42, 47, 49, 50, 54, 58], "displac": 20, "note": [20, 42], "thi": [20, 42, 59], "function": [20, 42, 59], "onli": [20, 59], "constrain": [20, 29], "boundari": [20, 28, 29, 31, 56], "protect": 20, "specif": 20, "featur": 20, "i": [20, 42, 54, 59], "implement": 20, "yet": 20, "nnnbr": 21, "radiu": 21, "remov": [21, 42, 43, 57], "outlier": [21, 43, 57], "cloud": [21, 22, 47, 49, 50, 51], "us": [21, 22, 42, 57, 58, 59], "set": [21, 30, 42, 47, 49, 50], "algorithm": [21, 22, 57], "numpi": [21, 22, 54], "ndarrai": [21, 22, 32, 36, 37, 38, 39], "nearest": 21, "neighbor": 21, "consid": [21, 59], "multipl": 21, "factor": 21, "averag": 21, "space": 21, "without": [21, 59], "normal": [22, 35, 43, 51, 54, 57], "poisson": [22, 43, 57], "vector": [22, 35, 49, 52, 54], "tupl": [22, 35, 38, 39], "face": [22, 30, 33, 38, 39, 42, 46, 57], "plane": [24, 54, 57], "slice": [24, 43, 57], "util": [24, 59], "linspac": [24, 54], "slice_mesh": 24, "z": [24, 51, 54], "9": [24, 42], "19": 24, "k": [25, 26, 27, 53], "subdivid": [25, 26, 27], "catmul": 25, "clark": 25, "scheme": [25, 26, 27], "step": [25, 26, 27], "3": [25, 32, 33, 37, 40, 44, 45, 50, 52, 55, 59], "loop": 26, "sqrt3": 27, "none": [28, 29, 31, 59], "hole": [28, 29, 31, 56], "curv": [28, 29, 31, 54], "construct": [28, 29, 30, 31, 52, 54], "conform": 28, "delaunai": [28, 29, 30, 31], "polygon": [28, 29, 31, 56], "addit": [28, 29, 31, 59], "intern": [28, 29, 31], "constraint": [28, 29, 31, 56], "facesnumpi": [30, 57], "pointcloud": [30, 47, 48, 49, 50, 51], "datastructur": [30, 45, 46, 51, 52, 53, 54, 56], "from_bound": 30, "8": [30, 55], "17": 30, "from_vertices_and_fac": [30, 45, 46, 51, 52, 56], "maxlength": [31, 56], "is_optim": [31, 56], "fals": [31, 54], "refin": 31, "maximum": 31, "appli": [31, 47, 50, 59], "lloyd": 31, "": [31, 51, 52, 53, 59], "optimis": 31, "refer": [31, 57, 59], "http": [31, 42, 59], "doc": [31, 42], "cgal": [31, 42, 58], "org": [31, 59], "latest": 31, "mesh_2": 31, "index": [31, 46, 57], "html": 31, "secmesh_2_mesh": 31, "defin": [32, 33, 35, 37, 40, 42, 47, 49, 50, 59], "like": [32, 37], "sequenc": [32, 35, 37, 38], "repres": [32, 35, 36, 37, 39], "vertex": [32, 33, 37, 39, 40], "indic": [32, 33, 39, 46], "alia": [32, 35, 36, 37, 38, 39], "annot": [32, 35, 37, 38], "inherit": [33, 40], "method": [33, 40], "arg": [34, 41], "kwarg": [34, 41], "actual": [35, 42], "object": [35, 50, 53, 59], "equival": 35, "coordin": [35, 36, 37, 39, 40], "compon": [35, 49], "nx3": [36, 39], "spatial": [36, 37, 39, 40], "represent": [38, 39, 49], "fx3": 39, "To": [42, 58], "up": [42, 50], "local": 42, "start": 42, "clone": 42, "repo": 42, "git": 42, "github": 42, "com": 42, "dev": 42, "Then": 42, "all": [42, 46, 47, 49], "requir": [42, 59], "provid": [42, 57, 59], "file": [42, 47, 48, 49, 50, 51, 52, 53, 54, 59], "slightli": 42, "window": 42, "osx": 42, "cd": 42, "conda": [42, 58], "env": 42, "env_osx": 42, "yml": 42, "env_win": 42, "immedi": 42, "also": [42, 59], "your": [42, 59], "system": [42, 59], "manual": 42, "after": 42, "make": [42, 44, 45, 46, 59], "chang": [42, 59], "ad": 42, "new": [42, 59], "simpli": 42, "run": [42, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 59], "setup": 42, "py": 42, "trough": 42, "sourc": [42, 59], "instal": [42, 57, 59], "pip": 42, "e": [42, 59], "control": 42, "which": [42, 59], "built": 42, "modifi": [42, 59], "correspond": [42, 59], "declar": 42, "initialis": 42, "src": 42, "cpp": 42, "entri": 42, "common": 42, "should": 42, "ext_modul": 42, "_cgal": 42, "sort": 42, "include_dir": 42, "get_eigen_includ": 42, "get_pybind_includ": 42, "library_dir": 42, "get_library_dir": 42, "librari": [42, 57, 59], "mpfr": 42, "gmp": 42, "languag": 42, "pybind11": 42, "h": 42, "here": 42, "void": 42, "init_mesh": 42, "init_boolean": 42, "init_slic": 42, "init_intersect": 42, "init_measur": 42, "init_triangul": 42, "init_subdivis": 42, "first": 42, "name": 42, "so": 42, "pyd": 42, "produc": [42, 59], "where": [42, 59], "other": [42, 59], "access": 42, "pybind11_modul": 42, "m": [42, 54], "regist": 42, "python": [42, 57], "class": [42, 59], "class_": 42, "def_readonli": 42, "initializi": 42, "come": 42, "soon": 42, "avoid": 42, "have": [42, 59], "code": [42, 59], "complain": 42, "about": 42, "miss": 42, "add": [42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56], "follow": [42, 59], "vscode": 42, "c_cpp_properti": 42, "json": 42, "configur": 42, "includepath": 42, "workspacefold": 42, "mini": 42, "python3": 42, "eigen3": 42, "replac": [42, 54], "oper": [43, 57, 59], "pointset": [43, 45, 53, 54, 57], "reduct": [43, 57], "estim": [43, 57], "smooth": [43, 57], "compas_view2": [44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58], "app": [44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56], "boolean_union_mesh_mesh": [44, 57], "mesh_remesh": [44, 52, 57], "2": [44, 45, 46, 48, 49, 53, 54, 55, 56, 59], "50": [44, 47, 54], "revis": [44, 59], "api": [44, 57], "visual": [44, 45, 46, 49, 50, 52, 54], "viewer": [44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58], "width": [44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56], "1600": [44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56], "height": [44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56], "900": [44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56], "view": [44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56], "camera": [44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56], "posit": [44, 45, 46, 51, 52, 53, 54, 55, 56], "4": [44, 45, 46, 55, 56, 59], "look_at": [44, 45, 46, 51, 52, 53, 54, 55, 56], "linewidth": [44, 45, 53, 54], "intersection_mesh_mesh": [45, 57], "process": [45, 47, 54], "output": [45, 54], "append": [45, 46, 49, 51, 53, 54], "facecolor": [45, 46], "opac": [45, 53, 54], "linecolor": [45, 49, 54], "pointcolor": [45, 48], "pointsiz": 45, "20": [45, 54], "show_point": 45, "show": [45, 55, 56], "color": [46, 49, 54], "split_mesh_mesh": [46, 57], "seper": 46, "disjoint": 46, "zip": [46, 49, 54], "blue": 46, "pink": 46, "connected_compon": 46, "remove_unused_vertic": [46, 52], "pathlib": [47, 48, 49, 50, 51, 52, 53, 54], "path": [47, 48, 49, 50, 51, 52, 53, 54], "translat": [47, 50, 52, 53, 55, 56], "pointset_reduct": 47, "data": [47, 48, 49, 50, 51, 52, 53, 54, 59], "__file__": [47, 48, 49, 50, 51, 52, 53, 54], "parent": [47, 48, 49, 50, 51, 52, 53, 54], "forked_branch_1": [47, 48, 49], "ply": [47, 48, 49, 50, 52], "load": [47, 49, 50], "origin": [47, 49, 50, 52], "original_point": [47, 50], "from_pli": [47, 48, 49, 50, 52], "copi": [47, 50, 59], "transform": [47, 50, 51, 52, 53, 55, 56], "from_vector": [47, 50, 52, 53, 55, 56], "1000": [47, 48, 49, 50], "print": [47, 49], "len": [47, 49], "reduc": 47, "initi": [47, 49], "adjust": [47, 49, 50], "scale": [47, 48, 49, 50, 51, 52, 53], "grid": [47, 48, 49, 50], "cell_siz": [47, 48, 49, 50], "zoom": [47, 49], "fit": [47, 49], "zoom_ext": [47, 48, 49, 50], "pointset_outlier_remov": [48, 57], "cloud1": 48, "30": 48, "cloud2": 48, "could3": 48, "line": [49, 51, 59], "collect": [49, 53], "pointset_normal_estim": 49, "16": 49, "properti": 49, "line_properti": 49, "line_scal": 49, "25": [49, 52], "over": 49, "p": 49, "rang": 49, "r": [49, 51, 52, 53], "g": 49, "store": 49, "line_collect": 49, "pointset_smooth": 50, "ply_file_path": 50, "10000": 50, "comparison": 50, "opposit": 50, "direct": [50, 59], "transformed_point": 50, "smoothed_point": 50, "cloud_origin": 50, "cloud_transform": 50, "math": [51, 52, 53], "rotat": [51, 52, 53], "poisson_surface_reconstruct": [51, 57], "oni": 51, "xyz": 51, "open": 51, "x": [51, 54], "y": [51, 54], "nx": 51, "ny": 51, "nz": 51, "strip": 51, "from_axis_and_angl": [51, 52, 53], "radian": [51, 52, 53], "90": [51, 52], "from_factor": [51, 52, 53], "t": [51, 52, 53], "scale_vector": 52, "bunni": 52, "get": [52, 54], "move": 52, "upright": 52, "100": 52, "mesh_skeleton": [53, 57], "mesh_subdivide_sqrt3": [53, 55, 57], "eleph": 53, "off": 53, "rx": 53, "60": 53, "ry": 53, "from_off": 53, "np": 54, "slice_mesh_plan": [54, 57], "3dbenchi": 54, "stl": 54, "benchi": 54, "from_stl": 54, "along": 54, "bbox": 54, "bounding_box": 54, "zmin": 54, "zmax": 54, "min": 54, "max": 54, "40": 54, "70": 54, "show_lin": 54, "grei": 54, "mesh_subdivid": 55, "from_diagon": 55, "v2": 55, "f2": 55, "v4": 55, "f4": 55, "v6": 55, "f6": 55, "6": [55, 59], "v8": 55, "f8": 55, "s2": 55, "s4": 55, "s6": 55, "s8": 55, "viz": [55, 56], "conforming_delaunay_triangul": [56, 57], "refined_delaunay_mesh": [56, 57], "from_sides_and_radius_xi": 56, "64": 56, "128": 56, "hole1": 56, "hole2": 56, "hole3": 56, "hole4": 56, "cdt": 56, "rdm": 56, "13": 56, "easi": 57, "bind": 57, "select": 57, "introduct": 57, "tutori": 57, "boolean_difference_mesh_mesh": 57, "boolean_intersection_mesh_mesh": 57, "mesh_area": 57, "mesh_volum": 57, "mesh_centroid": 57, "mesh_subdivide_catmull_clark": 57, "mesh_subdivide_loop": 57, "delaunay_triangul": 57, "constrained_delaunay_triangul": 57, "verticesnumpi": 57, "develop": [57, 58], "guid": [57, 58], "licens": 57, "acknowledg": 57, "modul": 57, "releas": 58, "can": [58, 59], "via": 58, "forg": 58, "n": 58, "sever": 58, "visualis": 58, "same": [58, 59], "environ": 58, "activ": 58, "Or": 58, "everyth": 58, "go": 58, "see": 58, "gnu": 59, "lesser": 59, "gener": 59, "public": 59, "version": 59, "29": 59, "june": 59, "2007": 59, "copyright": 59, "free": 59, "softwar": 59, "foundat": 59, "inc": 59, "fsf": 59, "everyon": 59, "permit": 59, "distribut": 59, "verbatim": 59, "document": 59, "allow": 59, "incorpor": 59, "term": 59, "condit": 59, "supplement": 59, "permiss": 59, "below": 59, "definit": 59, "As": 59, "herein": 59, "gpl": 59, "cover": 59, "work": 59, "govern": 59, "than": 59, "applic": 59, "combin": 59, "ani": 59, "interfac": 59, "otherwis": 59, "base": 59, "subclass": 59, "deem": 59, "mode": 59, "link": 59, "particular": 59, "wa": 59, "made": 59, "call": 59, "minim": 59, "mean": 59, "exclud": 59, "portion": 59, "isol": 59, "includ": 59, "program": 59, "need": 59, "reproduc": 59, "except": 59, "section": 59, "you": 59, "mai": 59, "convei": 59, "under": 59, "being": 59, "bound": 59, "modif": 59, "facil": 59, "suppli": 59, "argument": 59, "pass": 59, "invok": 59, "good": 59, "faith": 59, "effort": 59, "ensur": 59, "event": 59, "doe": 59, "still": 59, "perform": 59, "whatev": 59, "part": 59, "its": 59, "purpos": 59, "remain": 59, "meaning": 59, "materi": 59, "header": 59, "form": 59, "choic": 59, "limit": 59, "numer": 59, "structur": 59, "layout": 59, "accessor": 59, "small": 59, "macro": 59, "inlin": 59, "templat": 59, "ten": 59, "fewer": 59, "do": 59, "both": 59, "give": 59, "promin": 59, "notic": 59, "accompani": 59, "taken": 59, "togeth": 59, "effect": 59, "restrict": 59, "contain": 59, "revers": 59, "engin": 59, "debug": 59, "For": 59, "displai": 59, "dure": 59, "execut": 59, "among": 59, "well": 59, "user": 59, "d": 59, "suitabl": 59, "recombin": 59, "relink": 59, "manner": 59, "specifi": 59, "share": 59, "mechan": 59, "time": 59, "alreadi": 59, "present": 59, "properli": 59, "compat": 59, "inform": 59, "would": 59, "extent": 59, "necessari": 59, "4d0": 59, "must": 59, "4d1": 59, "place": 59, "side": 59, "singl": 59, "uncombin": 59, "explain": 59, "find": 59, "publish": 59, "Such": 59, "similar": 59, "spirit": 59, "detail": 59, "address": 59, "problem": 59, "concern": 59, "given": 59, "distinguish": 59, "receiv": 59, "certain": 59, "later": 59, "either": 59, "choos": 59, "ever": 59, "proxi": 59, "decid": 59, "whether": 59, "futur": 59, "shall": 59, "statement": 59, "accept": 59, "perman": 59, "author": 59}, "objects": {"compas_cgal.booleans": [[12, 0, 1, "", "boolean_difference_mesh_mesh"], [13, 0, 1, "", "boolean_intersection_mesh_mesh"], [14, 0, 1, "", "boolean_union_mesh_mesh"], [15, 0, 1, "", "split_mesh_mesh"]], "compas_cgal.intersections": [[16, 0, 1, "", "intersection_mesh_mesh"]], "compas_cgal.measure": [[17, 0, 1, "", "mesh_area"], [18, 0, 1, "", "mesh_centroid"], [19, 0, 1, "", "mesh_volume"]], "compas_cgal.meshing": [[20, 0, 1, "", "mesh_remesh"]], "compas_cgal.reconstruction": [[21, 0, 1, "", "pointset_outlier_removal"], [22, 0, 1, "", "poisson_surface_reconstruction"]], "compas_cgal.skeletonization": [[23, 0, 1, "", "mesh_skeleton"]], "compas_cgal.slicer": [[24, 0, 1, "", "slice_mesh_planes"]], "compas_cgal.subdivision": [[25, 0, 1, "", "mesh_subdivide_catmull_clark"], [26, 0, 1, "", "mesh_subdivide_loop"], [27, 0, 1, "", "mesh_subdivide_sqrt3"]], "compas_cgal.triangulation": [[28, 0, 1, "", "conforming_delaunay_triangulation"], [29, 0, 1, "", "constrained_delaunay_triangulation"], [30, 0, 1, "", "delaunay_triangulation"], [31, 0, 1, "", "refined_delaunay_mesh"]], "compas_cgal.types": [[32, 1, 1, "", "Faces"], [33, 2, 1, "", "FacesNumpy"], [35, 1, 1, "", "Planes"], [36, 1, 1, "", "PolylinesNumpy"], [37, 1, 1, "", "Vertices"], [38, 1, 1, "", "VerticesFaces"], [39, 1, 1, "", "VerticesFacesNumpy"], [40, 2, 1, "", "VerticesNumpy"]], "compas_cgal.types.FacesNumpy": [[34, 3, 1, "", "__init__"]], "compas_cgal.types.VerticesNumpy": [[41, 3, 1, "", "__init__"]]}, "objtypes": {"0": "py:function", "1": "py:data", "2": "py:attribute", "3": "py:method"}, "objnames": {"0": ["py", "function", "Python function"], "1": ["py", "data", "Python data"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "method", "Python method"]}, "titleterms": {"acknowledg": 0, "api": 1, "refer": 1, "compas_cg": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "boolean": [2, 44], "intersect": [3, 45], "measur": 4, "mesh": [5, 45, 46, 53, 54, 55], "reconstruct": [6, 51], "skeleton": [7, 53], "slicer": 8, "subdivis": [9, 55], "triangul": [10, 56], "type": 11, "boolean_difference_mesh_mesh": 12, "boolean_intersection_mesh_mesh": 13, "boolean_union_mesh_mesh": 14, "split_mesh_mesh": 15, "intersection_mesh_mesh": 16, "mesh_area": 17, "mesh_centroid": 18, "mesh_volum": 19, "mesh_remesh": 20, "pointset_outlier_remov": 21, "poisson_surface_reconstruct": 22, "mesh_skeleton": 23, "slice_mesh_plan": 24, "mesh_subdivide_catmull_clark": 25, "mesh_subdivide_loop": 26, "mesh_subdivide_sqrt3": 27, "conforming_delaunay_triangul": 28, "constrained_delaunay_triangul": 29, "delaunay_triangul": 30, "refined_delaunay_mesh": 31, "face": 32, "facesnumpi": [33, 34], "__init__": [34, 41], "plane": 35, "polylinesnumpi": 36, "vertic": 37, "verticesfac": 38, "verticesfacesnumpi": 39, "verticesnumpi": [40, 41], "develop": 42, "guid": 42, "environ": 42, "build": 42, "extens": 42, "modul": 42, "exampl": [42, 43], "includ": 42, "path": 42, "oper": 44, "split": 46, "pointset": [47, 48, 49, 50], "reduct": 47, "outlier": 48, "remov": 48, "normal": 49, "estim": 49, "smooth": 50, "poisson": 51, "surfac": 51, "remesh": 52, "triangl": 53, "slice": 54, "document": 57, "compa": 57, "cgal": 57, "tabl": 57, "content": 57, "indic": 57, "instal": 58, "stabl": 58, "dev": 58, "licens": 59, "tutori": 60}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx": 57}, "alltitles": {"Acknowledgements": [[0, "acknowledgements"]], "API Reference": [[1, "api-reference"]], "compas_cgal.booleans": [[2, "compas-cgal-booleans"]], "compas_cgal.intersections": [[3, "compas-cgal-intersections"]], "compas_cgal.measure": [[4, "compas-cgal-measure"]], "compas_cgal.meshing": [[5, "compas-cgal-meshing"]], "compas_cgal.reconstruction": [[6, "compas-cgal-reconstruction"]], "compas_cgal.skeletonization": [[7, "compas-cgal-skeletonization"]], "compas_cgal.slicer": [[8, "compas-cgal-slicer"]], "compas_cgal.subdivision": [[9, "compas-cgal-subdivision"]], "compas_cgal.triangulation": [[10, "compas-cgal-triangulation"]], "compas_cgal.types": [[11, "compas-cgal-types"]], "boolean_difference_mesh_mesh": [[12, "boolean-difference-mesh-mesh"]], "boolean_intersection_mesh_mesh": [[13, "boolean-intersection-mesh-mesh"]], "boolean_union_mesh_mesh": [[14, "boolean-union-mesh-mesh"]], "split_mesh_mesh": [[15, "split-mesh-mesh"]], "intersection_mesh_mesh": [[16, "intersection-mesh-mesh"]], "mesh_area": [[17, "mesh-area"]], "mesh_centroid": [[18, "mesh-centroid"]], "mesh_volume": [[19, "mesh-volume"]], "mesh_remesh": [[20, "mesh-remesh"]], "pointset_outlier_removal": [[21, "pointset-outlier-removal"]], "poisson_surface_reconstruction": [[22, "poisson-surface-reconstruction"]], "mesh_skeleton": [[23, "mesh-skeleton"]], "slice_mesh_planes": [[24, "slice-mesh-planes"]], "mesh_subdivide_catmull_clark": [[25, "mesh-subdivide-catmull-clark"]], "mesh_subdivide_loop": [[26, "mesh-subdivide-loop"]], "mesh_subdivide_sqrt3": [[27, "mesh-subdivide-sqrt3"]], "conforming_delaunay_triangulation": [[28, "conforming-delaunay-triangulation"]], "constrained_delaunay_triangulation": [[29, "constrained-delaunay-triangulation"]], "delaunay_triangulation": [[30, "delaunay-triangulation"]], "refined_delaunay_mesh": [[31, "refined-delaunay-mesh"]], "Faces": [[32, "faces"]], "FacesNumpy": [[33, "facesnumpy"]], "FacesNumpy.__init__": [[34, "facesnumpy-init"]], "Planes": [[35, "planes"]], "PolylinesNumpy": [[36, "polylinesnumpy"]], "Vertices": [[37, "vertices"]], "VerticesFaces": [[38, "verticesfaces"]], "VerticesFacesNumpy": [[39, "verticesfacesnumpy"]], "VerticesNumpy": [[40, "verticesnumpy"]], "VerticesNumpy.__init__": [[41, "verticesnumpy-init"]], "Development Guide": [[42, "development-guide"]], "Environment": [[42, "environment"]], "Build": [[42, "build"]], "Extension modules": [[42, "extension-modules"]], "Example": [[42, "example"]], "Include Path": [[42, "include-path"]], "Examples": [[43, "examples"]], "Boolean operations": [[44, "boolean-operations"]], "Mesh intersections": [[45, "mesh-intersections"]], "Mesh Split": [[46, "mesh-split"]], "Pointset Reduction": [[47, "pointset-reduction"]], "Pointset Outlier Removal": [[48, "pointset-outlier-removal"]], "Pointset Normal Estimation": [[49, "pointset-normal-estimation"]], "Pointset Smoothing": [[50, "pointset-smoothing"]], "Poisson Surface Reconstruction": [[51, "poisson-surface-reconstruction"]], "Remeshing": [[52, "remeshing"]], "Triangle Mesh Skeletonization": [[53, "triangle-mesh-skeletonization"]], "Mesh slicing": [[54, "mesh-slicing"]], "Mesh Subdivision": [[55, "mesh-subdivision"]], "Triangulation": [[56, "triangulation"]], "Documentation of COMPAS CGAL": [[57, "documentation-of-compas-cgal"]], "Table of Contents": [[57, "table-of-contents"]], "Indices and tables": [[57, "indices-and-tables"]], "Installation": [[58, "installation"]], "Stable": [[58, "stable"]], "Dev Install": [[58, "dev-install"]], "License": [[59, "license"]], "Tutorial": [[60, "tutorial"]]}, "indexentries": {"boolean_difference_mesh_mesh() (in module compas_cgal.booleans)": [[12, "compas_cgal.booleans.boolean_difference_mesh_mesh"]], "boolean_intersection_mesh_mesh() (in module compas_cgal.booleans)": [[13, "compas_cgal.booleans.boolean_intersection_mesh_mesh"]], "boolean_union_mesh_mesh() (in module compas_cgal.booleans)": [[14, "compas_cgal.booleans.boolean_union_mesh_mesh"]], "split_mesh_mesh() (in module compas_cgal.booleans)": [[15, "compas_cgal.booleans.split_mesh_mesh"]], "intersection_mesh_mesh() (in module compas_cgal.intersections)": [[16, "compas_cgal.intersections.intersection_mesh_mesh"]], "mesh_area() (in module compas_cgal.measure)": [[17, "compas_cgal.measure.mesh_area"]], "mesh_centroid() (in module compas_cgal.measure)": [[18, "compas_cgal.measure.mesh_centroid"]], "mesh_volume() (in module compas_cgal.measure)": [[19, "compas_cgal.measure.mesh_volume"]], "mesh_remesh() (in module compas_cgal.meshing)": [[20, "compas_cgal.meshing.mesh_remesh"]], "pointset_outlier_removal() (in module compas_cgal.reconstruction)": [[21, "compas_cgal.reconstruction.pointset_outlier_removal"]], "poisson_surface_reconstruction() (in module compas_cgal.reconstruction)": [[22, "compas_cgal.reconstruction.poisson_surface_reconstruction"]], "mesh_skeleton() (in module compas_cgal.skeletonization)": [[23, "compas_cgal.skeletonization.mesh_skeleton"]], "slice_mesh_planes() (in module compas_cgal.slicer)": [[24, "compas_cgal.slicer.slice_mesh_planes"]], "mesh_subdivide_catmull_clark() (in module compas_cgal.subdivision)": [[25, "compas_cgal.subdivision.mesh_subdivide_catmull_clark"]], "mesh_subdivide_loop() (in module compas_cgal.subdivision)": [[26, "compas_cgal.subdivision.mesh_subdivide_loop"]], "mesh_subdivide_sqrt3() (in module compas_cgal.subdivision)": [[27, "compas_cgal.subdivision.mesh_subdivide_sqrt3"]], "conforming_delaunay_triangulation() (in module compas_cgal.triangulation)": [[28, "compas_cgal.triangulation.conforming_delaunay_triangulation"]], "constrained_delaunay_triangulation() (in module compas_cgal.triangulation)": [[29, "compas_cgal.triangulation.constrained_delaunay_triangulation"]], "delaunay_triangulation() (in module compas_cgal.triangulation)": [[30, "compas_cgal.triangulation.delaunay_triangulation"]], "refined_delaunay_mesh() (in module compas_cgal.triangulation)": [[31, "compas_cgal.triangulation.refined_delaunay_mesh"]], "faces (in module compas_cgal.types)": [[32, "compas_cgal.types.Faces"]], "facesnumpy (in module compas_cgal.types)": [[33, "compas_cgal.types.FacesNumpy"]], "__init__() (compas_cgal.types.facesnumpy method)": [[34, "compas_cgal.types.FacesNumpy.__init__"]], "planes (in module compas_cgal.types)": [[35, "compas_cgal.types.Planes"]], "polylinesnumpy (in module compas_cgal.types)": [[36, "compas_cgal.types.PolylinesNumpy"]], "vertices (in module compas_cgal.types)": [[37, "compas_cgal.types.Vertices"]], "verticesfaces (in module compas_cgal.types)": [[38, "compas_cgal.types.VerticesFaces"]], "verticesfacesnumpy (in module compas_cgal.types)": [[39, "compas_cgal.types.VerticesFacesNumpy"]], "verticesnumpy (in module compas_cgal.types)": [[40, "compas_cgal.types.VerticesNumpy"]], "__init__() (compas_cgal.types.verticesnumpy method)": [[41, "compas_cgal.types.VerticesNumpy.__init__"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["acknowledgements", "api", "api/compas_cgal.booleans", "api/compas_cgal.intersections", "api/compas_cgal.measure", "api/compas_cgal.meshing", "api/compas_cgal.reconstruction", "api/compas_cgal.skeletonization", "api/compas_cgal.slicer", "api/compas_cgal.subdivision", "api/compas_cgal.triangulation", "api/compas_cgal.types", "api/generated/compas_cgal.booleans.boolean_difference_mesh_mesh", "api/generated/compas_cgal.booleans.boolean_intersection_mesh_mesh", "api/generated/compas_cgal.booleans.boolean_union_mesh_mesh", "api/generated/compas_cgal.booleans.split_mesh_mesh", "api/generated/compas_cgal.intersections.intersection_mesh_mesh", "api/generated/compas_cgal.measure.mesh_area", "api/generated/compas_cgal.measure.mesh_centroid", "api/generated/compas_cgal.measure.mesh_volume", "api/generated/compas_cgal.meshing.mesh_remesh", "api/generated/compas_cgal.reconstruction.pointset_normal_estimation", "api/generated/compas_cgal.reconstruction.pointset_outlier_removal", "api/generated/compas_cgal.reconstruction.pointset_reduction", "api/generated/compas_cgal.reconstruction.pointset_smoothing", "api/generated/compas_cgal.reconstruction.poisson_surface_reconstruction", "api/generated/compas_cgal.skeletonization.mesh_skeleton", "api/generated/compas_cgal.slicer.slice_mesh_planes", "api/generated/compas_cgal.subdivision.mesh_subdivide_catmull_clark", "api/generated/compas_cgal.subdivision.mesh_subdivide_loop", "api/generated/compas_cgal.subdivision.mesh_subdivide_sqrt3", "api/generated/compas_cgal.triangulation.conforming_delaunay_triangulation", "api/generated/compas_cgal.triangulation.constrained_delaunay_triangulation", "api/generated/compas_cgal.triangulation.delaunay_triangulation", "api/generated/compas_cgal.triangulation.refined_delaunay_mesh", "api/generated/compas_cgal.types.Faces", "api/generated/compas_cgal.types.FacesNumpy", "api/generated/compas_cgal.types.FacesNumpy.__init__", "api/generated/compas_cgal.types.Planes", "api/generated/compas_cgal.types.PolylinesNumpy", "api/generated/compas_cgal.types.Vertices", "api/generated/compas_cgal.types.VerticesFaces", "api/generated/compas_cgal.types.VerticesFacesNumpy", "api/generated/compas_cgal.types.VerticesNumpy", "api/generated/compas_cgal.types.VerticesNumpy.__init__", "devguide", "examples", "examples/booleans", "examples/intersections", "examples/mesh_split", "examples/pointset_reduction", "examples/pointsets", "examples/pointsets_normals", "examples/pointsets_smoothing", "examples/reconstruction", "examples/remeshing", "examples/skeletonization", "examples/slicer", "examples/subd", "examples/triangulation", "index", "installation", "license", "tutorial"], "filenames": ["acknowledgements.rst", "api.rst", "api\\compas_cgal.booleans.rst", "api\\compas_cgal.intersections.rst", "api\\compas_cgal.measure.rst", "api\\compas_cgal.meshing.rst", "api\\compas_cgal.reconstruction.rst", "api\\compas_cgal.skeletonization.rst", "api\\compas_cgal.slicer.rst", "api\\compas_cgal.subdivision.rst", "api\\compas_cgal.triangulation.rst", "api\\compas_cgal.types.rst", "api\\generated\\compas_cgal.booleans.boolean_difference_mesh_mesh.rst", "api\\generated\\compas_cgal.booleans.boolean_intersection_mesh_mesh.rst", "api\\generated\\compas_cgal.booleans.boolean_union_mesh_mesh.rst", "api\\generated\\compas_cgal.booleans.split_mesh_mesh.rst", "api\\generated\\compas_cgal.intersections.intersection_mesh_mesh.rst", "api\\generated\\compas_cgal.measure.mesh_area.rst", "api\\generated\\compas_cgal.measure.mesh_centroid.rst", "api\\generated\\compas_cgal.measure.mesh_volume.rst", "api\\generated\\compas_cgal.meshing.mesh_remesh.rst", "api\\generated\\compas_cgal.reconstruction.pointset_normal_estimation.rst", "api\\generated\\compas_cgal.reconstruction.pointset_outlier_removal.rst", "api\\generated\\compas_cgal.reconstruction.pointset_reduction.rst", "api\\generated\\compas_cgal.reconstruction.pointset_smoothing.rst", "api\\generated\\compas_cgal.reconstruction.poisson_surface_reconstruction.rst", "api\\generated\\compas_cgal.skeletonization.mesh_skeleton.rst", "api\\generated\\compas_cgal.slicer.slice_mesh_planes.rst", "api\\generated\\compas_cgal.subdivision.mesh_subdivide_catmull_clark.rst", "api\\generated\\compas_cgal.subdivision.mesh_subdivide_loop.rst", "api\\generated\\compas_cgal.subdivision.mesh_subdivide_sqrt3.rst", "api\\generated\\compas_cgal.triangulation.conforming_delaunay_triangulation.rst", "api\\generated\\compas_cgal.triangulation.constrained_delaunay_triangulation.rst", "api\\generated\\compas_cgal.triangulation.delaunay_triangulation.rst", "api\\generated\\compas_cgal.triangulation.refined_delaunay_mesh.rst", "api\\generated\\compas_cgal.types.Faces.rst", "api\\generated\\compas_cgal.types.FacesNumpy.rst", "api\\generated\\compas_cgal.types.FacesNumpy.__init__.rst", "api\\generated\\compas_cgal.types.Planes.rst", "api\\generated\\compas_cgal.types.PolylinesNumpy.rst", "api\\generated\\compas_cgal.types.Vertices.rst", "api\\generated\\compas_cgal.types.VerticesFaces.rst", "api\\generated\\compas_cgal.types.VerticesFacesNumpy.rst", "api\\generated\\compas_cgal.types.VerticesNumpy.rst", "api\\generated\\compas_cgal.types.VerticesNumpy.__init__.rst", "devguide.rst", "examples.rst", "examples\\booleans.rst", "examples\\intersections.rst", "examples\\mesh_split.rst", "examples\\pointset_reduction.rst", "examples\\pointsets.rst", "examples\\pointsets_normals.rst", "examples\\pointsets_smoothing.rst", "examples\\reconstruction.rst", "examples\\remeshing.rst", "examples\\skeletonization.rst", "examples\\slicer.rst", "examples\\subd.rst", "examples\\triangulation.rst", "index.rst", "installation.rst", "license.rst", "tutorial.rst"], "titles": ["Acknowledgements", "API Reference", "compas_cgal.booleans", "compas_cgal.intersections", "compas_cgal.measure", "compas_cgal.meshing", "compas_cgal.reconstruction", "compas_cgal.skeletonization", "compas_cgal.slicer", "compas_cgal.subdivision", "compas_cgal.triangulation", "compas_cgal.types", "boolean_difference_mesh_mesh", "boolean_intersection_mesh_mesh", "boolean_union_mesh_mesh", "split_mesh_mesh", "intersection_mesh_mesh", "mesh_area", "mesh_centroid", "mesh_volume", "mesh_remesh", "pointset_normal_estimation", "pointset_outlier_removal", "pointset_reduction", "pointset_smoothing", "poisson_surface_reconstruction", "mesh_skeleton", "slice_mesh_planes", "mesh_subdivide_catmull_clark", "mesh_subdivide_loop", "mesh_subdivide_sqrt3", "conforming_delaunay_triangulation", "constrained_delaunay_triangulation", "delaunay_triangulation", "refined_delaunay_mesh", "Faces", "FacesNumpy", "FacesNumpy.__init__", "Planes", "PolylinesNumpy", "Vertices", "VerticesFaces", "VerticesFacesNumpy", "VerticesNumpy", "VerticesNumpy.__init__", "Development Guide", "Examples", "Boolean operations", "Mesh intersections", "Mesh Split", "Pointset Reduction", "Pointset Outlier Removal", "Pointset Normal Estimation", "Pointset Smoothing", "Poisson Surface Reconstruction", "Remeshing", "Triangle Mesh Skeletonization", "Mesh slicing", "Mesh Subdivision", "Triangulation", "Documentation of COMPAS CGAL", "Installation", "License", "Tutorial"], "terms": {"compas_cg": [1, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61], "boolean": [1, 12, 13, 14, 15, 45, 46, 49, 60], "intersect": [1, 13, 16, 45, 46, 60], "measur": [1, 17, 18, 19, 45, 60], "mesh": [1, 12, 13, 14, 15, 16, 17, 18, 19, 20, 26, 27, 28, 29, 30, 33, 34, 35, 40, 41, 42, 45, 46, 47, 54, 55, 59, 60], "reconstruct": [1, 21, 22, 23, 24, 25, 46, 50, 51, 52, 53, 60], "slicer": [1, 27, 45, 57, 60], "skeleton": [1, 26, 46, 60], "subdivis": [1, 28, 29, 30, 45, 46, 56, 60], "triangul": [1, 12, 13, 14, 15, 16, 19, 20, 27, 31, 32, 33, 34, 45, 46, 47, 48, 49, 58, 60], "type": [1, 12, 13, 14, 15, 16, 17, 18, 19, 20, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 60], "A": [12, 13, 14, 15, 16, 27, 38, 39, 47, 48, 49, 62], "b": [12, 13, 14, 15, 16, 47, 48, 49, 52, 62], "differ": [12, 45, 51, 62], "two": [12, 13, 14], "paramet": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 45, 62], "verticesfac": [12, 13, 14, 15, 16, 17, 18, 19, 20, 26, 27, 28, 29, 30, 60], "return": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "verticesfacesnumpi": [12, 13, 14, 15, 20, 28, 29, 30, 31, 32, 34, 60], "exampl": [12, 13, 14, 15, 16, 19, 20, 27, 28, 33, 60, 61], "from": [12, 13, 14, 15, 16, 19, 20, 21, 22, 23, 24, 25, 27, 28, 33, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 62], "compa": [12, 13, 14, 15, 16, 19, 20, 21, 22, 23, 24, 25, 27, 28, 31, 32, 33, 34, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 61], "geometri": [12, 13, 14, 15, 16, 19, 20, 21, 22, 23, 24, 25, 27, 28, 31, 32, 33, 34, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "import": [12, 13, 14, 15, 16, 19, 20, 27, 28, 33, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "box": [12, 13, 14, 15, 16, 19, 28, 47, 48, 49, 53, 58], "sphere": [12, 13, 14, 15, 16, 20, 22, 27, 47, 48, 49], "polyhedron": [12, 13, 14, 15, 20, 28, 47, 58], "1": [12, 13, 14, 15, 16, 19, 20, 22, 24, 27, 28, 29, 30, 34, 47, 48, 49, 51, 52, 54, 55, 56, 57, 58, 59, 62], "0": [12, 13, 14, 15, 16, 19, 20, 22, 27, 33, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 62], "5": [12, 13, 14, 15, 16, 20, 33, 47, 48, 49, 52, 54, 56, 57, 58, 59, 62], "point": [12, 13, 14, 15, 16, 20, 21, 22, 23, 24, 25, 27, 31, 32, 33, 34, 38, 45, 47, 48, 49, 50, 51, 52, 53, 54, 56, 57], "to_vertices_and_fac": [12, 13, 14, 15, 16, 19, 20, 27, 28, 47, 48, 49, 55, 56, 57, 58], "true": [12, 13, 14, 15, 16, 19, 20, 27, 47, 48, 49, 52, 58, 59], "u": [12, 13, 14, 15, 16, 20, 27, 47, 48, 49], "32": [12, 13, 14, 15, 16, 20, 27, 47, 48, 49], "v": [12, 13, 14, 15, 16, 20, 27, 45, 47, 48, 49, 52, 54, 55, 56, 58, 59], "c": [12, 13, 14, 45, 61, 62], "shape": [12, 13, 14, 15, 20, 28, 47], "union": [14, 35, 38, 40, 41], "split": [15, 46, 54, 60], "one": [15, 45, 61, 62], "anoth": [15, 53], "f": [15, 20, 45, 47, 49, 50, 52, 54, 55, 56, 58, 59], "tolist": [15, 20, 47, 58], "comput": [16, 17, 18, 19, 26, 47, 48, 49, 60, 62], "tow": 16, "polylinesnumpi": [16, 26, 27, 60], "list": [16, 18, 21, 22, 23, 24, 25, 27, 31, 32, 33, 34, 35, 38, 39, 40, 41, 45, 62], "polylin": [16, 27, 31, 32, 34, 39, 48, 56, 57], "each": [16, 21, 22, 24, 27, 35, 36, 38, 39, 40, 43, 62], "an": [16, 27, 35, 36, 38, 40, 43, 45, 62], "arrai": [16, 27, 35, 36, 39, 40, 42, 43], "result": [16, 27, 28, 45], "area": 17, "triangl": [17, 18, 19, 20, 26, 33, 34, 46, 60], "The": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 40, 45, 60, 62], "float": [17, 19, 20, 22, 34, 38, 40, 41, 54], "centroid": [18, 55], "volum": [18, 19], "close": [18, 19, 26], "target_edge_length": 20, "number_of_iter": 20, "10": [20, 22, 55], "do_project": 20, "remesh": [20, 28, 29, 30, 46, 47, 60], "target": 20, "edg": [20, 34], "length": [20, 34, 62], "int": [20, 21, 22, 23, 24, 28, 29, 30, 35, 41], "option": [20, 21, 22, 23, 24, 28, 29, 30, 31, 32, 34, 62], "number": [20, 21, 22, 24, 28, 29, 30, 62], "iter": [20, 24, 52], "bool": [20, 21, 34], "If": [20, 62], "reproject": 20, "vertic": [20, 25, 41, 42, 43, 45, 49, 60], "onto": 20, "input": [20, 58], "surfac": [20, 25, 46, 60], "when": [20, 62], "thei": [20, 45], "ar": [20, 21, 45, 62], "creat": [20, 45, 50, 52, 53, 57, 61], "displac": 20, "note": [20, 45], "thi": [20, 45, 62], "function": [20, 45, 62], "onli": [20, 62], "constrain": [20, 32], "boundari": [20, 31, 32, 34, 59], "protect": 20, "specif": 20, "featur": 20, "i": [20, 45, 57, 62], "implement": 20, "yet": 20, "neighbor": [21, 22, 24], "8": [21, 24, 33, 58], "eras": 21, "fals": [21, 34, 57], "remov": [21, 22, 23, 24, 45, 46, 60], "outlier": [21, 22, 23, 24, 46, 60], "cloud": [21, 22, 23, 24, 25, 50, 52, 53, 54], "us": [21, 22, 23, 24, 25, 45, 60, 61, 62], "set": [21, 22, 23, 24, 33, 45, 50, 52, 53], "algorithm": [21, 22, 23, 24, 25, 60], "numpi": [21, 22, 23, 24, 25, 57], "ndarrai": [21, 22, 23, 24, 25, 35, 39, 40, 41, 42], "nearest": [21, 22, 24], "consid": [21, 22, 24, 62], "orient": 21, "properli": [21, 62], "vector": [21, 23, 24, 25, 38, 52, 55, 57], "nnnbr": 22, "radiu": 22, "multipl": 22, "factor": 22, "averag": 22, "space": [22, 23], "without": [22, 62], "2": [23, 47, 48, 49, 51, 52, 56, 57, 58, 59, 62], "cell": 23, "size": 23, "normal": [25, 38, 46, 54, 57, 60], "poisson": [25, 46, 60], "tupl": [25, 38, 41, 42], "face": [25, 33, 36, 41, 42, 45, 49, 60], "plane": [27, 57, 60], "slice": [27, 46, 60], "util": [27, 62], "linspac": [27, 57], "slice_mesh": 27, "z": [27, 54, 57], "9": [27, 45], "19": 27, "k": [28, 29, 30, 56], "subdivid": [28, 29, 30], "catmul": 28, "clark": 28, "scheme": [28, 29, 30], "step": [28, 29, 30], "3": [28, 35, 36, 40, 43, 47, 48, 53, 55, 58, 62], "loop": 29, "sqrt3": 30, "none": [31, 32, 34, 62], "hole": [31, 32, 34, 59], "curv": [31, 32, 34, 57], "construct": [31, 32, 33, 34, 55, 57], "conform": 31, "delaunai": [31, 32, 33, 34], "polygon": [31, 32, 34, 59], "addit": [31, 32, 34, 62], "intern": [31, 32, 34], "constraint": [31, 32, 34, 59], "facesnumpi": [33, 60], "pointcloud": [33, 50, 51, 52, 53, 54], "datastructur": [33, 48, 49, 54, 55, 56, 57, 59], "from_bound": 33, "17": 33, "from_vertices_and_fac": [33, 48, 49, 54, 55, 59], "maxlength": [34, 59], "is_optim": [34, 59], "refin": 34, "maximum": 34, "appli": [34, 50, 53, 62], "lloyd": 34, "": [34, 54, 55, 56, 62], "optimis": 34, "refer": [34, 60, 62], "http": [34, 45, 62], "doc": [34, 45], "cgal": [34, 45, 61], "org": [34, 62], "latest": 34, "mesh_2": 34, "index": [34, 49, 60], "html": 34, "secmesh_2_mesh": 34, "defin": [35, 36, 38, 40, 43, 45, 50, 52, 53, 62], "like": [35, 40], "sequenc": [35, 38, 40, 41], "repres": [35, 38, 39, 40, 42], "vertex": [35, 36, 40, 42, 43], "indic": [35, 36, 42, 49], "alia": [35, 38, 39, 40, 41, 42], "annot": [35, 38, 40, 41], "inherit": [36, 43], "method": [36, 43], "arg": [37, 44], "kwarg": [37, 44], "actual": [38, 45], "object": [38, 53, 56, 62], "equival": 38, "coordin": [38, 39, 40, 42, 43], "compon": [38, 52], "nx3": [39, 42], "spatial": [39, 40, 42, 43], "represent": [41, 42, 52], "fx3": 42, "To": [45, 61], "up": [45, 53], "local": 45, "start": 45, "clone": 45, "repo": 45, "git": 45, "github": 45, "com": 45, "dev": 45, "Then": 45, "all": [45, 49, 50, 52], "requir": [45, 62], "provid": [45, 60, 62], "file": [45, 50, 51, 52, 53, 54, 55, 56, 57, 62], "slightli": 45, "window": 45, "osx": 45, "cd": 45, "conda": [45, 61], "env": 45, "env_osx": 45, "yml": 45, "env_win": 45, "immedi": 45, "also": [45, 62], "your": [45, 62], "system": [45, 62], "manual": 45, "after": 45, "make": [45, 47, 48, 49, 62], "chang": [45, 62], "ad": 45, "new": [45, 62], "simpli": 45, "run": [45, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 62], "setup": 45, "py": 45, "trough": 45, "sourc": [45, 62], "instal": [45, 60, 62], "pip": 45, "e": [45, 62], "control": 45, "which": [45, 62], "built": 45, "modifi": [45, 62], "correspond": [45, 62], "declar": 45, "initialis": 45, "src": 45, "cpp": 45, "entri": 45, "common": 45, "should": 45, "ext_modul": 45, "_cgal": 45, "sort": 45, "include_dir": 45, "get_eigen_includ": 45, "get_pybind_includ": 45, "library_dir": 45, "get_library_dir": 45, "librari": [45, 60, 62], "mpfr": 45, "gmp": 45, "languag": 45, "pybind11": 45, "h": 45, "here": 45, "void": 45, "init_mesh": 45, "init_boolean": 45, "init_slic": 45, "init_intersect": 45, "init_measur": 45, "init_triangul": 45, "init_subdivis": 45, "first": 45, "name": 45, "so": 45, "pyd": 45, "produc": [45, 62], "where": [45, 62], "other": [45, 62], "access": 45, "pybind11_modul": 45, "m": [45, 57], "regist": 45, "python": [45, 60], "class": [45, 62], "class_": 45, "def_readonli": 45, "initializi": 45, "come": 45, "soon": 45, "avoid": 45, "have": [45, 62], "code": [45, 62], "complain": 45, "about": 45, "miss": 45, "add": [45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "follow": [45, 62], "vscode": 45, "c_cpp_properti": 45, "json": 45, "configur": 45, "includepath": 45, "workspacefold": 45, "mini": 45, "python3": 45, "eigen3": 45, "replac": [45, 57], "oper": [46, 60, 62], "pointset": [46, 48, 56, 57, 60], "reduct": [46, 60], "estim": [46, 60], "smooth": [46, 60], "compas_view2": [47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 61], "app": [47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "boolean_union_mesh_mesh": [47, 60], "mesh_remesh": [47, 55, 60], "50": [47, 50, 57], "revis": [47, 62], "api": [47, 60], "visual": [47, 48, 49, 52, 53, 55, 57], "viewer": [47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 61], "width": [47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "1600": [47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "height": [47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "900": [47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "view": [47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "camera": [47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "posit": [47, 48, 49, 54, 55, 56, 57, 58, 59], "4": [47, 48, 49, 58, 59, 62], "look_at": [47, 48, 49, 54, 55, 56, 57, 58, 59], "linewidth": [47, 48, 56, 57], "intersection_mesh_mesh": [48, 60], "process": [48, 50, 57], "output": [48, 57], "append": [48, 49, 52, 54, 56, 57], "facecolor": [48, 49], "opac": [48, 56, 57], "linecolor": [48, 52, 57], "pointcolor": [48, 51], "pointsiz": 48, "20": [48, 57], "show_point": 48, "show": [48, 58, 59], "color": [49, 52, 57], "split_mesh_mesh": [49, 60], "seper": 49, "disjoint": 49, "zip": [49, 52, 57], "blue": 49, "pink": 49, "connected_compon": 49, "remove_unused_vertic": [49, 55], "pathlib": [50, 51, 52, 53, 54, 55, 56, 57], "path": [50, 51, 52, 53, 54, 55, 56, 57], "translat": [50, 53, 55, 56, 58, 59], "pointset_reduct": [50, 60], "data": [50, 51, 52, 53, 54, 55, 56, 57, 62], "__file__": [50, 51, 52, 53, 54, 55, 56, 57], "parent": [50, 51, 52, 53, 54, 55, 56, 57], "forked_branch_1": [50, 51, 52], "ply": [50, 51, 52, 53, 55], "load": [50, 52, 53], "origin": [50, 52, 53, 55], "original_point": [50, 53], "from_pli": [50, 51, 52, 53, 55], "copi": [50, 53, 62], "transform": [50, 53, 54, 55, 56, 58, 59], "from_vector": [50, 53, 55, 56, 58, 59], "1000": [50, 51, 52, 53], "print": [50, 52], "len": [50, 52], "reduc": 50, "initi": [50, 52], "adjust": [50, 52, 53], "scale": [50, 51, 52, 53, 54, 55, 56], "grid": [50, 51, 52, 53], "cell_siz": [50, 51, 52, 53], "zoom": [50, 52], "fit": [50, 52], "zoom_ext": [50, 51, 52, 53], "pointset_outlier_remov": [51, 60], "cloud1": 51, "30": 51, "cloud2": 51, "could3": 51, "line": [52, 54, 62], "collect": [52, 56], "pointset_normal_estim": [52, 60], "16": 52, "properti": 52, "line_properti": 52, "line_scal": 52, "25": [52, 55], "over": 52, "p": 52, "rang": 52, "r": [52, 54, 55, 56], "g": 52, "store": 52, "line_collect": 52, "pointset_smooth": [53, 60], "ply_file_path": 53, "10000": 53, "comparison": 53, "opposit": 53, "direct": [53, 62], "transformed_point": 53, "smoothed_point": 53, "cloud_origin": 53, "cloud_transform": 53, "math": [54, 55, 56], "rotat": [54, 55, 56], "poisson_surface_reconstruct": [54, 60], "oni": 54, "xyz": 54, "open": 54, "x": [54, 57], "y": [54, 57], "nx": 54, "ny": 54, "nz": 54, "strip": 54, "from_axis_and_angl": [54, 55, 56], "radian": [54, 55, 56], "90": [54, 55], "from_factor": [54, 55, 56], "t": [54, 55, 56], "scale_vector": 55, "bunni": 55, "get": [55, 57], "move": 55, "upright": 55, "100": 55, "mesh_skeleton": [56, 60], "mesh_subdivide_sqrt3": [56, 58, 60], "eleph": 56, "off": 56, "rx": 56, "60": 56, "ry": 56, "from_off": 56, "np": 57, "slice_mesh_plan": [57, 60], "3dbenchi": 57, "stl": 57, "benchi": 57, "from_stl": 57, "along": 57, "bbox": 57, "bounding_box": 57, "zmin": 57, "zmax": 57, "min": 57, "max": 57, "40": 57, "70": 57, "show_lin": 57, "grei": 57, "mesh_subdivid": 58, "from_diagon": 58, "v2": 58, "f2": 58, "v4": 58, "f4": 58, "v6": 58, "f6": 58, "6": [58, 62], "v8": 58, "f8": 58, "s2": 58, "s4": 58, "s6": 58, "s8": 58, "viz": [58, 59], "conforming_delaunay_triangul": [59, 60], "refined_delaunay_mesh": [59, 60], "from_sides_and_radius_xi": 59, "64": 59, "128": 59, "hole1": 59, "hole2": 59, "hole3": 59, "hole4": 59, "cdt": 59, "rdm": 59, "13": 59, "easi": 60, "bind": 60, "select": 60, "introduct": 60, "tutori": 60, "boolean_difference_mesh_mesh": 60, "boolean_intersection_mesh_mesh": 60, "mesh_area": 60, "mesh_volum": 60, "mesh_centroid": 60, "mesh_subdivide_catmull_clark": 60, "mesh_subdivide_loop": 60, "delaunay_triangul": 60, "constrained_delaunay_triangul": 60, "verticesnumpi": 60, "develop": [60, 61], "guid": [60, 61], "licens": 60, "acknowledg": 60, "modul": 60, "releas": 61, "can": [61, 62], "via": 61, "forg": 61, "n": 61, "sever": 61, "visualis": 61, "same": [61, 62], "environ": 61, "activ": 61, "Or": 61, "everyth": 61, "go": 61, "see": 61, "gnu": 62, "lesser": 62, "gener": 62, "public": 62, "version": 62, "29": 62, "june": 62, "2007": 62, "copyright": 62, "free": 62, "softwar": 62, "foundat": 62, "inc": 62, "fsf": 62, "everyon": 62, "permit": 62, "distribut": 62, "verbatim": 62, "document": 62, "allow": 62, "incorpor": 62, "term": 62, "condit": 62, "supplement": 62, "permiss": 62, "below": 62, "definit": 62, "As": 62, "herein": 62, "gpl": 62, "cover": 62, "work": 62, "govern": 62, "than": 62, "applic": 62, "combin": 62, "ani": 62, "interfac": 62, "otherwis": 62, "base": 62, "subclass": 62, "deem": 62, "mode": 62, "link": 62, "particular": 62, "wa": 62, "made": 62, "call": 62, "minim": 62, "mean": 62, "exclud": 62, "portion": 62, "isol": 62, "includ": 62, "program": 62, "need": 62, "reproduc": 62, "except": 62, "section": 62, "you": 62, "mai": 62, "convei": 62, "under": 62, "being": 62, "bound": 62, "modif": 62, "facil": 62, "suppli": 62, "argument": 62, "pass": 62, "invok": 62, "good": 62, "faith": 62, "effort": 62, "ensur": 62, "event": 62, "doe": 62, "still": 62, "perform": 62, "whatev": 62, "part": 62, "its": 62, "purpos": 62, "remain": 62, "meaning": 62, "materi": 62, "header": 62, "form": 62, "choic": 62, "limit": 62, "numer": 62, "structur": 62, "layout": 62, "accessor": 62, "small": 62, "macro": 62, "inlin": 62, "templat": 62, "ten": 62, "fewer": 62, "do": 62, "both": 62, "give": 62, "promin": 62, "notic": 62, "accompani": 62, "taken": 62, "togeth": 62, "effect": 62, "restrict": 62, "contain": 62, "revers": 62, "engin": 62, "debug": 62, "For": 62, "displai": 62, "dure": 62, "execut": 62, "among": 62, "well": 62, "user": 62, "d": 62, "suitabl": 62, "recombin": 62, "relink": 62, "manner": 62, "specifi": 62, "share": 62, "mechan": 62, "time": 62, "alreadi": 62, "present": 62, "compat": 62, "inform": 62, "would": 62, "extent": 62, "necessari": 62, "4d0": 62, "must": 62, "4d1": 62, "place": 62, "side": 62, "singl": 62, "uncombin": 62, "explain": 62, "find": 62, "publish": 62, "Such": 62, "similar": 62, "spirit": 62, "detail": 62, "address": 62, "problem": 62, "concern": 62, "given": 62, "distinguish": 62, "receiv": 62, "certain": 62, "later": 62, "either": 62, "choos": 62, "ever": 62, "proxi": 62, "decid": 62, "whether": 62, "futur": 62, "shall": 62, "statement": 62, "accept": 62, "perman": 62, "author": 62}, "objects": {"compas_cgal.booleans": [[12, 0, 1, "", "boolean_difference_mesh_mesh"], [13, 0, 1, "", "boolean_intersection_mesh_mesh"], [14, 0, 1, "", "boolean_union_mesh_mesh"], [15, 0, 1, "", "split_mesh_mesh"]], "compas_cgal.intersections": [[16, 0, 1, "", "intersection_mesh_mesh"]], "compas_cgal.measure": [[17, 0, 1, "", "mesh_area"], [18, 0, 1, "", "mesh_centroid"], [19, 0, 1, "", "mesh_volume"]], "compas_cgal.meshing": [[20, 0, 1, "", "mesh_remesh"]], "compas_cgal.reconstruction": [[21, 0, 1, "", "pointset_normal_estimation"], [22, 0, 1, "", "pointset_outlier_removal"], [23, 0, 1, "", "pointset_reduction"], [24, 0, 1, "", "pointset_smoothing"], [25, 0, 1, "", "poisson_surface_reconstruction"]], "compas_cgal.skeletonization": [[26, 0, 1, "", "mesh_skeleton"]], "compas_cgal.slicer": [[27, 0, 1, "", "slice_mesh_planes"]], "compas_cgal.subdivision": [[28, 0, 1, "", "mesh_subdivide_catmull_clark"], [29, 0, 1, "", "mesh_subdivide_loop"], [30, 0, 1, "", "mesh_subdivide_sqrt3"]], "compas_cgal.triangulation": [[31, 0, 1, "", "conforming_delaunay_triangulation"], [32, 0, 1, "", "constrained_delaunay_triangulation"], [33, 0, 1, "", "delaunay_triangulation"], [34, 0, 1, "", "refined_delaunay_mesh"]], "compas_cgal.types": [[35, 1, 1, "", "Faces"], [36, 2, 1, "", "FacesNumpy"], [38, 1, 1, "", "Planes"], [39, 1, 1, "", "PolylinesNumpy"], [40, 1, 1, "", "Vertices"], [41, 1, 1, "", "VerticesFaces"], [42, 1, 1, "", "VerticesFacesNumpy"], [43, 2, 1, "", "VerticesNumpy"]], "compas_cgal.types.FacesNumpy": [[37, 3, 1, "", "__init__"]], "compas_cgal.types.VerticesNumpy": [[44, 3, 1, "", "__init__"]]}, "objtypes": {"0": "py:function", "1": "py:data", "2": "py:attribute", "3": "py:method"}, "objnames": {"0": ["py", "function", "Python function"], "1": ["py", "data", "Python data"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "method", "Python method"]}, "titleterms": {"acknowledg": 0, "api": 1, "refer": 1, "compas_cg": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "boolean": [2, 47], "intersect": [3, 48], "measur": 4, "mesh": [5, 48, 49, 56, 57, 58], "reconstruct": [6, 54], "skeleton": [7, 56], "slicer": 8, "subdivis": [9, 58], "triangul": [10, 59], "type": 11, "boolean_difference_mesh_mesh": 12, "boolean_intersection_mesh_mesh": 13, "boolean_union_mesh_mesh": 14, "split_mesh_mesh": 15, "intersection_mesh_mesh": 16, "mesh_area": 17, "mesh_centroid": 18, "mesh_volum": 19, "mesh_remesh": 20, "pointset_normal_estim": 21, "pointset_outlier_remov": 22, "pointset_reduct": 23, "pointset_smooth": 24, "poisson_surface_reconstruct": 25, "mesh_skeleton": 26, "slice_mesh_plan": 27, "mesh_subdivide_catmull_clark": 28, "mesh_subdivide_loop": 29, "mesh_subdivide_sqrt3": 30, "conforming_delaunay_triangul": 31, "constrained_delaunay_triangul": 32, "delaunay_triangul": 33, "refined_delaunay_mesh": 34, "face": 35, "facesnumpi": [36, 37], "__init__": [37, 44], "plane": 38, "polylinesnumpi": 39, "vertic": 40, "verticesfac": 41, "verticesfacesnumpi": 42, "verticesnumpi": [43, 44], "develop": 45, "guid": 45, "environ": 45, "build": 45, "extens": 45, "modul": 45, "exampl": [45, 46], "includ": 45, "path": 45, "oper": 47, "split": 49, "pointset": [50, 51, 52, 53], "reduct": 50, "outlier": 51, "remov": 51, "normal": 52, "estim": 52, "smooth": 53, "poisson": 54, "surfac": 54, "remesh": 55, "triangl": 56, "slice": 57, "document": 60, "compa": 60, "cgal": 60, "tabl": 60, "content": 60, "indic": 60, "instal": 61, "stabl": 61, "dev": 61, "licens": 62, "tutori": 63}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx": 57}, "alltitles": {"Acknowledgements": [[0, "acknowledgements"]], "API Reference": [[1, "api-reference"]], "compas_cgal.booleans": [[2, "compas-cgal-booleans"]], "compas_cgal.intersections": [[3, "compas-cgal-intersections"]], "compas_cgal.measure": [[4, "compas-cgal-measure"]], "compas_cgal.meshing": [[5, "compas-cgal-meshing"]], "compas_cgal.reconstruction": [[6, "compas-cgal-reconstruction"]], "compas_cgal.skeletonization": [[7, "compas-cgal-skeletonization"]], "compas_cgal.slicer": [[8, "compas-cgal-slicer"]], "compas_cgal.subdivision": [[9, "compas-cgal-subdivision"]], "compas_cgal.triangulation": [[10, "compas-cgal-triangulation"]], "compas_cgal.types": [[11, "compas-cgal-types"]], "boolean_difference_mesh_mesh": [[12, "boolean-difference-mesh-mesh"]], "boolean_intersection_mesh_mesh": [[13, "boolean-intersection-mesh-mesh"]], "boolean_union_mesh_mesh": [[14, "boolean-union-mesh-mesh"]], "split_mesh_mesh": [[15, "split-mesh-mesh"]], "intersection_mesh_mesh": [[16, "intersection-mesh-mesh"]], "mesh_area": [[17, "mesh-area"]], "mesh_centroid": [[18, "mesh-centroid"]], "mesh_volume": [[19, "mesh-volume"]], "mesh_remesh": [[20, "mesh-remesh"]], "pointset_normal_estimation": [[21, "pointset-normal-estimation"]], "pointset_outlier_removal": [[22, "pointset-outlier-removal"]], "pointset_reduction": [[23, "pointset-reduction"]], "pointset_smoothing": [[24, "pointset-smoothing"]], "poisson_surface_reconstruction": [[25, "poisson-surface-reconstruction"]], "mesh_skeleton": [[26, "mesh-skeleton"]], "slice_mesh_planes": [[27, "slice-mesh-planes"]], "mesh_subdivide_catmull_clark": [[28, "mesh-subdivide-catmull-clark"]], "mesh_subdivide_loop": [[29, "mesh-subdivide-loop"]], "mesh_subdivide_sqrt3": [[30, "mesh-subdivide-sqrt3"]], "conforming_delaunay_triangulation": [[31, "conforming-delaunay-triangulation"]], "constrained_delaunay_triangulation": [[32, "constrained-delaunay-triangulation"]], "delaunay_triangulation": [[33, "delaunay-triangulation"]], "refined_delaunay_mesh": [[34, "refined-delaunay-mesh"]], "Faces": [[35, "faces"]], "FacesNumpy": [[36, "facesnumpy"]], "FacesNumpy.__init__": [[37, "facesnumpy-init"]], "Planes": [[38, "planes"]], "PolylinesNumpy": [[39, "polylinesnumpy"]], "Vertices": [[40, "vertices"]], "VerticesFaces": [[41, "verticesfaces"]], "VerticesFacesNumpy": [[42, "verticesfacesnumpy"]], "VerticesNumpy": [[43, "verticesnumpy"]], "VerticesNumpy.__init__": [[44, "verticesnumpy-init"]], "Development Guide": [[45, "development-guide"]], "Environment": [[45, "environment"]], "Build": [[45, "build"]], "Extension modules": [[45, "extension-modules"]], "Example": [[45, "example"]], "Include Path": [[45, "include-path"]], "Examples": [[46, "examples"]], "Boolean operations": [[47, "boolean-operations"]], "Mesh intersections": [[48, "mesh-intersections"]], "Mesh Split": [[49, "mesh-split"]], "Pointset Reduction": [[50, "pointset-reduction"]], "Pointset Outlier Removal": [[51, "pointset-outlier-removal"]], "Pointset Normal Estimation": [[52, "pointset-normal-estimation"]], "Pointset Smoothing": [[53, "pointset-smoothing"]], "Poisson Surface Reconstruction": [[54, "poisson-surface-reconstruction"]], "Remeshing": [[55, "remeshing"]], "Triangle Mesh Skeletonization": [[56, "triangle-mesh-skeletonization"]], "Mesh slicing": [[57, "mesh-slicing"]], "Mesh Subdivision": [[58, "mesh-subdivision"]], "Triangulation": [[59, "triangulation"]], "Documentation of COMPAS CGAL": [[60, "documentation-of-compas-cgal"]], "Table of Contents": [[60, "table-of-contents"]], "Indices and tables": [[60, "indices-and-tables"]], "Installation": [[61, "installation"]], "Stable": [[61, "stable"]], "Dev Install": [[61, "dev-install"]], "License": [[62, "license"]], "Tutorial": [[63, "tutorial"]]}, "indexentries": {"boolean_difference_mesh_mesh() (in module compas_cgal.booleans)": [[12, "compas_cgal.booleans.boolean_difference_mesh_mesh"]], "boolean_intersection_mesh_mesh() (in module compas_cgal.booleans)": [[13, "compas_cgal.booleans.boolean_intersection_mesh_mesh"]], "boolean_union_mesh_mesh() (in module compas_cgal.booleans)": [[14, "compas_cgal.booleans.boolean_union_mesh_mesh"]], "split_mesh_mesh() (in module compas_cgal.booleans)": [[15, "compas_cgal.booleans.split_mesh_mesh"]], "intersection_mesh_mesh() (in module compas_cgal.intersections)": [[16, "compas_cgal.intersections.intersection_mesh_mesh"]], "mesh_area() (in module compas_cgal.measure)": [[17, "compas_cgal.measure.mesh_area"]], "mesh_centroid() (in module compas_cgal.measure)": [[18, "compas_cgal.measure.mesh_centroid"]], "mesh_volume() (in module compas_cgal.measure)": [[19, "compas_cgal.measure.mesh_volume"]], "mesh_remesh() (in module compas_cgal.meshing)": [[20, "compas_cgal.meshing.mesh_remesh"]], "pointset_normal_estimation() (in module compas_cgal.reconstruction)": [[21, "compas_cgal.reconstruction.pointset_normal_estimation"]], "pointset_outlier_removal() (in module compas_cgal.reconstruction)": [[22, "compas_cgal.reconstruction.pointset_outlier_removal"]], "pointset_reduction() (in module compas_cgal.reconstruction)": [[23, "compas_cgal.reconstruction.pointset_reduction"]], "pointset_smoothing() (in module compas_cgal.reconstruction)": [[24, "compas_cgal.reconstruction.pointset_smoothing"]], "poisson_surface_reconstruction() (in module compas_cgal.reconstruction)": [[25, "compas_cgal.reconstruction.poisson_surface_reconstruction"]], "mesh_skeleton() (in module compas_cgal.skeletonization)": [[26, "compas_cgal.skeletonization.mesh_skeleton"]], "slice_mesh_planes() (in module compas_cgal.slicer)": [[27, "compas_cgal.slicer.slice_mesh_planes"]], "mesh_subdivide_catmull_clark() (in module compas_cgal.subdivision)": [[28, "compas_cgal.subdivision.mesh_subdivide_catmull_clark"]], "mesh_subdivide_loop() (in module compas_cgal.subdivision)": [[29, "compas_cgal.subdivision.mesh_subdivide_loop"]], "mesh_subdivide_sqrt3() (in module compas_cgal.subdivision)": [[30, "compas_cgal.subdivision.mesh_subdivide_sqrt3"]], "conforming_delaunay_triangulation() (in module compas_cgal.triangulation)": [[31, "compas_cgal.triangulation.conforming_delaunay_triangulation"]], "constrained_delaunay_triangulation() (in module compas_cgal.triangulation)": [[32, "compas_cgal.triangulation.constrained_delaunay_triangulation"]], "delaunay_triangulation() (in module compas_cgal.triangulation)": [[33, "compas_cgal.triangulation.delaunay_triangulation"]], "refined_delaunay_mesh() (in module compas_cgal.triangulation)": [[34, "compas_cgal.triangulation.refined_delaunay_mesh"]], "faces (in module compas_cgal.types)": [[35, "compas_cgal.types.Faces"]], "facesnumpy (in module compas_cgal.types)": [[36, "compas_cgal.types.FacesNumpy"]], "__init__() (compas_cgal.types.facesnumpy method)": [[37, "compas_cgal.types.FacesNumpy.__init__"]], "planes (in module compas_cgal.types)": [[38, "compas_cgal.types.Planes"]], "polylinesnumpy (in module compas_cgal.types)": [[39, "compas_cgal.types.PolylinesNumpy"]], "vertices (in module compas_cgal.types)": [[40, "compas_cgal.types.Vertices"]], "verticesfaces (in module compas_cgal.types)": [[41, "compas_cgal.types.VerticesFaces"]], "verticesfacesnumpy (in module compas_cgal.types)": [[42, "compas_cgal.types.VerticesFacesNumpy"]], "verticesnumpy (in module compas_cgal.types)": [[43, "compas_cgal.types.VerticesNumpy"]], "__init__() (compas_cgal.types.verticesnumpy method)": [[44, "compas_cgal.types.VerticesNumpy.__init__"]]}}) \ No newline at end of file