ΠΠ·Π»Π΅Π·Π΅ Π²Π΅ΡΡΠΈΡ 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
