6个稳定版本
1.0.5 | 2022年4月8日 |
---|---|
1.0.4 | 2022年4月6日 |
1.0.1 | 2022年3月27日 |
在数学类别中排名第1417
用于lgeo
12KB
442 行
L-Maths
简短的2D数学库。目前实现了Vector2(64位浮点数)和Point2(整数),以及它们的一些经典函数,如length()
、normalize()
、dot()
等...
没有花哨的功能,只是为我的项目提供了一个良好的基础。
计划实现其他有用的结构,例如矩阵。
示例
创建一个Vector2
let v1 = Vector2::new(1.0, 5.6); //
// or using constants
let v2 = Vector2::ZERO; // (0.0, 0.0)
Point2的创建过程相同
let p1 = Point2::new(-56, 45); //
// or using constants
let p2 = Point2::X_UNIT; // (1, 0)
一些函数的演示
let v3 = v1.normalized(); // won't modify v1
v1.normalize() // will modify v1
let dp = v1.dot(v2);
// or
let dp = Vector2::dot(v1, v2);