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

Classes

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