Tatooine
Namespaces | Functions
isosurface.h File Reference

Go to the source code of this file.

Namespaces

namespace  tatooine
 

Functions

template<typename XDomain , typename YDomain , typename ZDomain , arithmetic Isolevel, invocable< std::size_t, std::size_t, std::size_t, vec< typename rectilinear_grid< XDomain, YDomain, ZDomain >::real_type, 3 > > GetScalars>
auto tatooine::isosurface (GetScalars &&get_scalars, rectilinear_grid< XDomain, YDomain, ZDomain > const &g, Isolevel const isolevel)
 Indexing and lookup map from http://paulbourke.net/geometry/polygonise/. More...
 
template<arithmetic Real, typename Indexing , arithmetic BBReal, arithmetic Isolevel>
auto tatooine::isosurface (dynamic_multidim_array< Real, Indexing > const &data, axis_aligned_bounding_box< BBReal, 3 > const &bb, Isolevel const isolevel)
 
template<arithmetic Real, typename Indexing , typename MemLoc , std::size_t XRes, std::size_t YRes, std::size_t ZRes, arithmetic BBReal, arithmetic Isolevel>
auto tatooine::isosurface (static_multidim_array< Real, Indexing, MemLoc, XRes, YRes, ZRes > const &data, axis_aligned_bounding_box< BBReal, 3 > const &bb, Isolevel const isolevel)
 
template<typename Field , arithmetic FieldReal, typename XDomain , typename YDomain , typename ZDomain , arithmetic Isolevel, arithmetic TReal = int>
auto tatooine::isosurface (scalarfield< Field, FieldReal, 3 > const &sf, rectilinear_grid< XDomain, YDomain, ZDomain > const &g, Isolevel const isolevel, TReal const t=0)
 
template<typename Grid , arithmetic T, bool HasNonConstReference>
auto tatooine::isosurface (detail::rectilinear_grid::typed_vertex_property_interface< Grid, T, HasNonConstReference > const &data, arithmetic auto const isolevel)