smath 1.0.0 - en linjÀr algebra-bibliotek för C++ (standard C++23)

smath 1.0.0 - en linjÀr algebra-bibliotek för C++ (standard C++23) smath 1.0.0 - en linjÀr algebra-bibliotek för C++ (standard C++23)

Version 1.0.0 av linjÀr algebra-biblioteket för C++ (standard C++23) har slÀppts smath, distribuerad under Apache 2.0-licensen som en enda liten headerfil.

Möjligheterna hos biblioteket:

  • en generisk klass Vec<N, T> med anvĂ€ndbara alias Vec2/Vec3/Vec4 och Ă„tkomstmetoder (x/y/z/w, r/g/b/a). Vektorer stödjer ungefĂ€rlig jĂ€mförelse och tupplar/strukturerade bindningar;
  • typ Quaternion<T> baserad pĂ„ Vec4;
  • en generisk klass Mat med anvĂ€ndbara alias Mat2/Mat3/Mat4;
  • hjĂ€lpfunktioner för vinklar rad/grad/varv med hĂ€nsyn till anpassad grundenhet med hjĂ€lp av makrot SMATH_ANGLE_UNIT.
  • stöd för swizzling under kompilering (swizzle<"
">);
  • stöd för std::format;
  • valfria implicita omvandlingar;
  • hjĂ€lpfunktioner för paketering av normaliserat RGBA (pack_unorm4x8, unpack_snorm4x8 etc.);
  • stöd för C++20-moduler;
  • ytterligare tillhandahĂ„lls extra adaptrar interaktioner med biblioteken Eigen, GLM (OpenGL Mathematics), Handmade-Math, raylib och SFML.

KĂ€lla: linux.org.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster