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

Дадаць каментар