[−][src]Struct triangulation::geom::Triangle
A triangle made of 3 points.
Methods
impl Triangle
[src]
pub fn circumradius_sq(self) -> f32
[src]
Returns square of the circumcircle radius.
Examples
let t = Triangle( Point::new(10.0, 10.0), Point::new(10.0, 110.0), Point::new(110.0, 10.0) ); assert!((t.circumradius_sq() - 5000.0) < 1e-6);
pub fn circumcenter(self) -> Point
[src]
Returns the circumcenter.
Examples
let t = Triangle( Point::new(10.0, 10.0), Point::new(10.0, 110.0), Point::new(110.0, 10.0) ); assert!(t.circumcenter().approx_eq(Point::new(60.0, 60.0)));
pub fn orientation(self) -> f32
[src]
Returns the cross product of vectors 1--0 and 1--2
Examples
let t = Triangle( Point::new(10.0, 10.0), Point::new(10.0, 110.0), Point::new(110.0, 10.0) ); assert!(t.orientation() > 0.0);
pub fn is_right_handed(self) -> bool
[src]
Returns true if the triangle is right-handed (conter-clockwise order).
pub fn is_left_handed(self) -> bool
[src]
Returns true if the triangle is left-handed (clockwise order).
pub fn in_circumcircle(self, point: Point) -> bool
[src]
Returns true if the given point lies inside the circumcircle of the triangle.
Examples
let t = Triangle( Point::new(10.0, 10.0), Point::new(10.0, 110.0), Point::new(110.0, 10.0) ); assert!(t.in_circumcircle(Point::new(30.0, 30.0))); assert!(!t.in_circumcircle(Point::new(5.0, 5.0)));
Trait Implementations
impl PartialEq<Triangle> for Triangle
[src]
impl Copy for Triangle
[src]
impl Clone for Triangle
[src]
fn clone(&self) -> Triangle
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Debug for Triangle
[src]
Auto Trait Implementations
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From for T
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = !
🔬 This is a nightly-only experimental API. (
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,