diff --git a/latest/.doctrees/environment.pickle b/latest/.doctrees/environment.pickle index 842839d..b676571 100644 Binary files a/latest/.doctrees/environment.pickle and b/latest/.doctrees/environment.pickle differ diff --git a/latest/.doctrees/examples.doctree b/latest/.doctrees/examples.doctree index f55a18a..2ce8eac 100644 Binary files a/latest/.doctrees/examples.doctree and b/latest/.doctrees/examples.doctree differ diff --git a/latest/.doctrees/examples/pointset_reduction.doctree b/latest/.doctrees/examples/pointset_reduction.doctree new file mode 100644 index 0000000..6d76091 Binary files /dev/null and b/latest/.doctrees/examples/pointset_reduction.doctree differ diff --git a/latest/.doctrees/examples/pointsets_normals.doctree b/latest/.doctrees/examples/pointsets_normals.doctree new file mode 100644 index 0000000..d27f9d3 Binary files /dev/null and b/latest/.doctrees/examples/pointsets_normals.doctree differ diff --git a/latest/.doctrees/examples/pointsets_smoothing.doctree b/latest/.doctrees/examples/pointsets_smoothing.doctree new file mode 100644 index 0000000..4b3ac67 Binary files /dev/null and b/latest/.doctrees/examples/pointsets_smoothing.doctree differ diff --git a/latest/_images/cgal_pointset_normal_estimation.png b/latest/_images/cgal_pointset_normal_estimation.png new file mode 100644 index 0000000..bd54443 Binary files /dev/null and b/latest/_images/cgal_pointset_normal_estimation.png differ diff --git a/latest/_images/cgal_pointset_reduction.png b/latest/_images/cgal_pointset_reduction.png new file mode 100644 index 0000000..2f4afa1 Binary files /dev/null and b/latest/_images/cgal_pointset_reduction.png differ diff --git a/latest/_images/cgal_pointset_smoothing.png b/latest/_images/cgal_pointset_smoothing.png new file mode 100644 index 0000000..13b52d3 Binary files /dev/null and b/latest/_images/cgal_pointset_smoothing.png differ diff --git a/latest/acknowledgements.html b/latest/acknowledgements.html index 1f58a0b..6d20770 100644 --- a/latest/acknowledgements.html +++ b/latest/acknowledgements.html @@ -493,7 +493,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api.html b/latest/api.html index daf2043..acb3ba3 100644 --- a/latest/api.html +++ b/latest/api.html @@ -494,7 +494,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/compas_cgal.booleans.html b/latest/api/compas_cgal.booleans.html index 52eaf78..ac85b61 100644 --- a/latest/api/compas_cgal.booleans.html +++ b/latest/api/compas_cgal.booleans.html @@ -494,7 +494,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/compas_cgal.intersections.html b/latest/api/compas_cgal.intersections.html index d8bab14..1fae696 100644 --- a/latest/api/compas_cgal.intersections.html +++ b/latest/api/compas_cgal.intersections.html @@ -494,7 +494,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/compas_cgal.measure.html b/latest/api/compas_cgal.measure.html index 64bba1b..843dec2 100644 --- a/latest/api/compas_cgal.measure.html +++ b/latest/api/compas_cgal.measure.html @@ -494,7 +494,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/compas_cgal.meshing.html b/latest/api/compas_cgal.meshing.html index 5379458..af8da34 100644 --- a/latest/api/compas_cgal.meshing.html +++ b/latest/api/compas_cgal.meshing.html @@ -494,7 +494,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/compas_cgal.reconstruction.html b/latest/api/compas_cgal.reconstruction.html index 1e6cc16..beee422 100644 --- a/latest/api/compas_cgal.reconstruction.html +++ b/latest/api/compas_cgal.reconstruction.html @@ -494,7 +494,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/compas_cgal.skeletonization.html b/latest/api/compas_cgal.skeletonization.html index 58f3661..c7e6b2c 100644 --- a/latest/api/compas_cgal.skeletonization.html +++ b/latest/api/compas_cgal.skeletonization.html @@ -494,7 +494,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/compas_cgal.slicer.html b/latest/api/compas_cgal.slicer.html index 912a8e3..50c2d50 100644 --- a/latest/api/compas_cgal.slicer.html +++ b/latest/api/compas_cgal.slicer.html @@ -494,7 +494,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/compas_cgal.subdivision.html b/latest/api/compas_cgal.subdivision.html index a91e6fc..7158c32 100644 --- a/latest/api/compas_cgal.subdivision.html +++ b/latest/api/compas_cgal.subdivision.html @@ -494,7 +494,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/compas_cgal.triangulation.html b/latest/api/compas_cgal.triangulation.html index c6c5237..a094a81 100644 --- a/latest/api/compas_cgal.triangulation.html +++ b/latest/api/compas_cgal.triangulation.html @@ -494,7 +494,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/compas_cgal.types.html b/latest/api/compas_cgal.types.html index 1557bd0..c6eb2db 100644 --- a/latest/api/compas_cgal.types.html +++ b/latest/api/compas_cgal.types.html @@ -494,7 +494,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/generated/compas_cgal.booleans.boolean_difference_mesh_mesh.html b/latest/api/generated/compas_cgal.booleans.boolean_difference_mesh_mesh.html index 26ef6f3..7514eb2 100644 --- a/latest/api/generated/compas_cgal.booleans.boolean_difference_mesh_mesh.html +++ b/latest/api/generated/compas_cgal.booleans.boolean_difference_mesh_mesh.html @@ -498,7 +498,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/generated/compas_cgal.booleans.boolean_intersection_mesh_mesh.html b/latest/api/generated/compas_cgal.booleans.boolean_intersection_mesh_mesh.html index 2f9017d..d108d84 100644 --- a/latest/api/generated/compas_cgal.booleans.boolean_intersection_mesh_mesh.html +++ b/latest/api/generated/compas_cgal.booleans.boolean_intersection_mesh_mesh.html @@ -498,7 +498,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/generated/compas_cgal.booleans.boolean_union_mesh_mesh.html b/latest/api/generated/compas_cgal.booleans.boolean_union_mesh_mesh.html index 9a421a5..d700430 100644 --- a/latest/api/generated/compas_cgal.booleans.boolean_union_mesh_mesh.html +++ b/latest/api/generated/compas_cgal.booleans.boolean_union_mesh_mesh.html @@ -498,7 +498,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/generated/compas_cgal.booleans.split_mesh_mesh.html b/latest/api/generated/compas_cgal.booleans.split_mesh_mesh.html index bdee0d8..bc3727a 100644 --- a/latest/api/generated/compas_cgal.booleans.split_mesh_mesh.html +++ b/latest/api/generated/compas_cgal.booleans.split_mesh_mesh.html @@ -498,7 +498,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/generated/compas_cgal.intersections.intersection_mesh_mesh.html b/latest/api/generated/compas_cgal.intersections.intersection_mesh_mesh.html index 11fd922..d346a9e 100644 --- a/latest/api/generated/compas_cgal.intersections.intersection_mesh_mesh.html +++ b/latest/api/generated/compas_cgal.intersections.intersection_mesh_mesh.html @@ -498,7 +498,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/generated/compas_cgal.measure.mesh_area.html b/latest/api/generated/compas_cgal.measure.mesh_area.html index b3172f3..557c32e 100644 --- a/latest/api/generated/compas_cgal.measure.mesh_area.html +++ b/latest/api/generated/compas_cgal.measure.mesh_area.html @@ -498,7 +498,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/generated/compas_cgal.measure.mesh_centroid.html b/latest/api/generated/compas_cgal.measure.mesh_centroid.html index f52be35..01603ef 100644 --- a/latest/api/generated/compas_cgal.measure.mesh_centroid.html +++ b/latest/api/generated/compas_cgal.measure.mesh_centroid.html @@ -498,7 +498,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/generated/compas_cgal.measure.mesh_volume.html b/latest/api/generated/compas_cgal.measure.mesh_volume.html index 29acfd2..9199e08 100644 --- a/latest/api/generated/compas_cgal.measure.mesh_volume.html +++ b/latest/api/generated/compas_cgal.measure.mesh_volume.html @@ -498,7 +498,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/generated/compas_cgal.meshing.mesh_remesh.html b/latest/api/generated/compas_cgal.meshing.mesh_remesh.html index f2e5a82..eb114c7 100644 --- a/latest/api/generated/compas_cgal.meshing.mesh_remesh.html +++ b/latest/api/generated/compas_cgal.meshing.mesh_remesh.html @@ -498,7 +498,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • 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 afdc67d..88b19f2 100644 --- a/latest/api/generated/compas_cgal.reconstruction.pointset_outlier_removal.html +++ b/latest/api/generated/compas_cgal.reconstruction.pointset_outlier_removal.html @@ -498,7 +498,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • 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 d0fdbbf..53ae625 100644 --- a/latest/api/generated/compas_cgal.reconstruction.poisson_surface_reconstruction.html +++ b/latest/api/generated/compas_cgal.reconstruction.poisson_surface_reconstruction.html @@ -498,7 +498,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/generated/compas_cgal.skeletonization.mesh_skeleton.html b/latest/api/generated/compas_cgal.skeletonization.mesh_skeleton.html index d93c036..08d9ff9 100644 --- a/latest/api/generated/compas_cgal.skeletonization.mesh_skeleton.html +++ b/latest/api/generated/compas_cgal.skeletonization.mesh_skeleton.html @@ -498,7 +498,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/generated/compas_cgal.slicer.slice_mesh_planes.html b/latest/api/generated/compas_cgal.slicer.slice_mesh_planes.html index 258ba61..78b5e56 100644 --- a/latest/api/generated/compas_cgal.slicer.slice_mesh_planes.html +++ b/latest/api/generated/compas_cgal.slicer.slice_mesh_planes.html @@ -498,7 +498,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/generated/compas_cgal.subdivision.mesh_subdivide_catmull_clark.html b/latest/api/generated/compas_cgal.subdivision.mesh_subdivide_catmull_clark.html index 193e715..9f63573 100644 --- a/latest/api/generated/compas_cgal.subdivision.mesh_subdivide_catmull_clark.html +++ b/latest/api/generated/compas_cgal.subdivision.mesh_subdivide_catmull_clark.html @@ -498,7 +498,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/generated/compas_cgal.subdivision.mesh_subdivide_loop.html b/latest/api/generated/compas_cgal.subdivision.mesh_subdivide_loop.html index 8d64941..7d37ad5 100644 --- a/latest/api/generated/compas_cgal.subdivision.mesh_subdivide_loop.html +++ b/latest/api/generated/compas_cgal.subdivision.mesh_subdivide_loop.html @@ -498,7 +498,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/generated/compas_cgal.subdivision.mesh_subdivide_sqrt3.html b/latest/api/generated/compas_cgal.subdivision.mesh_subdivide_sqrt3.html index f9f81a0..507d52e 100644 --- a/latest/api/generated/compas_cgal.subdivision.mesh_subdivide_sqrt3.html +++ b/latest/api/generated/compas_cgal.subdivision.mesh_subdivide_sqrt3.html @@ -498,7 +498,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/generated/compas_cgal.triangulation.conforming_delaunay_triangulation.html b/latest/api/generated/compas_cgal.triangulation.conforming_delaunay_triangulation.html index 995df9e..ec3e44e 100644 --- a/latest/api/generated/compas_cgal.triangulation.conforming_delaunay_triangulation.html +++ b/latest/api/generated/compas_cgal.triangulation.conforming_delaunay_triangulation.html @@ -498,7 +498,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/generated/compas_cgal.triangulation.constrained_delaunay_triangulation.html b/latest/api/generated/compas_cgal.triangulation.constrained_delaunay_triangulation.html index 1faa9cf..6390263 100644 --- a/latest/api/generated/compas_cgal.triangulation.constrained_delaunay_triangulation.html +++ b/latest/api/generated/compas_cgal.triangulation.constrained_delaunay_triangulation.html @@ -498,7 +498,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/generated/compas_cgal.triangulation.delaunay_triangulation.html b/latest/api/generated/compas_cgal.triangulation.delaunay_triangulation.html index a6557dd..f9a0dac 100644 --- a/latest/api/generated/compas_cgal.triangulation.delaunay_triangulation.html +++ b/latest/api/generated/compas_cgal.triangulation.delaunay_triangulation.html @@ -498,7 +498,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/generated/compas_cgal.triangulation.refined_delaunay_mesh.html b/latest/api/generated/compas_cgal.triangulation.refined_delaunay_mesh.html index b47959f..daef1f5 100644 --- a/latest/api/generated/compas_cgal.triangulation.refined_delaunay_mesh.html +++ b/latest/api/generated/compas_cgal.triangulation.refined_delaunay_mesh.html @@ -498,7 +498,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/generated/compas_cgal.types.Faces.html b/latest/api/generated/compas_cgal.types.Faces.html index 1341f0b..407847f 100644 --- a/latest/api/generated/compas_cgal.types.Faces.html +++ b/latest/api/generated/compas_cgal.types.Faces.html @@ -498,7 +498,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/generated/compas_cgal.types.FacesNumpy.__init__.html b/latest/api/generated/compas_cgal.types.FacesNumpy.__init__.html index fdda9e0..01c1e3f 100644 --- a/latest/api/generated/compas_cgal.types.FacesNumpy.__init__.html +++ b/latest/api/generated/compas_cgal.types.FacesNumpy.__init__.html @@ -498,7 +498,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/generated/compas_cgal.types.FacesNumpy.html b/latest/api/generated/compas_cgal.types.FacesNumpy.html index e4ac128..430222c 100644 --- a/latest/api/generated/compas_cgal.types.FacesNumpy.html +++ b/latest/api/generated/compas_cgal.types.FacesNumpy.html @@ -498,7 +498,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/generated/compas_cgal.types.Planes.html b/latest/api/generated/compas_cgal.types.Planes.html index 418f4d1..243ee30 100644 --- a/latest/api/generated/compas_cgal.types.Planes.html +++ b/latest/api/generated/compas_cgal.types.Planes.html @@ -498,7 +498,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/generated/compas_cgal.types.PolylinesNumpy.html b/latest/api/generated/compas_cgal.types.PolylinesNumpy.html index 5f9a6e9..4edef06 100644 --- a/latest/api/generated/compas_cgal.types.PolylinesNumpy.html +++ b/latest/api/generated/compas_cgal.types.PolylinesNumpy.html @@ -498,7 +498,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/generated/compas_cgal.types.Vertices.html b/latest/api/generated/compas_cgal.types.Vertices.html index 5fa905e..dbec9a7 100644 --- a/latest/api/generated/compas_cgal.types.Vertices.html +++ b/latest/api/generated/compas_cgal.types.Vertices.html @@ -498,7 +498,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/generated/compas_cgal.types.VerticesFaces.html b/latest/api/generated/compas_cgal.types.VerticesFaces.html index aac7436..2e5bd1d 100644 --- a/latest/api/generated/compas_cgal.types.VerticesFaces.html +++ b/latest/api/generated/compas_cgal.types.VerticesFaces.html @@ -498,7 +498,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/generated/compas_cgal.types.VerticesFacesNumpy.html b/latest/api/generated/compas_cgal.types.VerticesFacesNumpy.html index 9f585b4..f09a91b 100644 --- a/latest/api/generated/compas_cgal.types.VerticesFacesNumpy.html +++ b/latest/api/generated/compas_cgal.types.VerticesFacesNumpy.html @@ -498,7 +498,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/generated/compas_cgal.types.VerticesNumpy.__init__.html b/latest/api/generated/compas_cgal.types.VerticesNumpy.__init__.html index a394c9b..62246fc 100644 --- a/latest/api/generated/compas_cgal.types.VerticesNumpy.__init__.html +++ b/latest/api/generated/compas_cgal.types.VerticesNumpy.__init__.html @@ -498,7 +498,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/api/generated/compas_cgal.types.VerticesNumpy.html b/latest/api/generated/compas_cgal.types.VerticesNumpy.html index fc31707..c6c6b17 100644 --- a/latest/api/generated/compas_cgal.types.VerticesNumpy.html +++ b/latest/api/generated/compas_cgal.types.VerticesNumpy.html @@ -498,7 +498,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/devguide.html b/latest/devguide.html index d9b41cf..94199f7 100644 --- a/latest/devguide.html +++ b/latest/devguide.html @@ -498,7 +498,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/examples.html b/latest/examples.html index 8d7681f..79ac7da 100644 --- a/latest/examples.html +++ b/latest/examples.html @@ -494,7 +494,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • @@ -586,7 +589,10 @@

    Examples

  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/examples/booleans.html b/latest/examples/booleans.html index 914c80b..8b19a6a 100644 --- a/latest/examples/booleans.html +++ b/latest/examples/booleans.html @@ -494,7 +494,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/examples/intersections.html b/latest/examples/intersections.html index 0111d0f..d6d23c1 100644 --- a/latest/examples/intersections.html +++ b/latest/examples/intersections.html @@ -494,7 +494,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/examples/mesh_split.html b/latest/examples/mesh_split.html index c0c2875..12aa75d 100644 --- a/latest/examples/mesh_split.html +++ b/latest/examples/mesh_split.html @@ -59,7 +59,7 @@ - + @@ -494,7 +494,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/examples/pointset_reduction.html b/latest/examples/pointset_reduction.html new file mode 100644 index 0000000..a608b65 --- /dev/null +++ b/latest/examples/pointset_reduction.html @@ -0,0 +1,697 @@ + + + + + + + + + + + + Pointset Reduction — COMPAS CGAL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    Pointset Reduction

    +
    +../_images/cgal_pointset_reduction.png +
    +
    from pathlib import Path
    +from compas.geometry import Pointcloud, Translation
    +from compas_view2.app import App
    +from compas_cgal.reconstruction import pointset_reduction
    +
    +# Define the file path for the point cloud data
    +FILE = Path(__file__).parent.parent.parent / "data" / "forked_branch_1.ply"
    +
    +# Load the original point cloud
    +original_points = Pointcloud.from_ply(FILE)
    +
    +# Create a copy of the point cloud for processing
    +cloud = Pointcloud.from_ply(FILE)
    +
    +# Translate the original point cloud
    +cloud.transform(Translation.from_vector([-1000, 0, 0]))
    +
    +# Apply point set reduction to the translated point cloud
    +points = pointset_reduction(cloud, 50)
    +print(f"Original points: {len(cloud)}, Reduced points: {len(points)}")
    +
    +# Initialize the COMPAS viewer
    +viewer = App(width=1600, height=900)
    +
    +# Adjust viewer settings
    +viewer.view.camera.scale = 1000
    +viewer.view.grid.cell_size = 1000
    +
    +# Add the reduced point cloud and the original point cloud to the viewer
    +viewer.add(Pointcloud(points))
    +viewer.add(Pointcloud(original_points))
    +
    +# Set the camera to zoom to fit all points
    +viewer.view.camera.zoom_extents()
    +
    +# Run the viewer
    +viewer.run()
    +
    +
    +
    + + +
    + + + +
    + +
    + +
    + + + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/latest/examples/pointsets.html b/latest/examples/pointsets.html index cdff404..eaea0a6 100644 --- a/latest/examples/pointsets.html +++ b/latest/examples/pointsets.html @@ -59,8 +59,8 @@ - - + + @@ -494,7 +494,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/examples/pointsets_normals.html b/latest/examples/pointsets_normals.html new file mode 100644 index 0000000..4a4f5c3 --- /dev/null +++ b/latest/examples/pointsets_normals.html @@ -0,0 +1,711 @@ + + + + + + + + + + + + Pointset Normal Estimation — COMPAS CGAL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    Pointset Normal Estimation

    +
    +../_images/cgal_pointset_normal_estimation.png +
    +
    from pathlib import Path
    +from compas.geometry import Pointcloud, Point, Line
    +from compas_view2.app import App
    +from compas_view2.collections import Collection
    +from compas.colors import Color
    +from compas_cgal.reconstruction import pointset_normal_estimation
    +
    +# Define the file path for the point cloud data
    +FILE = Path(__file__).parent.parent.parent / "data" / "forked_branch_1.ply"
    +
    +# Load the point cloud data from the PLY file
    +cloud = Pointcloud.from_ply(FILE)
    +
    +# Estimate normals for the point cloud
    +points, vectors = pointset_normal_estimation(cloud, 16, True)
    +print(f"Original points: {len(cloud)}, Points with normals: {len(points)}, Vectors: {len(vectors)}")
    +
    +# Create lines and properties for visualizing normals
    +lines = []
    +line_properties = []
    +line_scale = 25
    +
    +# Iterate over points and vectors to create lines and color properties
    +for p, v in zip(points, vectors):
    +    lines.append(Line(Point(p[0], p[1], p[2]), Point(p[0] + v[0] * line_scale, p[1] + v[1] * line_scale, p[2] + v[2] * line_scale)))
    +    
    +    # Normalize vector components to be in the range [0, 1] for color representation
    +    r = (v[0] + 1) * 0.5
    +    g = (v[1] + 1) * 0.5
    +    b = (v[2] + 1) * 0.5
    +    
    +    # Store line color properties
    +    line_properties.append({'linecolor': Color(r, g, b)})
    +
    +# Initialize the COMPAS viewer
    +viewer = App(width=1600, height=900)
    +
    +# Adjust viewer settings
    +viewer.view.camera.scale = 1000
    +viewer.view.grid.cell_size = 1000
    +
    +# Create a line collection and add it to the viewer
    +line_collection = Collection(lines, line_properties)
    +viewer.add(Pointcloud(points))
    +viewer.add(line_collection)
    +
    +# Set the camera to zoom to fit all points and lines
    +viewer.view.camera.zoom_extents()
    +
    +# Run the viewer
    +viewer.run()
    +
    +
    +
    + + +
    + + + +
    + +
    + +
    + + + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/latest/examples/pointsets_smoothing.html b/latest/examples/pointsets_smoothing.html new file mode 100644 index 0000000..2802606 --- /dev/null +++ b/latest/examples/pointsets_smoothing.html @@ -0,0 +1,697 @@ + + + + + + + + + + + + Pointset Smoothing — COMPAS CGAL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    Pointset Smoothing

    +
    +../_images/cgal_pointset_smoothing.png +
    +
    from pathlib import Path
    +from compas.geometry import Pointcloud, Translation
    +from compas_view2.app import App
    +from compas_cgal.reconstruction import pointset_smoothing
    +
    +# Define the path to the PLY file
    +ply_file_path = Path(__file__).parent.parent.parent / "data" / "box.ply"
    +
    +# Load the original point cloud and translate it
    +original_points = Pointcloud.from_ply(ply_file_path)
    +original_points.transform(Translation.from_vector([-10000, 0, 0]))
    +
    +# Load another copy of the point cloud for comparison and translate it in the opposite direction
    +transformed_points = Pointcloud.from_ply(ply_file_path)
    +transformed_points.transform(Translation.from_vector([10000, 0, 0]))
    +
    +# Apply point set smoothing to the transformed point cloud
    +smoothed_points = pointset_smoothing(transformed_points, 1000, 3)
    +
    +# Create Pointcloud objects for visualization
    +cloud_original = Pointcloud(original_points)
    +cloud_transformed = Pointcloud(smoothed_points)
    +
    +# Set up the viewer
    +viewer = App(width=1600, height=900)
    +viewer.view.camera.scale = 1000
    +viewer.view.grid.cell_size = 1000
    +
    +# Add the Pointclouds to the viewer
    +viewer.add(cloud_original)
    +viewer.add(cloud_transformed)
    +
    +# Adjust the camera and grid settings
    +viewer.view.camera.zoom_extents()
    +
    +# Run the viewer
    +viewer.run()
    +
    +
    +
    + + +
    + + + +
    + +
    + +
    + + + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/latest/examples/reconstruction.html b/latest/examples/reconstruction.html index 6e48856..53e9ff0 100644 --- a/latest/examples/reconstruction.html +++ b/latest/examples/reconstruction.html @@ -60,7 +60,7 @@ - + @@ -494,7 +494,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/examples/remeshing.html b/latest/examples/remeshing.html index 0d20b2a..d6584d8 100644 --- a/latest/examples/remeshing.html +++ b/latest/examples/remeshing.html @@ -494,7 +494,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/examples/skeletonization.html b/latest/examples/skeletonization.html index 9109c3b..0e2ccc1 100644 --- a/latest/examples/skeletonization.html +++ b/latest/examples/skeletonization.html @@ -494,7 +494,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/examples/slicer.html b/latest/examples/slicer.html index e9bdabb..b14f96d 100644 --- a/latest/examples/slicer.html +++ b/latest/examples/slicer.html @@ -494,7 +494,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/examples/subd.html b/latest/examples/subd.html index 8ccc445..dc9cd21 100644 --- a/latest/examples/subd.html +++ b/latest/examples/subd.html @@ -494,7 +494,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/examples/triangulation.html b/latest/examples/triangulation.html index 78b6dbb..58e7e8c 100644 --- a/latest/examples/triangulation.html +++ b/latest/examples/triangulation.html @@ -494,7 +494,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/genindex.html b/latest/genindex.html index 7c1c188..edfc310 100644 --- a/latest/genindex.html +++ b/latest/genindex.html @@ -491,7 +491,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/index.html b/latest/index.html index 9c42f0a..74779de 100644 --- a/latest/index.html +++ b/latest/index.html @@ -497,7 +497,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • @@ -571,7 +574,10 @@

    Table of Contents

  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/installation.html b/latest/installation.html index 47a4670..38ce6f4 100644 --- a/latest/installation.html +++ b/latest/installation.html @@ -498,7 +498,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/license.html b/latest/license.html index fdee713..b3392fa 100644 --- a/latest/license.html +++ b/latest/license.html @@ -494,7 +494,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/objects.inv b/latest/objects.inv index c0e0875..4252cd0 100644 Binary files a/latest/objects.inv and b/latest/objects.inv differ diff --git a/latest/search.html b/latest/search.html index 382e813..e5a3da1 100644 --- a/latest/search.html +++ b/latest/search.html @@ -493,7 +493,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization
  • diff --git a/latest/searchindex.js b/latest/searchindex.js index f86beab..88a7066 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/pointsets", "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\\pointsets.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 Outlier Removal", "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], "boolean": [1, 12, 13, 14, 15, 42, 43, 46, 54], "intersect": [1, 13, 16, 42, 43, 54], "measur": [1, 17, 18, 19, 42, 54], "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, 48, 49, 53, 54], "reconstruct": [1, 21, 22, 43, 47, 54], "slicer": [1, 24, 42, 51, 54], "skeleton": [1, 23, 43, 54], "subdivis": [1, 25, 26, 27, 42, 43, 50, 54], "triangul": [1, 12, 13, 14, 15, 16, 19, 20, 24, 28, 29, 30, 31, 42, 43, 44, 45, 46, 52, 54], "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, 54], "A": [12, 13, 14, 15, 16, 24, 35, 36, 44, 45, 46, 56], "b": [12, 13, 14, 15, 16, 44, 45, 46, 56], "differ": [12, 42, 47, 56], "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, 56], "verticesfac": [12, 13, 14, 15, 16, 17, 18, 19, 20, 23, 24, 25, 26, 27, 54], "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, 54], "exampl": [12, 13, 14, 15, 16, 19, 20, 24, 25, 30, 54, 55], "from": [12, 13, 14, 15, 16, 19, 20, 21, 22, 24, 25, 30, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 56], "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, 55], "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], "import": [12, 13, 14, 15, 16, 19, 20, 24, 25, 30, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "box": [12, 13, 14, 15, 16, 19, 25, 44, 45, 46, 52], "sphere": [12, 13, 14, 15, 16, 20, 21, 24, 44, 45, 46], "polyhedron": [12, 13, 14, 15, 20, 25, 44, 52], "1": [12, 13, 14, 15, 16, 19, 20, 21, 24, 25, 26, 27, 31, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 56], "0": [12, 13, 14, 15, 16, 19, 20, 21, 24, 30, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 56], "5": [12, 13, 14, 15, 16, 20, 30, 44, 45, 46, 48, 50, 51, 52, 53, 56], "point": [12, 13, 14, 15, 16, 20, 21, 22, 24, 28, 29, 30, 31, 35, 42, 44, 45, 46, 47, 48, 50, 51], "to_vertices_and_fac": [12, 13, 14, 15, 16, 19, 20, 24, 25, 44, 45, 46, 49, 50, 51, 52], "true": [12, 13, 14, 15, 16, 19, 20, 24, 44, 45, 46, 52, 53], "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, 48, 49, 50, 52, 53], "c": [12, 13, 14, 42, 55, 56], "shape": [12, 13, 14, 15, 20, 25, 44], "union": [14, 32, 35, 37, 38], "split": [15, 43, 48, 54], "one": [15, 42, 55, 56], "anoth": 15, "f": [15, 20, 42, 44, 46, 48, 49, 50, 52, 53], "tolist": [15, 20, 44, 52], "comput": [16, 17, 18, 19, 23, 44, 45, 46, 54, 56], "tow": 16, "polylinesnumpi": [16, 23, 24, 54], "list": [16, 18, 21, 22, 24, 28, 29, 30, 31, 32, 35, 36, 37, 38, 42, 56], "polylin": [16, 24, 28, 29, 31, 36, 45, 50, 51], "each": [16, 21, 24, 32, 33, 35, 36, 37, 40, 56], "an": [16, 24, 32, 33, 35, 37, 40, 42, 56], "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, 54], "The": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 37, 42, 54, 56], "float": [17, 19, 20, 21, 31, 35, 37, 38, 48], "centroid": [18, 49], "volum": [18, 19], "close": [18, 19, 23], "target_edge_length": 20, "number_of_iter": 20, "10": [20, 21, 49], "do_project": 20, "remesh": [20, 25, 26, 27, 43, 44, 54], "target": 20, "edg": [20, 31], "length": [20, 31, 56], "int": [20, 21, 25, 26, 27, 32, 38], "option": [20, 21, 25, 26, 27, 28, 29, 31, 56], "number": [20, 21, 25, 26, 27, 56], "iter": 20, "bool": [20, 31], "If": [20, 56], "reproject": 20, "vertic": [20, 22, 38, 39, 40, 42, 46, 54], "onto": 20, "input": [20, 52], "surfac": [20, 22, 43, 54], "when": [20, 56], "thei": [20, 42], "ar": [20, 42, 56], "creat": [20, 42, 51, 55], "displac": 20, "note": [20, 42], "thi": [20, 42, 56], "function": [20, 42, 56], "onli": [20, 56], "constrain": [20, 29], "boundari": [20, 28, 29, 31, 53], "protect": 20, "specif": 20, "featur": 20, "i": [20, 42, 51, 56], "implement": 20, "yet": 20, "nnnbr": 21, "radiu": 21, "remov": [21, 42, 43, 54], "outlier": [21, 43, 54], "cloud": [21, 22, 48], "us": [21, 22, 42, 54, 55, 56], "set": [21, 30, 42], "algorithm": [21, 22, 54], "numpi": [21, 22, 51], "ndarrai": [21, 22, 32, 36, 37, 38, 39], "nearest": 21, "neighbor": 21, "consid": [21, 56], "multipl": 21, "factor": 21, "averag": 21, "space": 21, "without": [21, 56], "normal": [22, 35, 48, 51], "poisson": [22, 43, 54], "vector": [22, 35, 49, 51], "tupl": [22, 35, 38, 39], "face": [22, 30, 33, 38, 39, 42, 46, 54], "plane": [24, 51, 54], "slice": [24, 43, 54], "util": [24, 56], "linspac": [24, 51], "slice_mesh": 24, "z": [24, 48, 51], "9": [24, 42], "19": 24, "k": [25, 26, 27, 50], "subdivid": [25, 26, 27], "catmul": 25, "clark": 25, "scheme": [25, 26, 27], "step": [25, 26, 27], "3": [25, 32, 33, 37, 40, 44, 45, 49, 52, 56], "loop": 26, "sqrt3": 27, "none": [28, 29, 31, 56], "hole": [28, 29, 31, 53], "curv": [28, 29, 31, 51], "construct": [28, 29, 30, 31, 49, 51], "conform": 28, "delaunai": [28, 29, 30, 31], "polygon": [28, 29, 31, 53], "addit": [28, 29, 31, 56], "intern": [28, 29, 31], "constraint": [28, 29, 31, 53], "facesnumpi": [30, 54], "pointcloud": [30, 47, 48], "datastructur": [30, 45, 46, 48, 49, 50, 51, 53], "from_bound": 30, "8": [30, 52], "17": 30, "from_vertices_and_fac": [30, 45, 46, 48, 49, 53], "maxlength": [31, 53], "is_optim": [31, 53], "fals": [31, 51], "refin": 31, "maximum": 31, "appli": [31, 56], "lloyd": 31, "": [31, 48, 49, 50, 56], "optimis": 31, "refer": [31, 54, 56], "http": [31, 42, 56], "doc": [31, 42], "cgal": [31, 42, 55], "org": [31, 56], "latest": 31, "mesh_2": 31, "index": [31, 46, 54], "html": 31, "secmesh_2_mesh": 31, "defin": [32, 33, 35, 37, 40, 42, 56], "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, 56], "equival": 35, "coordin": [35, 36, 37, 39, 40], "compon": 35, "nx3": [36, 39], "spatial": [36, 37, 39, 40], "represent": [38, 39], "fx3": 39, "To": [42, 55], "up": 42, "local": 42, "start": 42, "clone": 42, "repo": 42, "git": 42, "github": 42, "com": 42, "dev": 42, "Then": 42, "all": [42, 46], "requir": [42, 56], "provid": [42, 54, 56], "file": [42, 47, 48, 49, 50, 51, 56], "slightli": 42, "window": 42, "osx": 42, "cd": 42, "conda": [42, 55], "env": 42, "env_osx": 42, "yml": 42, "env_win": 42, "immedi": 42, "also": [42, 56], "your": [42, 56], "system": [42, 56], "manual": 42, "after": 42, "make": [42, 44, 45, 46, 56], "chang": [42, 56], "ad": 42, "new": [42, 56], "simpli": 42, "run": [42, 44, 46, 47, 48, 49, 50, 51, 56], "setup": 42, "py": 42, "trough": 42, "sourc": [42, 56], "instal": [42, 54, 56], "pip": 42, "e": [42, 56], "control": 42, "which": [42, 56], "built": 42, "modifi": [42, 56], "correspond": [42, 56], "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, 54, 56], "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, 56], "where": [42, 56], "other": [42, 56], "access": 42, "pybind11_modul": 42, "m": [42, 51], "regist": 42, "python": [42, 54], "class": [42, 56], "class_": 42, "def_readonli": 42, "initializi": 42, "come": 42, "soon": 42, "avoid": 42, "have": [42, 56], "code": [42, 56], "complain": 42, "about": 42, "miss": 42, "add": [42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "follow": [42, 56], "vscode": 42, "c_cpp_properti": 42, "json": 42, "configur": 42, "includepath": 42, "workspacefold": 42, "mini": 42, "python3": 42, "eigen3": 42, "replac": [42, 51], "oper": [43, 54, 56], "pointset": [43, 45, 50, 51, 54], "compas_view2": [44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 55], "app": [44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "boolean_union_mesh_mesh": [44, 54], "mesh_remesh": [44, 49, 54], "2": [44, 45, 46, 47, 50, 51, 52, 53, 56], "50": [44, 51], "revis": [44, 56], "api": [44, 54], "visual": [44, 45, 46, 49, 51], "viewer": [44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 55], "width": [44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "1600": [44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "height": [44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "900": [44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "view": [44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "camera": [44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "posit": [44, 45, 46, 48, 49, 50, 51, 52, 53], "4": [44, 45, 46, 52, 53, 56], "look_at": [44, 45, 46, 48, 49, 50, 51, 52, 53], "linewidth": [44, 45, 50, 51], "intersection_mesh_mesh": [45, 54], "process": [45, 51], "output": [45, 51], "append": [45, 46, 48, 50, 51], "facecolor": [45, 46], "opac": [45, 50, 51], "linecolor": [45, 51], "pointcolor": [45, 47], "pointsiz": 45, "20": [45, 51], "show_point": 45, "show": [45, 52, 53], "color": [46, 51], "split_mesh_mesh": [46, 54], "seper": 46, "disjoint": 46, "zip": [46, 51], "blue": 46, "pink": 46, "connected_compon": 46, "remove_unused_vertic": [46, 49], "pathlib": [47, 48, 49, 50, 51], "path": [47, 48, 49, 50, 51], "pointset_outlier_remov": [47, 54], "__file__": [47, 48, 49, 50, 51], "parent": [47, 48, 49, 50, 51], "data": [47, 48, 49, 50, 51, 56], "forked_branch_1": 47, "ply": [47, 49], "cloud1": 47, "from_pli": [47, 49], "30": 47, "cloud2": 47, "could3": 47, "scale": [47, 48, 49, 50], "1000": 47, "grid": 47, "cell_siz": 47, "zoom_ext": 47, "math": [48, 49, 50], "rotat": [48, 49, 50], "poisson_surface_reconstruct": [48, 54], "oni": 48, "xyz": 48, "open": 48, "r": [48, 49, 50], "line": [48, 56], "x": [48, 51], "y": [48, 51], "nx": 48, "ny": 48, "nz": 48, "strip": 48, "from_axis_and_angl": [48, 49, 50], "radian": [48, 49, 50], "90": [48, 49], "from_factor": [48, 49, 50], "t": [48, 49, 50], "transform": [48, 49, 50, 52, 53], "scale_vector": 49, "translat": [49, 50, 52, 53], "bunni": 49, "get": [49, 51], "move": 49, "origin": 49, "upright": 49, "from_vector": [49, 50, 52, 53], "100": 49, "25": 49, "collect": 50, "mesh_skeleton": [50, 54], "mesh_subdivide_sqrt3": [50, 52, 54], "eleph": 50, "off": 50, "rx": 50, "60": 50, "ry": 50, "from_off": 50, "np": 51, "slice_mesh_plan": [51, 54], "3dbenchi": 51, "stl": 51, "benchi": 51, "from_stl": 51, "along": 51, "bbox": 51, "bounding_box": 51, "zmin": 51, "zmax": 51, "min": 51, "max": 51, "40": 51, "70": 51, "show_lin": 51, "grei": 51, "mesh_subdivid": 52, "from_diagon": 52, "v2": 52, "f2": 52, "v4": 52, "f4": 52, "v6": 52, "f6": 52, "6": [52, 56], "v8": 52, "f8": 52, "s2": 52, "s4": 52, "s6": 52, "s8": 52, "viz": [52, 53], "conforming_delaunay_triangul": [53, 54], "refined_delaunay_mesh": [53, 54], "from_sides_and_radius_xi": 53, "64": 53, "128": 53, "hole1": 53, "hole2": 53, "hole3": 53, "hole4": 53, "cdt": 53, "rdm": 53, "13": 53, "easi": 54, "bind": 54, "select": 54, "introduct": 54, "tutori": 54, "boolean_difference_mesh_mesh": 54, "boolean_intersection_mesh_mesh": 54, "mesh_area": 54, "mesh_volum": 54, "mesh_centroid": 54, "mesh_subdivide_catmull_clark": 54, "mesh_subdivide_loop": 54, "delaunay_triangul": 54, "constrained_delaunay_triangul": 54, "verticesnumpi": 54, "develop": [54, 55], "guid": [54, 55], "licens": 54, "acknowledg": 54, "modul": 54, "releas": 55, "can": [55, 56], "via": 55, "forg": 55, "n": 55, "sever": 55, "visualis": 55, "same": [55, 56], "environ": 55, "activ": 55, "Or": 55, "everyth": 55, "go": 55, "see": 55, "gnu": 56, "lesser": 56, "gener": 56, "public": 56, "version": 56, "29": 56, "june": 56, "2007": 56, "copyright": 56, "free": 56, "softwar": 56, "foundat": 56, "inc": 56, "fsf": 56, "everyon": 56, "permit": 56, "copi": 56, "distribut": 56, "verbatim": 56, "document": 56, "allow": 56, "incorpor": 56, "term": 56, "condit": 56, "supplement": 56, "permiss": 56, "below": 56, "definit": 56, "As": 56, "herein": 56, "gpl": 56, "cover": 56, "work": 56, "govern": 56, "than": 56, "applic": 56, "combin": 56, "ani": 56, "interfac": 56, "otherwis": 56, "base": 56, "subclass": 56, "deem": 56, "mode": 56, "link": 56, "particular": 56, "wa": 56, "made": 56, "call": 56, "minim": 56, "mean": 56, "exclud": 56, "portion": 56, "isol": 56, "includ": 56, "program": 56, "need": 56, "reproduc": 56, "except": 56, "section": 56, "you": 56, "mai": 56, "convei": 56, "under": 56, "being": 56, "bound": 56, "modif": 56, "facil": 56, "suppli": 56, "argument": 56, "pass": 56, "invok": 56, "good": 56, "faith": 56, "effort": 56, "ensur": 56, "event": 56, "doe": 56, "still": 56, "perform": 56, "whatev": 56, "part": 56, "its": 56, "purpos": 56, "remain": 56, "meaning": 56, "materi": 56, "header": 56, "form": 56, "choic": 56, "limit": 56, "numer": 56, "structur": 56, "layout": 56, "accessor": 56, "small": 56, "macro": 56, "inlin": 56, "templat": 56, "ten": 56, "fewer": 56, "do": 56, "both": 56, "give": 56, "promin": 56, "notic": 56, "accompani": 56, "taken": 56, "togeth": 56, "effect": 56, "restrict": 56, "contain": 56, "revers": 56, "engin": 56, "debug": 56, "For": 56, "displai": 56, "dure": 56, "execut": 56, "among": 56, "well": 56, "direct": 56, "user": 56, "d": 56, "suitabl": 56, "recombin": 56, "relink": 56, "manner": 56, "specifi": 56, "share": 56, "mechan": 56, "time": 56, "alreadi": 56, "present": 56, "properli": 56, "compat": 56, "inform": 56, "would": 56, "extent": 56, "necessari": 56, "4d0": 56, "must": 56, "4d1": 56, "place": 56, "side": 56, "singl": 56, "uncombin": 56, "explain": 56, "find": 56, "publish": 56, "Such": 56, "similar": 56, "spirit": 56, "detail": 56, "address": 56, "problem": 56, "concern": 56, "given": 56, "distinguish": 56, "receiv": 56, "certain": 56, "later": 56, "either": 56, "choos": 56, "ever": 56, "proxi": 56, "decid": 56, "whether": 56, "futur": 56, "shall": 56, "statement": 56, "accept": 56, "perman": 56, "author": 56}, "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, 50, 51, 52], "reconstruct": [6, 48], "skeleton": [7, 50], "slicer": 8, "subdivis": [9, 52], "triangul": [10, 53], "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, "outlier": 47, "remov": 47, "poisson": 48, "surfac": 48, "remesh": 49, "triangl": 50, "slice": 51, "document": 54, "compa": 54, "cgal": 54, "tabl": 54, "content": 54, "indic": 54, "instal": 55, "stabl": 55, "dev": 55, "licens": 56, "tutori": 57}, "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 Outlier Removal": [[47, "pointset-outlier-removal"]], "Poisson Surface Reconstruction": [[48, "poisson-surface-reconstruction"]], "Remeshing": [[49, "remeshing"]], "Triangle Mesh Skeletonization": [[50, "triangle-mesh-skeletonization"]], "Mesh slicing": [[51, "mesh-slicing"]], "Mesh Subdivision": [[52, "mesh-subdivision"]], "Triangulation": [[53, "triangulation"]], "Documentation of COMPAS CGAL": [[54, "documentation-of-compas-cgal"]], "Table of Contents": [[54, "table-of-contents"]], "Indices and tables": [[54, "indices-and-tables"]], "Installation": [[55, "installation"]], "Stable": [[55, "stable"]], "Dev Install": [[55, "dev-install"]], "License": [[56, "license"]], "Tutorial": [[57, "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_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 diff --git a/latest/tutorial.html b/latest/tutorial.html index e4d6be5..2aef5c2 100644 --- a/latest/tutorial.html +++ b/latest/tutorial.html @@ -494,7 +494,10 @@
  • Boolean operations
  • Mesh intersections
  • Mesh Split
  • +
  • Pointset Reduction
  • Pointset Outlier Removal
  • +
  • Pointset Normal Estimation
  • +
  • Pointset Smoothing
  • Poisson Surface Reconstruction
  • Remeshing
  • Triangle Mesh Skeletonization