Tatooine
Namespaces | Functions
direct_isosurface.h File Reference

Go to the source code of this file.

Namespaces

namespace  tatooine
 
namespace  tatooine::rendering
 

Functions

template<camera Camera, arithmetic IsoReal, typename Dim0 , typename Dim1 , typename Dim2 , typename Field , typename Shader >
requires invocable< Shader, vec<typename rectilinear_grid<Dim0, Dim1, Dim2>::real_type, 3>, IsoReal, vec<typename rectilinear_grid<Dim0, Dim1, Dim2>::real_type, 3>, vec<typename Camera::real_type, 3>, vec<std::size_t, 2>>
auto tatooine::rendering::direct_isosurface (Camera const &cam, rectilinear_grid< Dim0, Dim1, Dim2 > const &g, Field &&field, std::vector< IsoReal > const &isovalues, Shader &&shader)
 
template<typename IsoReal , typename Dim0 , typename Dim1 , typename Dim2 , typename Field , typename FieldReal , typename Shader >
auto tatooine::rendering::direct_isosurface (camera auto const &cam, rectilinear_grid< Dim0, Dim1, Dim2 > const &g, scalarfield< Field, FieldReal, 3 > const &field, IsoReal const isovalue, Shader &&shader)
 
template<camera Camera, typename GridVertexProperty , typename Shader , arithmetic Iso>
requires invocable< Shader, vec<typename GridVertexProperty::grid_type::real_type, 3>, Iso, vec<typename GridVertexProperty::grid_type::real_type, 3>, vec<typename Camera::real_type, 3>, vec<std::size_t, 2>>
auto tatooine::rendering::direct_isosurface (Camera const &cam, tatooine::detail::rectilinear_grid::vertex_property_sampler< GridVertexProperty, interpolation::linear, interpolation::linear, interpolation::linear > const &linear_field, Iso const isovalue, Shader &&shader)
 
template<typename DistOnRay , typename AABBReal , typename DataEvaluator , typename Isovalue , typename DomainCheck , typename Shader >
auto tatooine::rendering::direct_isosurface (camera auto const &cam, axis_aligned_bounding_box< AABBReal, 3 > const &aabb, DataEvaluator &&data_evaluator, DomainCheck &&domain_check, Isovalue isovalue, DistOnRay const distance_on_ray, Shader &&shader)
 

Detailed Description

This file specifies functions for direct renderings of iso surfaces.