#siege #direction #matrix #vector #angle #position

siege-math

为Siege Engine提供的数学库

2个版本

使用旧的Rust 2015

0.5.1 2018年5月11日
0.5.0 2018年5月4日

数学 类别中排名第1156


siege-color 使用

MIT 许可证

94KB
2.5K SLoC

siege-math

MIT licensed

文档可在 https://docs.rs/siege-math 查看

siege-math 是Siege Engine MMORPG游戏引擎的一个组件。

Siege Engine 是一个基于Vulkan API、用Rust语言编写的MMORPG游戏引擎。

siege-math 为任何浮点类型提供了 角度向量(包括 方向 变体)、矩阵四元数位置 类型的基本功能。

由于几个其他数学库(cgmath和nalgebra)的发展方向与我们的使用略有不同,因此开发siegemath。由于数学库实际上是一个非常小的东西,我们并没有太在意创建一个新的库。

优先考虑其他库

cgmathnalgebra 是更好的数学库。我不建议使用这个库。我自己也打算放弃它。

待定的工作

SIMD在稳定版Rust中尚不可用。RFC 2366(https://github.com/rust-lang/rfcs/pull/2366)是实现该功能的最新工作之一。一旦它(或类似的东西)稳定下来,我们就可以重构以利用SIMD实现显著的性能提升。与此同时,有一个名为"simd"的库和另一个名为"fake-simd"的库可能有助于入门。

依赖项

~0.5–1.2MB
~25K SLoC