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