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> ⓘ { ... }
fn cycle_iter(&'r self) -> Iter<&'r Cycle> ⓘ { ... }
fn face_iter(&'r self) -> Iter<&'r Face> ⓘ { ... }
fn global_curve_iter(&'r self) -> Iter<&'r Handle<GlobalCurve>> ⓘ { ... }
fn global_vertex_iter(&'r self) -> Iter<&'r GlobalVertex> ⓘ { ... }
fn half_edge_iter(&'r self) -> Iter<&'r Handle<HalfEdge>> ⓘ { ... }
fn shell_iter(&'r self) -> Iter<&'r Shell> ⓘ { ... }
fn sketch_iter(&'r self) -> Iter<&'r Sketch> ⓘ { ... }
fn solid_iter(&'r self) -> Iter<&'r Solid> ⓘ { ... }
fn surface_iter(&'r self) -> Iter<&'r Surface> ⓘ { ... }
fn vertex_iter(&'r self) -> Iter<&'r Handle<Vertex>> ⓘ { ... }
}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> ⓘ
fn curve_iter(&'r self) -> Iter<&'r Curve> ⓘ
Iterate over all curves
sourcefn cycle_iter(&'r self) -> Iter<&'r Cycle> ⓘ
fn cycle_iter(&'r self) -> Iter<&'r Cycle> ⓘ
Iterate over all cycles
sourcefn global_curve_iter(&'r self) -> Iter<&'r Handle<GlobalCurve>> ⓘ
fn global_curve_iter(&'r self) -> Iter<&'r Handle<GlobalCurve>> ⓘ
Iterate over all global curves
sourcefn global_vertex_iter(&'r self) -> Iter<&'r GlobalVertex> ⓘ
fn global_vertex_iter(&'r self) -> Iter<&'r GlobalVertex> ⓘ
Iterate over all global vertices
sourcefn shell_iter(&'r self) -> Iter<&'r Shell> ⓘ
fn shell_iter(&'r self) -> Iter<&'r Shell> ⓘ
Iterate over all shells
sourcefn sketch_iter(&'r self) -> Iter<&'r Sketch> ⓘ
fn sketch_iter(&'r self) -> Iter<&'r Sketch> ⓘ
Iterate over all sketches
sourcefn solid_iter(&'r self) -> Iter<&'r Solid> ⓘ
fn solid_iter(&'r self) -> Iter<&'r Solid> ⓘ
Iterate over all solids
sourcefn surface_iter(&'r self) -> Iter<&'r Surface> ⓘ
fn surface_iter(&'r self) -> Iter<&'r Surface> ⓘ
Iterate over all surfaces