Module building_blocks_storage::func [−][src]
Expand description
Lattice map access traits implemented for functions and closures.
This is particularly useful for sampling from signed-distance fields.
use building_blocks_core::prelude::*;
use building_blocks_storage::prelude::*;
let sample_extent = Extent3i::from_min_and_max(Point3i::fill(-15), Point3i::fill(15));
let mut sampled_sphere = Array3x1::fill(sample_extent, 0.0);
copy_extent(&sample_extent, &Func(|p: Point3i| (p.dot(p) - 10) as f32), &mut sampled_sphere);