GLM 1.0.0 - matematik C++ kutubxonasi

GLM 1.0.0 - matematik C++ kutubxonasi

24 yanvarda deyarli toʻrt yillik pauzadan soʻng C++ uchun faqat 1.0.0 sarlavhali SIMD uchun optimallashtirilgan kutubxona chiqarildi. GLM (OpenGL Matematikasi) spetsifikatsiyalar asosida GLSL (pdf) (OpenGL Shading tili).

O'zgarishlar:

  • testlar bilan GLM_EXT_scalar_reciprocal moduli qo'shildi;
  • testlar bilan GLM_EXT_vector_reciprocal moduli qo'shildi;
  • testlar bilan GLM_EXT_matrix_integer moduli qo'shildi;
  • GLM_EXT_scalar_common va GLM_EXT_vector_common modullariga glm::iround va glm::around funktsiyalari qo'shildi;
  • float turini kutayotgan funksiya bilan boshqa skalyar turlardan foydalanishda statik tasdiqlarni oldini olish uchun GLM_FORCE_UNRESTRICTED_FLOAT funksiyasi qo‘shildi;
  • o'zaro faoliyat va nuqta funktsiyalariga constexpr klassifikatori qo'shildi;
  • glm::min va glm::max uchun noto'g'ri bayonot tuzatildi;
  • glm::decompose funksiyasidagi kvaternionlarning qat'iy yo'nalishi;
  • quaternionni Eyler burilish burchagiga o'tkazishda sobit singulyarlik;
  • fixed glm::pow kichik kuaternionlar bilan ishlash;
  • fixed glm::fastNormalize kompilyatsiya xatosi;
  • fixed glm::isMultiple kompilyatsiya xatosi;
  • glm::adjugate funktsiyasida sobit hisoblash;
  • (2pi-1, 2pi) diapazondagi burchaklar uchun glm::angle funksiyasidagi natija belgisini qat'iy rad etish;
  • CUDA xost kodida glm::string_cast dan foydalanish taqiqi olib tashlandi;
  • Qo'shilgan Github harakatlari.

Manba: linux.org.ru

a Izoh qo'shish