Trait fj_kernel::iter::ObjectIters
source · [−]pub trait ObjectIters<'r> {
fn referenced_objects(&'r self) -> Vec<&'r dyn ObjectIters<'_>>;
fn curve_iter(&'r self) -> Iter<&'r Curve>ⓘNotable traits for Iter<T>impl<T> Iterator for Iter<T> type Item = T; { ... }
fn cycle_iter(&'r self) -> Iter<&'r Cycle>ⓘNotable traits for Iter<T>impl<T> Iterator for Iter<T> type Item = T; { ... }
fn face_iter(&'r self) -> Iter<&'r Face>ⓘNotable traits for Iter<T>impl<T> Iterator for Iter<T> type Item = T; { ... }
fn global_curve_iter(&'r self) -> Iter<&'r Handle<GlobalCurve>>ⓘNotable traits for Iter<T>impl<T> Iterator for Iter<T> type Item = T; { ... }
fn global_vertex_iter(&'r self) -> Iter<&'r GlobalVertex>ⓘNotable traits for Iter<T>impl<T> Iterator for Iter<T> type Item = T; { ... }
fn half_edge_iter(&'r self) -> Iter<&'r HalfEdge>ⓘNotable traits for Iter<T>impl<T> Iterator for Iter<T> type Item = T; { ... }
fn shell_iter(&'r self) -> Iter<&'r Shell>ⓘNotable traits for Iter<T>impl<T> Iterator for Iter<T> type Item = T; { ... }
fn sketch_iter(&'r self) -> Iter<&'r Sketch>ⓘNotable traits for Iter<T>impl<T> Iterator for Iter<T> type Item = T; { ... }
fn solid_iter(&'r self) -> Iter<&'r Solid>ⓘNotable traits for Iter<T>impl<T> Iterator for Iter<T> type Item = T; { ... }
fn surface_iter(&'r self) -> Iter<&'r Surface>ⓘNotable traits for Iter<T>impl<T> Iterator for Iter<T> type Item = T; { ... }
fn vertex_iter(&'r self) -> Iter<&'r Vertex>ⓘNotable traits for Iter<T>impl<T> Iterator for Iter<T> type Item = T; { ... }
}Expand description
Access iterators over all objects of a shape, or part of it
Implemented for all object types. An implementation must return itself, in addition to any other objects it references.
Required Methods
sourcefn referenced_objects(&'r self) -> Vec<&'r dyn ObjectIters<'_>>
fn referenced_objects(&'r self) -> Vec<&'r dyn ObjectIters<'_>>
Return all objects that this one references
Provided Methods
sourcefn curve_iter(&'r self) -> Iter<&'r Curve>ⓘNotable traits for Iter<T>impl<T> Iterator for Iter<T> type Item = T;
fn curve_iter(&'r self) -> Iter<&'r Curve>ⓘNotable traits for Iter<T>impl<T> Iterator for Iter<T> type Item = T;
Iterate over all curves
sourcefn cycle_iter(&'r self) -> Iter<&'r Cycle>ⓘNotable traits for Iter<T>impl<T> Iterator for Iter<T> type Item = T;
fn cycle_iter(&'r self) -> Iter<&'r Cycle>ⓘNotable traits for Iter<T>impl<T> Iterator for Iter<T> type Item = T;
Iterate over all cycles
sourcefn face_iter(&'r self) -> Iter<&'r Face>ⓘNotable traits for Iter<T>impl<T> Iterator for Iter<T> type Item = T;
fn face_iter(&'r self) -> Iter<&'r Face>ⓘNotable traits for Iter<T>impl<T> Iterator for Iter<T> type Item = T;
Iterate over all faces
sourcefn global_curve_iter(&'r self) -> Iter<&'r Handle<GlobalCurve>>ⓘNotable traits for Iter<T>impl<T> Iterator for Iter<T> type Item = T;
fn global_curve_iter(&'r self) -> Iter<&'r Handle<GlobalCurve>>ⓘNotable traits for Iter<T>impl<T> Iterator for Iter<T> type Item = T;
Iterate over all global curves
sourcefn global_vertex_iter(&'r self) -> Iter<&'r GlobalVertex>ⓘNotable traits for Iter<T>impl<T> Iterator for Iter<T> type Item = T;
fn global_vertex_iter(&'r self) -> Iter<&'r GlobalVertex>ⓘNotable traits for Iter<T>impl<T> Iterator for Iter<T> type Item = T;
Iterate over all global vertices
sourcefn half_edge_iter(&'r self) -> Iter<&'r HalfEdge>ⓘNotable traits for Iter<T>impl<T> Iterator for Iter<T> type Item = T;
fn half_edge_iter(&'r self) -> Iter<&'r HalfEdge>ⓘNotable traits for Iter<T>impl<T> Iterator for Iter<T> type Item = T;
Iterate over all half-edges
sourcefn shell_iter(&'r self) -> Iter<&'r Shell>ⓘNotable traits for Iter<T>impl<T> Iterator for Iter<T> type Item = T;
fn shell_iter(&'r self) -> Iter<&'r Shell>ⓘNotable traits for Iter<T>impl<T> Iterator for Iter<T> type Item = T;
Iterate over all shells
sourcefn sketch_iter(&'r self) -> Iter<&'r Sketch>ⓘNotable traits for Iter<T>impl<T> Iterator for Iter<T> type Item = T;
fn sketch_iter(&'r self) -> Iter<&'r Sketch>ⓘNotable traits for Iter<T>impl<T> Iterator for Iter<T> type Item = T;
Iterate over all sketches
sourcefn solid_iter(&'r self) -> Iter<&'r Solid>ⓘNotable traits for Iter<T>impl<T> Iterator for Iter<T> type Item = T;
fn solid_iter(&'r self) -> Iter<&'r Solid>ⓘNotable traits for Iter<T>impl<T> Iterator for Iter<T> type Item = T;
Iterate over all solids