Block-Structured AMR Software Framework
Loading...
Searching...
No Matches
amrex::MC Namespace Reference

Classes

struct  Vertex
 Vertex buffer storing coordinates and normals for extracted surfaces. More...
struct  Triangle
 Triangle index buffer referencing Vertex entries. More...
class  MCFab
 Minimal container holding marching-cubes output for one FAB. More...
struct  LookUpTable
 Lookup tables used by the Lewiner marching-cubes variant. More...

Functions

void Initialize ()
 Initialize internal lookup tables and device buffers for marching cubes.
void Finalize ()
 Destroy any static storage allocated by Initialize().
void marching_cubes (Geometry const &geom, FArrayBox &sdf_fab, MCFab &mc_fab)
 Run marching cubes on signed-distance field sdf_fab.
void write_stl (std::string const &filename, std::map< int, std::unique_ptr< MCFab > > const &mc_fabs)
 Write the collected marching-cubes output to an STL file.

Function Documentation

◆ Finalize()

void amrex::MC::Finalize ( )

Destroy any static storage allocated by Initialize().

◆ Initialize()

void amrex::MC::Initialize ( )

Initialize internal lookup tables and device buffers for marching cubes.

◆ marching_cubes()

void amrex::MC::marching_cubes ( Geometry const & geom,
FArrayBox & sdf_fab,
MCFab & mc_fab )

Run marching cubes on signed-distance field sdf_fab.

◆ write_stl()

void amrex::MC::write_stl ( std::string const & filename,
std::map< int, std::unique_ptr< MCFab > > const & mc_fabs )

Write the collected marching-cubes output to an STL file.