Type Alias Matrix2d

Source
pub type Matrix2d<T = Scalar> = Matrix2x3<T>;
Expand description

The type used for matrices.

Trait Implementations§

Source§

impl Transformed for Matrix2d

Source§

fn append_transform(self, transform: Matrix2d) -> Self

Appends transform to the current one.
Source§

fn prepend_transform(self, transform: Matrix2d) -> Self

Prepends transform to the current one.
Source§

fn trans(self, x: Scalar, y: Scalar) -> Self

Translate x and y in local coordinates.
Source§

fn rot_rad(self, angle: Scalar) -> Self

Rotate radians in local coordinates.
Source§

fn orient(self, x: Scalar, y: Scalar) -> Self

Orients x axis to look at point locally. Read more
Source§

fn scale(self, sx: Scalar, sy: Scalar) -> Self

Scales in local coordinates.
Source§

fn shear(self, x: Scalar, y: Scalar) -> Self

Shears in local coordinates.
Source§

fn rot_deg(self, angle: Scalar) -> Self

Rotates degrees in local coordinates.
Source§

fn trans_pos<P: Into<Vec2d>>(self, pos: P) -> Self

Translate position in local coordinates.
Source§

fn orient_pos<P: Into<Vec2d>>(self, pos: P) -> Self

Orients x axis to look at point locally.
Source§

fn scale_pos<P: Into<Vec2d>>(self, pos: P) -> Self

Scales in local coordinates.
Source§

fn zoom(self, s: Scalar) -> Self

Scales in both directions in local coordinates.
Source§

fn flip_v(self) -> Self

Flips vertically in local coordinates.
Source§

fn flip_h(self) -> Self

Flips horizontally in local coordinates.
Source§

fn flip_hv(self) -> Self

Flips horizontally and vertically in local coordinates.
Source§

fn shear_pos<P: Into<Vec2d>>(self, pos: P) -> Self

Shears in local coordinates.