2 个版本

新版本 0.2.2 2024年8月7日
0.2.1 2024年7月17日
0.2.0 2024年7月16日
0.1.0 2024年7月10日

#231硬件支持

Download history 105/week @ 2024-07-05 225/week @ 2024-07-12 41/week @ 2024-07-19 22/week @ 2024-07-26 106/week @ 2024-08-02

415 每月下载

MIT 许可证

610KB
17K SLoC

为我而做的游戏数学

一个允许独立管理数据的游戏数学库。就像 DirectXMath,数据和向量是分开的。

示例

use gmm::Float4;
 
let a = Float4::new(1.0, 2.0, 3.0, 4.0);
let s = Float4::fill(5.0);
let res = a + s;
 
println!("{} + {} = {}", a, s, res);

use gmm::Float4;
use gmm::Vector;
 
let a = Float4::new(1.0, 2.0, 3.0, 4.0);
let s = Float4::fill(5.0);
 
let v_a: Vector = a.into();
let v_s: Vector = s.into();
let v_res = v_a + v_s;
 
let res: Float4 = v_res.into();
 
println!("{} + {} = {}", a, s, res);

功能

支持SIMD操作

gmm库支持架构上的SIMD指令。

编译功能

  • bytemuck - 启用bytemuck库实现。
  • serde - 启用serde库实现。
  • mint - 启用mint库实现。
  • scalar-math - 禁用库中的SIMD指令。
  • use-assertion - 允许函数内的panic调用。

许可证

MIT许可证(LICENSE或http://opensource.org/licenses/MIT

依赖关系

~210KB