Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use nalgebra::{Point3, Vector3};
- pub struct Wire {
- pub segments: Vec<WireSegment>,
- }
- pub struct WireIterator<'w> {
- iter: &'w std::slice::Iter<'w, WireSegment>,
- }
- impl<'w> Iterator for WireIterator<'w> {
- type Item = &'w WireSegment;
- fn next(&mut self) -> Option<Self::Item> {
- self.iter.next()
- }
- }
- impl<'w> IntoIterator for Wire {
- type Item = &'w WireSegment;
- type IntoIter = WireIterator<'w>;
- fn into_iter(self) -> Self::IntoIter {
- WireIterator { iter: &self.segments }
- }
- }
- pub struct WireSegment {
- pub position: Point3<f64>,
- pub direction: Vector3<f64>,
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement