Skip to main content

conspire/geometry/grid/defeature/
mod.rs

1#[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}