GLM 1.0.0 - āĻ—āĻžāĻŖāĻŋāĻ¤āĻŋāĻ• C++ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ

GLM 1.0.0 - āĻ—āĻžāĻŖāĻŋāĻ¤āĻŋāĻ• C++ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ

24 āĻœāĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ°ā§€, āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻšāĻžāĻ° āĻŦāĻ›āĻ°ā§‡āĻ° āĻŦāĻŋāĻ°āĻ¤āĻŋāĻ° āĻĒāĻ°ā§‡, C++ āĻāĻ° āĻœāĻ¨ā§āĻ¯ 1.0.0 āĻļāĻŋāĻ°ā§‹āĻ¨āĻžāĻŽ-āĻļā§āĻ§ā§ SIMD-āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœ āĻ•āĻ°āĻž āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻĒā§āĻ°āĻ•āĻžāĻļ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ GLM (āĻ“āĻĒā§‡āĻ¨āĻœāĻŋāĻāĻ˛ āĻ—āĻŖāĻŋāĻ¤) āĻ¸ā§āĻĒā§‡āĻ¸āĻŋāĻĢāĻŋāĻ•ā§‡āĻļāĻ¨ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ āĻœāĻŋāĻāĻ˛āĻāĻ¸āĻāĻ˛ (āĻĒāĻŋāĻĄāĻŋāĻāĻĢ) (āĻ“āĻĒā§‡āĻ¨āĻœāĻŋāĻāĻ˛ āĻļā§‡āĻĄāĻŋāĻ‚ āĻ­āĻžāĻˇāĻž)āĨ¤

āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨:

  • āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻ° āĻ¸āĻžāĻĨā§‡ GLM_EXT_scalar_reciprocal āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡;
  • āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻ° āĻ¸āĻžāĻĨā§‡ GLM_EXT_vector_reciprocal āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡;
  • āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻ° āĻ¸āĻžāĻĨā§‡ GLM_EXT_matrix_integer āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡;
  • GLM_EXT_scalar_common āĻāĻŦāĻ‚ GLM_EXT_vector_common āĻŽāĻĄāĻŋāĻ‰āĻ˛ā§‡āĻ° āĻšāĻžāĻ°āĻĒāĻžāĻļā§‡ glm::iround āĻāĻŦāĻ‚ glm::function āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡;
  • āĻāĻ•āĻŸāĻŋ āĻĢā§āĻ˛ā§‹āĻŸ āĻŸāĻžāĻ‡āĻĒ āĻ†āĻļāĻž āĻ•āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻ•āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻŋāĻ• āĻĻāĻžāĻŦā§€ āĻĒā§āĻ°āĻ¤āĻŋāĻ°ā§‹āĻ§ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ GLM_FORCE_UNRESTRICTED_FLOAT āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡;
  • āĻ•ā§āĻ°āĻ¸ āĻāĻŦāĻ‚ āĻĄāĻŸ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡ constexpr āĻ•ā§āĻ˛āĻžāĻ¸āĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ° āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡;
  • glm::min āĻāĻŦāĻ‚ glm::max āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ­ā§āĻ˛ āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋ āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡;
  • glm::decompose āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡ quaternions āĻāĻ° āĻ¸ā§āĻĨāĻŋāĻ° āĻ…āĻ­āĻŋāĻ¯ā§‹āĻœāĻ¨;
  • āĻ•ā§‹āĻ¯āĻŧāĻžāĻŸāĻžāĻ°āĻ¨āĻŋāĻ¯āĻŧāĻ¨āĻ•ā§‡ āĻ…āĻ¯āĻŧāĻ˛āĻžāĻ° āĻ°ā§‹āĻ˛ āĻ•ā§‹āĻŖā§‡ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸ā§āĻĨāĻŋāĻ° āĻāĻ•āĻ•āĻ¤āĻž;
  • āĻ¸ā§āĻĨāĻŋāĻ° glm::pow āĻ›ā§‹āĻŸ quaternions āĻ¸āĻ™ā§āĻ—ā§‡ āĻ•āĻžāĻœ;
  • āĻ¸ā§āĻĨāĻŋāĻ° glm::fast āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•ā§€āĻ•āĻ°āĻŖ āĻ¸āĻ‚āĻ•āĻ˛āĻ¨ āĻ¤ā§āĻ°ā§āĻŸāĻŋ;
  • āĻ¸ā§āĻĨāĻŋāĻ° glm::is āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ¸āĻ‚āĻ•āĻ˛āĻ¨ āĻ¤ā§āĻ°ā§āĻŸāĻŋ;
  • glm::adjugate āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡ āĻ¸ā§āĻĨāĻŋāĻ° āĻ—āĻŖāĻ¨āĻž;
  • āĻ°ā§‡āĻžā§āĻœā§‡āĻ° āĻ•ā§‹āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ glm::āĻ•ā§‹āĻŖ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻšāĻŋāĻšā§āĻ¨ā§‡āĻ° āĻ¸ā§āĻĨāĻŋāĻ° āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻ–ā§āĻ¯āĻžāĻ¨ (2pi-1, 2pi);
  • CUDA āĻšā§‹āĻ¸ā§āĻŸ āĻ•ā§‹āĻĄā§‡ glm::string_cast āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¨āĻŋāĻˇā§‡āĻ§āĻžāĻœā§āĻžāĻž āĻ¸āĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡;
  • Github āĻ…ā§āĻ¯āĻžāĻ•āĻļāĻ¨ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻ‰āĻ¤ā§āĻ¸: linux.org.ru

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨