smath 1.0.0 β€” Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π° Π»ΠΈΠ½Π΅ΠΉΠ½Π° Π°Π»Π³Π΅Π±Ρ€Π° Π·Π° Π΅Π·ΠΈΠΊΠ° C++ (стандарт C++23)

smath 1.0.0 β€” Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π° Π»ΠΈΠ½Π΅ΠΉΠ½Π° Π°Π»Π³Π΅Π±Ρ€Π° Π·Π° Π΅Π·ΠΈΠΊΠ° C++ (стандарт C++23) smath 1.0.0 β€” Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π° Π»ΠΈΠ½Π΅ΠΉΠ½Π° Π°Π»Π³Π΅Π±Ρ€Π° Π·Π° Π΅Π·ΠΈΠΊΠ° C++ (стандарт C++23)

ИзлСзС вСрсия 1.0.0 Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π·Π° Π»ΠΈΠ½Π΅ΠΉΠ½Π° Π°Π»Π³Π΅Π±Ρ€Π° Π·Π° Π΅Π·ΠΈΠΊΠ° C++ (стандарт C++23) smath, разпространявана ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·Π° Apache 2.0 ΠΊΠ°Ρ‚ΠΎ Π΅Π΄ΠΈΠ½Π΅Π½ малък Π·Π°Π³Π»Π°Π²Π΅Π½ Ρ„Π°ΠΉΠ».

Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°:

  • Π΄ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΊ-клас Vec<N, T> с ΠΏΠΎΠ»Π΅Π·Π½ΠΈ алиаси Vec2/Vec3/Vec4 ΠΈ аксСсоари (x/y/z/w, r/g/b/a). Π’Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΎ сравнСниС ΠΈ корСспондСнции с ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ/структури;
  • Ρ‚ΠΈΠΏ Quaternion<T> Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Vec4;
  • Π΄ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΊ-клас Mat с ΠΏΠΎΠ»Π΅Π·Π½ΠΈ алиаси Mat2/Mat3/Mat4;
  • вспомагатСлни Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° ъгли rad/deg/turns с настраиваСмата Π±Π°Π·ΠΎΠ²Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Π° ΠΈΠ·ΠΌΠ΅Ρ€Π²Π°Π½Π΅ Ρ‡Ρ€Π΅Π· макроса SMATH_ANGLE_UNIT.
  • ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° cΠ²ΠΈΠ·Π·Π»ΠΈΠ½Π³Π° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° компилация (swizzle<"…">);
  • ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° std::format;
  • ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ нСявни прСобразувания;
  • вспомагатСлни Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ Π½Π° Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ RGBA (pack_unorm4x8, unpack_snorm4x8 ΠΈ Π΄Ρ€.);
  • ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ C++20;
  • ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° сС прСдоставят Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΈ Π·Π° взаимодСйствиС с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Eigen, GLM (OpenGL Mathematics), Handmade-Math, raylib ΠΈ SFML.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster