MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ generate_sdf_mesh() [2/2]

Kakshya::MeshData MayaFlux::Kinesis::generate_sdf_mesh ( const Kinesis::SpatialField field,
const Lattice3D lattice,
float  iso_level = 0.0F 
)

Extract an isosurface mesh from a scalar field over a lattice.

Parameters
fieldSampled at grid corners in world space.
latticeCell counts and world bounds of the evaluation volume.
iso_levelField value the surface is placed at.
Returns
Mesh data, empty if the field has no crossings at iso_level.

Definition at line 235 of file MarchingCube.cpp.

239{
240 return generate_sdf_mesh(
241 field,
242 lattice.bounds.min, lattice.bounds.max,
243 lattice.resolution.x, lattice.resolution.y, lattice.resolution.z,
244 iso_level);
245}
MAYAFLUX_API Kakshya::MeshData generate_sdf_mesh(const Kinesis::SpatialField &field, const glm::vec3 &bounds_min, const glm::vec3 &bounds_max, uint32_t res_x, uint32_t res_y, uint32_t res_z, float iso_level=0.0F)
Extract an isosurface from a scalar field using marching cubes.
AABB3D bounds
Continuous extent subdivided.
Definition Lattice.hpp:27
glm::uvec3 resolution
Cell count per axis. Zero on any axis is invalid.
Definition Lattice.hpp:26

References MayaFlux::Kinesis::Lattice3D::bounds, generate_sdf_mesh(), MayaFlux::Kinesis::AABB3D::max, MayaFlux::Kinesis::AABB3D::min, and MayaFlux::Kinesis::Lattice3D::resolution.

+ Here is the call graph for this function: