mirror of https://github.com/hannobraun/Fornjot
Implement `Insert` for `Polygon`
This commit is contained in:
parent
4b6fa6aa5a
commit
21ed191cf7
|
@ -7,6 +7,8 @@ use crate::{
|
||||||
storage::Handle,
|
storage::Handle,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
use super::Polygon;
|
||||||
|
|
||||||
/// Insert an object into its respective store
|
/// Insert an object into its respective store
|
||||||
///
|
///
|
||||||
/// This is the only primitive operation that is directly understood by
|
/// This is the only primitive operation that is directly understood by
|
||||||
|
@ -77,3 +79,15 @@ pub struct IsInsertedNo;
|
||||||
impl IsInserted for IsInsertedNo {
|
impl IsInserted for IsInsertedNo {
|
||||||
type T<T> = T;
|
type T<T> = T;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl<const D: usize> Insert for Polygon<D, IsInsertedNo> {
|
||||||
|
type Inserted = Polygon<D, IsInsertedYes>;
|
||||||
|
|
||||||
|
fn insert(self, services: &mut Services) -> Self::Inserted {
|
||||||
|
Polygon {
|
||||||
|
face: self.face.insert(services),
|
||||||
|
edges: self.edges,
|
||||||
|
vertices: self.vertices,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue