pub struct Line2D { /* private fields */ }Expand description
Generic 2D Line
Implementations§
Source§impl Line2D
impl Line2D
Sourcepub fn new(start: Point2D, end: Point2D) -> Self
pub fn new(start: Point2D, end: Point2D) -> Self
Create 2D Line
§Examples
use bdrk_geometry::mod_2d::{Line2D, Point2D};
let point_one = Point2D::new(0f32, 0f32);
let point_two = Point2D::new(1f32, 1f32);
let new_line = Line2D::new(point_one, point_two);Sourcepub fn distance(&self) -> f32
pub fn distance(&self) -> f32
Gets distance of 2D Line
§Examples
use std::f32::consts::SQRT_2;
use bdrk_geometry::mod_2d::{Line2D, Point2D};
let point_one = Point2D::new(0f32, 0f32);
let point_two = Point2D::new(1f32, 1f32);
let new_line = Line2D::new(point_one, point_two);
assert_eq!(new_line.distance(), SQRT_2)Trait Implementations§
Auto Trait Implementations§
impl Freeze for Line2D
impl RefUnwindSafe for Line2D
impl Send for Line2D
impl Sync for Line2D
impl Unpin for Line2D
impl UnwindSafe for Line2D
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more