Es wurde die Version 1.0.0 der linearen Algebra-Bibliothek fĂŒr die Programmiersprache C++ (Standard C++23) veröffentlicht. smath, die unter der Lizenz Apache 2.0 als einzelne kleine Header-Datei verteilt wird.
- Generische Klasse Vec<N, T> mit nĂŒtzlichen Aliasen Vec2/Vec3/Vec4 und Zugriffsmethoden (x/y/z/w, r/g/b/a). Vektoren unterstĂŒtzen ungefĂ€hre Vergleiche sowie Tuple-/strukturierte Bindungen;
- Typ Quaternion<T> basierend auf Vec4;
- Generische Klasse Mat mit nĂŒtzlichen Aliasen Mat2/Mat3/Mat4;
- Hilfsfunktionen fĂŒr Winkel rad/deg/Umdrehungen unter BerĂŒcksichtigung der konfigurierbaren Basiseinheit durch das Makro SMATH_ANGLE_UNIT.
- unterstĂŒtzt Swizzling zur Compile-Zeit (swizzle<"âŠ">);
- UnterstĂŒtzung fĂŒr std::format;
- optionale implizite Umwandlungen;
- Hilfsfunktionen zum Packen normalisierter RGBA-Werte (pack_unorm4x8, unpack_snorm4x8 usw.);
- UnterstĂŒtzung fĂŒr C++20-Module;
- Es werden auĂerdem zusĂ€tzliche Adapter fĂŒr die Interaktion mit Bibliotheken Eigen, GLM (OpenGL Mathematics), Handmade-Math, raylib und SFML.
Quelle: linux.org.ru
