Skip to content

jtenner/matrix-2d

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

matrix_2d

A matrix implementation that mimics what the canvas matrix functions do on html5 canvas.

use matrix_2d::Matrix2D;

fn main() {
  // immutable transforms
  let m1 = Matrix2D::new()
    .translate(x, y)
    .rotate(angle)
    .scale(scale_x, scale_y)
    .translate(-center_x, -center_y);

  let mut m2 = Matrix2D::new();
  m.translate_mut(x, y);
  m.rotate_mut(angle);
  m.scale_mut(scale_x, scale_y);
  m.translate_mut(-center_x, -center_y);
  println!("Matrix 1 is: {}", m1);
  println!("Matrix 2 is: {}", m2);
}

About

A rust canvas 2d matrix implementation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages