Skip to content

v0.5.0 Punchlist #41

@sjkelly

Description

@sjkelly
  • 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions