# Grasshopper2.Geometry.Delaunay3d namespace

Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

## Structs

- [DelaunayTet](https://developer.rhino3d.com/api/gh2/type/grasshopper2.geometry.delaunay3d.delaunaytet.md): One finite Delaunay tetrahedron of the result.

## Classes

- [DelaunayVoronoi3d](https://developer.rhino3d.com/api/gh2/type/grasshopper2.geometry.delaunay3d.delaunayvoronoi3d.md): 3D Delaunay tetrahedralization and box-clipped 3D Voronoi diagram. Robustness: all orientation/insphere decisions use exactly filtered arithmetic with symbolic perturbation for cospherical input, so regular grids and other degenerate configurations are handled deterministically. Self-contained: depends only on RhinoCommon and the BCL.
- [DelaunayVoronoiResult](https://developer.rhino3d.com/api/gh2/type/grasshopper2.geometry.delaunay3d.delaunayvoronoiresult.md): Result of [DelaunayVoronoi3d.Compute(IEnumerable<Point3d>, double, BoundingBox?, DelaunayVoronoiOutputs, double, CancellationToken)](https://developer.rhino3d.com/api/gh2/type/grasshopper2.geometry.delaunay3d.delaunayvoronoi3d/compute.md).

## Enums

- [DelaunayVoronoiOutputs](https://developer.rhino3d.com/api/gh2/type/grasshopper2.geometry.delaunay3d.delaunayvoronoioutputs.md): Selects which outputs [DelaunayVoronoi3d.Compute(IEnumerable<Point3d>, double, BoundingBox?, DelaunayVoronoiOutputs, double, CancellationToken)](https://developer.rhino3d.com/api/gh2/type/grasshopper2.geometry.delaunay3d.delaunayvoronoi3d/compute.md) builds. The Delaunay tetrahedralization itself is always computed; [DelaunayVoronoiResult.Vertices](https://developer.rhino3d.com/api/gh2/type/grasshopper2.geometry.delaunay3d.delaunayvoronoiresult/vertices.md), [DelaunayVoronoiResult.OriginalToMerged](https://developer.rhino3d.com/api/gh2/type/grasshopper2.geometry.delaunay3d.delaunayvoronoiresult/originaltomerged.md) and [DelaunayVoronoiResult.ClipBox](https://developer.rhino3d.com/api/gh2/type/grasshopper2.geometry.delaunay3d.delaunayvoronoiresult/clipbox.md) are always populated. Everything not requested is skipped entirely and left null.
