[][src]Trait rust_3d::IsBuildable2D

pub trait IsBuildable2D: Sized + Is2D + IsBuildableND + Eq + PartialEq + Ord + PartialOrd + Hash {
    fn new(x: f64, y: f64) -> Self;
fn from<P>(&mut self, other: &P)
    where
        P: Is2D
; fn new_from<P>(other: &P) -> Self
    where
        P: Is2D
, { ... }
fn normalized(&self) -> Result<Self> { ... }
fn zero() -> Self { ... }
fn multiply_m(&self, m: &Matrix3) -> Self { ... }
fn parse(text: &str) -> Result<Self> { ... }
fn center<P>(&self, other: &P) -> Self
    where
        P: Is2D
, { ... } }

IsBuildable2D is a trait used for types which are positioned in 2D space and can be constructed

Required methods

fn new(x: f64, y: f64) -> Self

Should build an object from x and y coordinates

fn from<P>(&mut self, other: &P) where
    P: Is2D

Should use the coordinates of another as its own

Loading content...

Provided methods

fn new_from<P>(other: &P) -> Self where
    P: Is2D

Uses the coordinates of other to create a new

fn normalized(&self) -> Result<Self>

Returns this with normalized values

fn zero() -> Self

Returns a new object with 0/0 as coordinates

fn multiply_m(&self, m: &Matrix3) -> Self

Applies a matrix to this

fn parse(text: &str) -> Result<Self>

Creates this from a "x y" string. E.g. "4.3 17.29"

fn center<P>(&self, other: &P) -> Self where
    P: Is2D

Returns the center between this and other

Loading content...

Implementors

impl IsBuildable2D for Box2D[src]

impl IsBuildable2D for Circle[src]

impl IsBuildable2D for FilterBox2D[src]

impl IsBuildable2D for FilterCircle[src]

impl IsBuildable2D for Point2D[src]

Loading content...