-
Notifications
You must be signed in to change notification settings - Fork 13
Description
- Non-pirating function (
isosurface
?) - Method Symmetry
- Non-SDF Call Variant
- Support different sign conventions
- Function sampling using marching Tetrahedra
- docs
Non-pirating function
Currently GeometryTypes has to also be imported to even call the Meshing functions. A non-type pirate variant of the function would allow this. The intneral of MarchingTetrahedra use an isosurface function
There are three options.
- return
(Vector{SVector}, Vector{SVector})
- return
(Vector{Point}, Vector{Face})
- return
SimpleMesh
With the work to make the internals more generic, I think the first could be a good default, with an option for the second with different function arguments. Construction of a mesh from (Vector{Point}, Vector{Face})
is trivial and fast.
Method Symmetry and Non-SDF call Variant
This is part of the above. MarchingTetrahedra
will take a 3D array rather than SDF. This should allow simple compatibility with Medical imagry, NRRD/AxisArrays without direct dependence on these packages.
Support different sign conventions
Some of the NRRD data (all?) I have encountered uses positive signs for the interior of the isosurface. This should be a switch in all functions.
Docs
For clarity, the docs should be finished before tag.