Version 1.0.0 af lineær algebra biblioteket til C++ (standard C++23) er blevet udgivet smath, distribueret under Apache 2.0 licensen som en enkelt lille header-fil.
- generisk klasse Vec<N, T> med nyttige aliaser Vec2/Vec3/Vec4 og accessorere (x/y/z/w, r/g/b/a). Vektorer understøtter omtrentlig sammenligning og tuple-/strukturbindinger;
- typen Quaternion<T> baseret på Vec4;
- generisk klasse Mat med nyttige aliaser Mat2/Mat3/Mat4;
- hjælpefunktioner til vinkler rad/deg/turns med hensyn til en konfigurerbar grundlæggende måleenhed ved hjælp af SMATH_ANGLE_UNIT makroen.
- understøttelse af cviszlinning ved kompilering (swizzle<"…">);
- understøttelse af std::format;
- valgfri implicitte konverteringer;
- hjælpefunktioner til pakning af normaliseret RGBA (pack_unorm4x8, unpack_snorm4x8 osv.);
- understøttelse af C++20 moduler;
- yderligere tilpasningsadaptere interaktioner med biblioteker GLM (OpenGL Mathematics) Eigen, Handmade-Math, raylib, 🥇smath 1.0.0 — lineær algebra bibliotek til C++ (standard C++23) | ProHoster og SFML.
Kilde: linux.org.ru
