GLM 1.0.0 - рдЧрдгрд┐рддреАрдп C++ рдкреБрд╕реНрддрдХрд╛рд▓рдп

GLM 1.0.0 - рдЧрдгрд┐рддреАрдп C++ рдкреБрд╕реНрддрдХрд╛рд▓рдп

рдЬрдирд╡рд░реА 24 рдорд╛, рд▓рдЧрднрдЧ рдЪрд╛рд░ рд╡рд░реНрд╖рдХреЛ рдкрдЬ рдкрдЫрд┐, 1.0.0 рд╣реЗрдбрд░-рдорд╛рддреНрд░ SIMD-рдЕрдиреБрдХреВрд▓рд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп C++ рдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред GLM (OpenGL рдЧрдгрд┐рдд) рд╡рд┐рдирд┐рд░реНрджреЗрд╢рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд GLSL (pdf) (OpenGL рдЫрд╛рдпрд╛рдВрдХрди рднрд╛рд╖рд╛)ред

рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реБ:

  • рдкрд░реАрдХреНрд╖рдгрдХреЛ рд╕рд╛рде GLM_EXT_scalar_reciprocal рдореЛрдбреНрдпреБрд▓ рдердкрд┐рдпреЛ;
  • рдкрд░реАрдХреНрд╖рдгрдХреЛ рд╕рд╛рде GLM_EXT_vector_reciprocal рдореЛрдбреНрдпреБрд▓ рдердкрд┐рдпреЛ;
  • рдкрд░реАрдХреНрд╖рдгрдХреЛ рд╕рд╛рде GLM_EXT_matrix_integer рдореЛрдбреНрдпреБрд▓ рдердкрд┐рдпреЛ;
  • GLM_EXT_scalar_common рд░ GLM_EXT_vector_common рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдорд╛ glm::iround рд░ glm:: рд╡рд░рдкрд░рдХрд╛ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдердкрд┐рдпреЛ;
  • рдлреНрд▓реЛрдЯ рдкреНрд░рдХрд╛рд░рдХреЛ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░реНрдиреЗ рдкреНрд░рдХрд╛рд░реНрдпрдХреЛ рд╕рд╛рде рдЕрдиреНрдп рд╕реНрдХреЗрд▓рд░ рдкреНрд░рдХрд╛рд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рд╕реНрдерд┐рд░ рджрд╛рд╡реАрд╣рд░реВ рд░реЛрдХреНрди GLM_FORCE_UNRESTRICTED_FLOAT рдкреНрд░рдХрд╛рд░реНрдп рдердкрд┐рдпреЛ;
  • рдХреНрд░рд╕ рд░ рдбрдЯ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдорд╛ constexpr рд╡рд░реНрдЧреАрдХрд░рдг рдердкрд┐рдпреЛ;
  • glm::min рд░ glm::max; рдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд╢реНрдЪрд┐рдд рдЧрд▓рдд рдХрдердиред
  • glm::decompose рдкреНрд░рдХрд╛рд░реНрдпрдорд╛ quaternions рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рдЕрднрд┐рдореБрдЦреАрдХрд░рдг;
  • рдХреНрд╡рд╛рдЯрд░рдирд┐рдпрдирд▓рд╛рдИ рдпреВрд▓рд░ рд░реЛрд▓ рдХреЛрдгрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрджрд╛ рдирд┐рд╢реНрдЪрд┐рдд рдПрдХрд▓рддрд╛;
  • рд╕реНрдерд┐рд░ glm::pow рд╕рд╛рдиреЛ quaternions рд╕рдВрдЧ рдХрд╛рдо рдЧрд░реНрджреИ;
  • рдирд┐рд╢реНрдЪрд┐рдд glm::fastNormalize рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐;
  • рдирд┐рд╢реНрдЪрд┐рдд glm::is рдмрд╣реБ рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐;
  • glm::adjugate рдкреНрд░рдХрд╛рд░реНрдп рдорд╛ рдирд┐рд╢реНрдЪрд┐рдд рдЧрдгрдирд╛;
  • glm:: рджрд╛рдпрд░рд╛рдорд╛ рдХреЛрдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХреЛрдг рдкреНрд░рдХрд╛рд░реНрдп (2pi-1, 2pi) рдорд╛ рдкрд░рд┐рдгрд╛рдо рдЪрд┐рдиреНрд╣рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╕реНрд╡реАрдХрд╛рд░;
  • CUDA рд╣реЛрд╕реНрдЯ рдХреЛрдбрдорд╛ glm::string_cast рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдкреНрд░рддрд┐рдмрдиреНрдз рд╣рдЯрд╛рдЗрдпреЛ;
  • Github Actions рдердкреНрдиреБрднрдпреЛред

рд╕реНрд░реЛрдд: linux.org.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди