10 releases
0.2.9 | Mar 12, 2023 |
---|---|
0.2.8 | Feb 9, 2022 |
0.2.6 | Jan 31, 2022 |
0.2.4 | Aug 19, 2021 |
0.1.0 | Aug 17, 2021 |
#1204 in Math
1,212 downloads per month
Used in 6 crates
54KB
1.5K
SLoC
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_rs::*;
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.
Dependencies
~190KB