#graphics #quaternions #maths #vulkan #glm

gfx-maths

实现最重要的图形数学运算

10个版本

0.2.9 2023年3月12日
0.2.8 2022年2月9日
0.2.6 2022年1月31日
0.2.4 2021年8月19日
0.1.0 2021年8月17日

#335 in 数学

Download history • Rust 包仓库 83/week @ 2024-03-11 • Rust 包仓库 102/week @ 2024-03-18 • Rust 包仓库 218/week @ 2024-03-25 • Rust 包仓库 420/week @ 2024-04-01 • Rust 包仓库 253/week @ 2024-04-08 • Rust 包仓库 137/week @ 2024-04-15 • Rust 包仓库 110/week @ 2024-04-22 • Rust 包仓库 337/week @ 2024-04-29 • Rust 包仓库 82/week @ 2024-05-06 • Rust 包仓库 89/week @ 2024-05-13 • Rust 包仓库 74/week @ 2024-05-20 • Rust 包仓库 84/week @ 2024-05-27 • Rust 包仓库 134/week @ 2024-06-03 • Rust 包仓库 233/week @ 2024-06-10 • Rust 包仓库 187/week @ 2024-06-17 • Rust 包仓库 59/week @ 2024-06-24 • Rust 包仓库

630 每月下载量
用于 4 crates

MIT 许可证

54KB
1.5K SLoC

MIT LICENSE CRATES.IO DOCS CI

GFX Maths

此crate实现了几乎所有图形程序所需的全部基本数学结构和运算,具体如下

通常的操作通过成员函数和操作符重载实现。操作符的处理方式几乎与GLSL相同,例如

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;

符号表示法

向量始终被视为列向量,这就是为什么只实现了Mat4 * Vec4,而没有实现Vec4 * Mat4

依赖关系

~200KB