
- 默认符合 Hashable 协议
- 不同类型的 IntVector 之间的转换
- x, y, z, w 的常用别名。例如 r, g, b, a。
- 添加了 IntVector 2、3 和 4
- 为 IntVector 添加了按位移位
- 为 IntVector 添加了溢出和下溢运算符
- 添加了 Int 和 Float 向量之间的转换初始化器
- 通过移除 Integer 支持来简化 API,大多数有用的函数需要三角函数或非截断除法。
- 通过将函数设为类型的静态方法而不是全局函数,使函数更好地遵循 Swift 约定。
- 移除了 Angle 类型,因为它使事情变得比它可能提供的好处更复杂。
- 移除了 Rectangle 类型,因为它没有在任何算法中使用,并且主要设计用于已移除的 Integer。
- zubco 确保 Float80 仅针对 Intel 编译
- zubco 添加了 Bounds2 & Bounds3 contains(point:) 和 intersection(other:) 方法。
- 修复 Vector3 xAxis
- 将 Vector3 轴方法转换为静态属性
- 简化 Transform3 matrix & inverseMatrix 方法,使其不使用条件语句
- 更新为 Swift 3
- Swift Package Manager 支持
- 几何和相交测试
- 忘记使 typealias 公开
- 修复了 approx,使其始终使用 <=
- 开始添加测试
- 为常用大小和元素类型添加了一些别名
- 收紧了 Arithmetic 协议
- 实现了近似相等函数和运算符
- 使 Vector & Matrix 类符合 Printable 协议
- 验证了 switch 语句是实现下标的最佳方法
- 现在可以访问矩阵的行
Justin Kolb
@nabobnick
Swiftish 使用 MIT 许可证。有关更多信息,请参见 LICENSE 文件。