Trait rust_3d::traits::IsEditable2D [] [src]

pub trait IsEditable2D: Is2D + IsEditableND {
    fn set_x(&mut self, val: f64);
fn set_y(&mut self, val: f64); fn set_pos(&mut self, x: f64, y: f64) { ... }
fn increase_distance_to_by<P>(&mut self, other: &P, factor: Positive)
    where
        P: Is2D
, { ... }
fn add<P>(&mut self, other: &P)
    where
        P: Is2D
, { ... }
fn substract<P>(&mut self, other: &P)
    where
        P: Is2D
, { ... }
fn scale_pos(&mut self, val: f64) { ... }
fn rotate<P>(&mut self, r: Rad, center: &P)
    where
        P: Is2D
, { ... } }

IsEditable2D is a trait used for types which are positioned in 2D space and their position can be changed

Required Methods

Should set the position in x

Should set the position in y

Provided Methods

Sets the position from a x and y values

Increases distance towards other by factor

Adds the coordinates of other onto this. x = x + other.x ...

Substracts the coordinates of other from this. x = x - other.x ...

Scales the coordinates by applying a factor to all of them

Rotates the position around a center ccw for rad radians

Implementors