El 24 de enero, después de una pausa de casi cuatro años, se lanzó la biblioteca 1.0.0 optimizada para SIMD solo con encabezado para C++. GLM (OpenGL Mathematics) basado en especificaciones GLSL (pdf) (Lenguaje de sombreado OpenGL).
Cambios:
- módulo agregado GLM_EXT_scalar_reciprocal con pruebas;
- módulo agregado GLM_EXT_vector_reciprocal con pruebas;
- módulo agregado GLM_EXT_matrix_integer con pruebas;
- funciones agregadas glm::iround y glm::around a los módulos GLM_EXT_scalar_common y GLM_EXT_vector_common;
- se agregó la función GLM_FORCE_UNRESTRICTED_FLOAT para evitar afirmaciones estáticas cuando se usan otros tipos escalares con una función que espera un tipo flotante;
- se agregó el clasificador constexpr a las funciones de cruz y punto;
- se corrigió la declaración incorrecta para glm::min y glm::max;
- orientación fija de cuaterniones en la función glm::decompose;
- singularidad fija al convertir el cuaternión al ángulo de giro de Euler;
- fijo glm::pow trabajando con pequeños cuaterniones;
- se corrigió el error de compilación de glm::fastNormalize;
- fijo glm::isError de compilación múltiple;
- cálculo fijo en glm::función adjunta;
- se corrigió el rechazo del signo de resultado en la función glm::angle para ángulos en el rango (2pi-1, 2pi);
- Se eliminó la prohibición de usar glm::string_cast en el código de host CUDA;
- Se agregaron acciones de Github.
Fuente: linux.org.ru