GLM 1.0.0 - рдЧрдгрд┐рддреАрдп C++ рд▓рд╛рдпрдмреНрд░рд░реА

GLM 1.0.0 - рдЧрдгрд┐рддреАрдп C++ рд▓рд╛рдпрдмреНрд░рд░реА

24 рдЬрд╛рдиреЗрд╡рд╛рд░реА рд░реЛрдЬреА, рдЬрд╡рд│рдЬрд╡рд│ рдЪрд╛рд░ рд╡рд░реНрд╖рд╛рдВрдЪреНрдпрд╛ рд╡рд┐рд░рд╛рдорд╛рдирдВрддрд░, C++ рд╕рд╛рдареА 1.0.0 рд╣реЗрдбрд░-рдУрдиреНрд▓реА SIMD-рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реА рд▓рд╛рдпрдмреНрд░рд░реА рд░рд┐рд▓реАрдЬ рдЭрд╛рд▓реА. рдЬреАрдПрд▓рдПрдо (OpenGL Mathematics) рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд GLSL (pdf) (рдУрдкрдирдЬреАрдПрд▓ рд╢реЗрдбрд┐рдВрдЧ рднрд╛рд╖рд╛).

рдмрджрд▓:

  • рдЪрд╛рдЪрдгреНрдпрд╛рдВрд╕рд╣ 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 рдлрдВрдХреНрд╢рди рдЬреЛрдбрд▓реЗ;
  • рдХреНрд░реЙрд╕ рдЖрдгрд┐ рдбреЙрдЯ рдлрдВрдХреНрд╢рдиреНрд╕рдордзреНрдпреЗ рдХреЙрдиреНрд╕реНрдЯрдПрдХреНрд╕рдкреНрд░ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдЬреЛрдбрд▓реЗ;
  • glm::min рдЖрдгрд┐ glm::max рд╕рд╛рдареА рдЪреБрдХреАрдЪреЗ рд╡рд┐рдзрд╛рди рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реЗ;
  • glm::decompose рдлрдВрдХреНрд╢рди рдордзреАрд▓ рдЪрддреБрд░реНрдерд╛рдВрд╢рд╛рдВрдЪреЗ рдирд┐рд╢реНрдЪрд┐рдд рдЕрднрд┐рдореБрдЦрддрд╛;
  • рдХреНрд╡рд╛рдЯрд░реНрдирд┐рдЕрдирдЪреЗ рдпреВрд▓рд░ рд░реЛрд▓ рдЕрдБрдЧрд▓рдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░ рдХрд░рддрд╛рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рдПрдХрд▓рддрд╛;
  • рдирд┐рд╢реНрдЪрд┐рдд glm::pow рд▓рд╣рд╛рди рдЪрддреБрд░реНрдерд╛рдВрд╢рд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддреЗ;
  • рдирд┐рд╢реНрдЪрд┐рдд glm::fastNormalize рд╕рдВрдХрд▓рди рддреНрд░реБрдЯреА;
  • рдирд┐рд╢реНрдЪрд┐рдд glm::is рдПрдХрд╛рдзрд┐рдХ рд╕рдВрдХрд▓рди рддреНрд░реБрдЯреА;
  • glm::adjugate function рдордзреАрд▓ рдирд┐рд╢реНрдЪрд┐рдд рдЧрдгрдирд╛;
  • glm::рд╢реНрд░реЗрдгреАрддреАрд▓ рдХреЛрдирд╛рдВрд╕рд╛рдареА рдХреЛрди рдлрдВрдХреНрд╢рди (2pi-1, 2pi) рдордзреАрд▓ рдкрд░рд┐рдгрд╛рдо рдЪрд┐рдиреНрд╣рд╛рдЪреЗ рдирд┐рд╢реНрдЪрд┐рдд рдирдХрд╛рд░;
  • CUDA рд╣реЛрд╕реНрдЯ рдХреЛрдбрдордзреНрдпреЗ glm::string_cast рд╡рд╛рдкрд░рдгреНрдпрд╛рд╡рд░реАрд▓ рдмрдВрджреА рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реА;
  • Github рдХреНрд░рд┐рдпрд╛ рдЬреЛрдбрд▓реНрдпрд╛.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛