gfx-maths

Crates.iogfx-maths
lib.rsgfx-maths
version0.2.9
sourcesrc
created_at2021-08-17 08:06:07.933927
updated_at2023-03-12 20:18:02.587944
descriptionImplementations for the most essential Graphics Math operations
homepage
repositoryhttps://github.com/rob2309/gfx-maths-rs
max_upload_size
id438342
size55,392
Robin Quint (Rob2309)

documentation

README

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_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.

Commit count: 47

cargo fmt