GLM 1.0.0 - mathematical C++ library

GLM 1.0.0 - mathematical C++ library

On January 24, after an almost four-year pause, the 1.0.0 header-only SIMD-optimized library for C++ was released GLM (OpenGL Mathematics) based on specifications GLSL (pdf) (OpenGL Shading Language).

Changes:

  • added module GLM_EXT_scalar_reciprocal with tests;
  • added module GLM_EXT_vector_reciprocal with tests;
  • added module GLM_EXT_matrix_integer with tests;
  • added functions glm::iround and glm::around to modules GLM_EXT_scalar_common and GLM_EXT_vector_common;
  • added GLM_FORCE_UNRESTRICTED_FLOAT function to prevent static assertions when using other scalar types with a function expecting a float type;
  • added constexpr classifier to cross and dot functions;
  • fixed incorrect statement for glm::min and glm::max;
  • fixed orientation of quaternions in the glm::decompose function;
  • fixed singularity when converting quaternion to Euler roll angle;
  • fixed glm::pow working with small quaternions;
  • fixed glm::fastNormalize compilation error;
  • fixed glm::isMultiple compilation error;
  • fixed calculation in glm::adjugate function;
  • fixed rejection of the result sign in the glm::angle function for angles in the range (2pi-1, 2pi);
  • Removed the ban on using glm::string_cast in CUDA host code;
  • Added Github Actions.

Source: linux.org.ru

Add a comment