C++ 语言(C++23 标准)线性代数库 1.0.0 版本已经发布。 数学以 Apache 2.0 许可证分发,作为一个小型头文件。
库功能:
- 通用类 Vec具有有用的 Vec2/Vec3/Vec4 别名和访问器(x/y/z/w,r/g/b/a)。向量支持近似比较和元组/结构化绑定;
- 四元数类型基于 Vec4;
- 具有有用别名 Mat2/Mat3/Mat4 的通用类 Mat;
- 用于弧度/度/转角的辅助函数,考虑了使用 SMATH_ANGLE_UNIT 宏可自定义的基本测量单位。
- 支持 搅拌 在编译时(swizzle<"…">);
- 支持 std::format;
- 可选的隐式转换;
- 用于打包归一化 RGBA 的辅助函数(pack_unorm4x8、unpack_snorm4x8 等);
- C++20 模块支持;
- 也提供 附加适配器 与图书馆的互动 艾根, GLM(OpenGL 数学), 手工数学, 射线库 и SFML.
来源: linux.org.ru
