#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 83/week @ 2024-03-11 102/week @ 2024-03-18 218/week @ 2024-03-25 420/week @ 2024-04-01 253/week @ 2024-04-08 137/week @ 2024-04-15 110/week @ 2024-04-22 337/week @ 2024-04-29 82/week @ 2024-05-06 89/week @ 2024-05-13 74/week @ 2024-05-20 84/week @ 2024-05-27 134/week @ 2024-06-03 233/week @ 2024-06-10 187/week @ 2024-06-17 59/week @ 2024-06-24

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