pub struct RingIntersection {
pub from: usize,
pub to: usize,
pub point: Rc<RefCell<Point>>,
pub t: f64,
pub t_vec: Point,
pub t_angle: f64,
}Expand description
Local Intersection to a [poly_index][ring_index]
Fields§
§from: usizeThe index of the ring’s start
to: usizeThe index of the ring’s end
point: Rc<RefCell<Point>>The intersection point
t: f64The t value (where the intersection occurs on the line segment from 0->1)
t_vec: PointThe vector from the start to the intersection
t_angle: f64The angle of the vector from the start to the intersection
Implementations§
Trait Implementations§
Source§impl Clone for RingIntersection
impl Clone for RingIntersection
Source§fn clone(&self) -> RingIntersection
fn clone(&self) -> RingIntersection
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RingIntersection
impl Debug for RingIntersection
Source§impl PartialEq for RingIntersection
impl PartialEq for RingIntersection
impl StructuralPartialEq for RingIntersection
Auto Trait Implementations§
impl Freeze for RingIntersection
impl !RefUnwindSafe for RingIntersection
impl !Send for RingIntersection
impl !Sync for RingIntersection
impl Unpin for RingIntersection
impl !UnwindSafe for RingIntersection
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more