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);

Structs