GLM 1.0.0Β β€” матСматичСская C++ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°

GLM 1.0.0 — матСматичСская C++ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°

24 января, послС ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ…Π»Π΅Ρ‚Π½Π΅ΠΉ ΠΏΠ°ΡƒΠ·Ρ‹, состоялся выпуск 1.0.0 header-only SIMD-ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для C++ GLM (OpenGL Mathematics), основанной Π½Π° спСцификациях GLSL (pdf) (OpenGL Shading Language).

ИзмСнСния:

  • Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ GLM_EXT_scalar_reciprocal с тСстами;
  • Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ GLM_EXT_vector_reciprocal с тСстами;
  • Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ GLM_EXT_matrix_integer с тСстами;
  • Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ glm::iround ΠΈ glm::uround Π² ΠΌΠΎΠ΄ΡƒΠ»ΠΈ GLM_EXT_scalar_common ΠΈ GLM_EXT_vector_common;
  • Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° функция GLM_FORCE_UNRESTRICTED_FLOAT для прСдотвращСния статичСских ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ использовании Π΄Ρ€ΡƒΠ³ΠΈΡ… скалярных Ρ‚ΠΈΠΏΠΎΠ² с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ, ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΈΠΏ float;
  • Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ классификатор constexpr Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ cross ΠΈ dot;
  • исправлСно Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ΅ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ для glm::min ΠΈ glm::max;
  • исправлСна ориСнтация ΠΊΠ²Π°Ρ‚Π΅Ρ€Π½ΠΈΠΎΠ½ΠΎΠ² Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ glm::decompose;
  • исправлСна ΡΠΈΠ½Π³ΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠ²Π°Ρ‚Π΅Ρ€Π½ΠΈΠΎΠ½Π° Π² эйлСров ΡƒΠ³ΠΎΠ» ΠΊΡ€Π΅Π½Π°;
  • исправлСна Ρ€Π°Π±ΠΎΡ‚Π° glm::pow с ΠΊΠ²Π°Ρ‚Π΅Ρ€Π½ΠΈΠΎΠ½Π°ΠΌΠΈ ΠΌΠ°Π»ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹;
  • исправлСна ошибка компиляции glm::fastNormalize;
  • исправлСна ошибка компиляции glm::isMultiple;
  • исправлСно вычислСниС Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ glm::adjugate;
  • исправлСно отбрасываниС Π·Π½Π°ΠΊΠ° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ glm::angle для ΡƒΠ³Π»ΠΎΠ² Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ (2pi-1, 2pi);
  • устранСн Π·Π°ΠΏΡ€Π΅Ρ‚ Π½Π° использованиС glm::string_cast Π² ΠΊΠΎΠ΄Π΅ хоста CUDA;
  • Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Github Actions.

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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ