Skip to content

Implementations for the most essential math operations used in graphics programming.

License

Notifications You must be signed in to change notification settings

Rob2309/gfx-maths-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MIT LICENSE CRATES.IO DOCS CI

GFX Maths

This crate implements all the basic mathematical structures and operations that are needed for almost any graphical program, namely:

The usual operations are implemented via member functions and operator overloads. Operators should handle almost exactly as they would in GLSL, e.g.

use gfx_maths::*;

let v = Vec3::new(5.0, 6.0, 7.0);
let s = 1.0 / v;

let t = Mat4::translate(Vec3::new(1.0, 0.0, 0.0)) * s;

Notation

Vectors are always treated as column vectors, which is why only Mat4 * Vec4 is implemented and not Vec4 * Mat4.

About

Implementations for the most essential math operations used in graphics programming.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages