LINUX.ORG.RU

GLM 1.0.0 — математическая библиотека для C++

 , , header-only, ,

GLM 1.0.0 — математическая библиотека для C++

2

3

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.

>>> Подробности

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 4)

Ответ на: комментарий от gns

Вот бы знать еще, что такое «Эйлеров угол крена».

Обычное вращение кватерниона вокруг осей. Это насколько же сырой была библиотека если при попытке поворота падала с сегфолт.

Для понимания - без поворотов/вращений кватернионы фактически бесполезны.

Obezyan
()
Ответ на: комментарий от Obezyan

Да я уж нагуглил про что это. Я теормех, где это было, учил лет много назад, забыл все напрочь. Ладно, кому надо, пусть пользуют. Далек я от всей этой компьютерной геометрии.

gns ★★★★★
()
Ответ на: комментарий от Obezyan

Я так понимаю, там не сегфолт, а некорректное вычисление при преобразовании кватерниона в Эйлеровы углы, приводящее к вырождению в крайних случаях.

unC0Rr ★★★★★
()
Ответ на: комментарий от thunar

Хоть бесконечность и не имеет отношения к сингулярности, но скорее всего вы правы и именно такое поведение имелось ввиду. Отдельное спасибо за пример.

Obezyan
()
Ответ на: комментарий от Obezyan

Под сингулярностью что угодно можно понимать. Скорее всего, получение NaN в качестве угла или что-то такое.

unC0Rr ★★★★★
()
Ответ на: комментарий от Obezyan

А откуда там сегфолт то? Обычно наны лезут.

AntonI ★★★★
()
Ответ на: комментарий от Obezyan

Сегфолт? Думаю, под сингулярностью там подразумевается inf/nan в результате

mittorn ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.