This commit is contained in:
2025-11-27 14:13:10 -08:00
parent 3b5edae0d9
commit a301cf7ad9

View File

@@ -9,12 +9,12 @@ pub enum FEV<VertInner>{
pub trait MeshTopology{
type VertInner;
fn for_each_face_vert(&self,face_id:Face<Self::VertInner>,f:impl FnMut(Vert<Self::VertInner>));
fn for_each_face_edge(&self,face_id:Face<Self::VertInner>,f:impl FnMut(Edge<Self::VertInner>));
fn edge_faces(&self,edge_id:Edge<Self::VertInner>)->impl AsRef<[Face<Self::VertInner>;2]>;
fn edge_verts(&self,edge_id:Edge<Self::VertInner>)->impl AsRef<[Vert<Self::VertInner>;2]>;
fn for_each_vert_edge(&self,vert_id:Vert<Self::VertInner>,f:impl FnMut(Edge<Self::VertInner>));
fn for_each_vert_face(&self,vert_id:Vert<Self::VertInner>,f:impl FnMut(Face<Self::VertInner>));
fn edge_faces(&self,edge_id:Edge<Self::VertInner>)->impl AsRef<[Face<Self::VertInner>;2]>;
fn edge_verts(&self,edge_id:Edge<Self::VertInner>)->impl AsRef<[Vert<Self::VertInner>;2]>;
fn for_each_face_vert(&self,face_id:Face<Self::VertInner>,f:impl FnMut(Vert<Self::VertInner>));
fn for_each_face_edge(&self,face_id:Face<Self::VertInner>,f:impl FnMut(Edge<Self::VertInner>));
}
pub trait MeshQuery:MeshTopology{