conspire/geometry/grid/defeature/
mod.rs1#[cfg(test)]
2mod test;
3
4use crate::geometry::{
5 grid::{Pixels, Voxels},
6 ntree::{Octree, Quadtree},
7};
8use std::hash::Hash;
9
10impl<V: Copy + Eq + Hash> Pixels<V> {
11 pub fn defeature(self, minimum: usize) -> Self {
12 let mut quadtree = Quadtree::<u16, usize, V>::from(self);
13 quadtree.defeature(minimum);
14 Self::from(&quadtree)
15 }
16}
17
18impl<V: Copy + Eq + Hash> Voxels<V> {
19 pub fn defeature(self, minimum: usize) -> Self {
20 let mut octree = Octree::<u16, usize, V>::from(self);
21 octree.defeature(minimum);
22 Self::from(&octree)
23 }
24}