pub enum Orientation {
    CounterClockwise,
    Clockwise,
    OnlineBack,
    OnlineFront,
    OnSegment,
}
Expand description

3点 O, A, B の位置関係

Variants§

§

CounterClockwise

O, A, B が反時計回りになる場合

 B   A
 ↑ ➚
 O
§

Clockwise

O, A, B が時計回りになる場合

 A   B
 ↑ ➚
 O
§

OnlineBack

B, O, A がこの順で同一直線上にある場合

B ← O → A
§

OnlineFront

O, A, B がこの順で同一直線上にある場合

O → A → B
§

OnSegment

B が線分 OA 上にある場合

O → B → A

Implementations§

source§

impl Orientation

source

pub fn calc(O: Point, A: Point, B: Point) -> Self

3点 O, A, B の位置関係を調べる

source

pub fn val(&self) -> f64

値を取得する

Trait Implementations§

source§

impl Debug for Orientation

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<Orientation> for Orientation

source§

fn eq(&self, other: &Orientation) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for Orientation

source§

impl StructuralEq for Orientation

source§

impl StructuralPartialEq for Orientation

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V