Byla vydána verze 1.0.0 knihovny lineární algebry pro jazyk C++ (standard C++23) smath, distribuovaná pod licencí Apache 2.0 jako jediný malý header soubor.
- Generický třída Vec<N, T> s užitečnými aliasy Vec2/Vec3/Vec4 a accessor (x/y/z/w, r/g/b/a). Vektory podporují přiblížení a n-ticové/strukturované vazby;
- typ Quaternion<T> založený na Vec4;
- Generický třída Mat s užitečnými aliasy Mat2/Mat3/Mat4;
- pomocné funkce pro úhly rad/deg/otáčky s ohledem na přizpůsobitelnou základní měrnou jednotku pomocí makra SMATH_ANGLE_UNIT.
- podpora cvičení během kompilace (swizzle<"…">);
- podpora std::format;
- volitelné implicitní konverze;
- pomocné funkce pro balení normalizovaného RGBA (pack_unorm4x8, unpack_snorm4x8 atd.);
- podpora modulů C++20;
- také jsou poskytovány další adaptéry interakce s knihovnami Eigen, GLM (OpenGL Mathematics), Handmade-Math, raylib a SFML.
Zdroj: linux.org.ru
