Operations#

The operations module provides a collection of geometry processing functions for point cloud and mesh manipulation. These operations handle common tasks like clustering, filtering, resampling, and surface fitting.

Decorator#

Point Cloud Processing#

Operations for filtering, resampling, and extracting features from point clouds.

downsample(geometry[, method])

Downsample point cloud.

remove_outliers(geometry[, method])

Remove statistical outliers from point cloud.

skeletonize(geometry[, method, sigma])

Extract structural skeleton from point cloud.

Clustering#

Methods for partitioning point clouds into distinct groups.

cluster(geometry, method[, drop_noise, ...])

Partition points into clusters.

Normal Computation#

Functions for calculating or modifying surface normals.

compute_normals(geometry[, method, k])

Compute or flip point normals.

Surface Fitting#

Operations for fitting parametric models and generating meshes from point clouds.

fit(geometry, method, **kwargs)

Fit a model to a point cloud.

sample(geometry, sampling, method[, ...])

Sample points from a fitted model.

Mesh Operations#

Operations specific to triangular mesh processing.

remesh(geometry, method, **kwargs)

Remesh by edge length, vertex count, or subdivision.

smooth(geometry, method, **kwargs)

Smooth a triangle mesh.

Utility Functions#

General-purpose geometry utilities.

duplicate(geometry, **kwargs)

Duplicate a geometry.

visibility(geometry[, visible])

Change geometry visibility.

Operation Registry#

The GeometryOperations class provides a central registry for all operation functions, allowing dynamic registration and access.

GeometryOperations

Registry for geometry operation functions.