PyGLM

Fast OpenGL Mathematics (GLM) for Python

ZLIB License

Downloads
54.8K
Stars
205
Committers
10
PyGLM - 2.7.3

Published by Zuzu-Typ 14 days ago

What's Changed

  • Python 3.13 is now supported
  • Python 3.8 support is deprecated
  • No changes to PyGLM itself

Full Changelog: https://github.com/Zuzu-Typ/PyGLM/compare/2.7.2...2.7.3

PyGLM - 2.7.2

Published by Zuzu-Typ about 1 month ago

What's Changed

Full Changelog: https://github.com/Zuzu-Typ/PyGLM/compare/2.7.1...2.7.2

PyGLM - 2.7.1 Latest Release

Published by Zuzu-Typ 12 months ago

Added support for Python 3.12

  • Removed support for Python 3.7

  • Removed support for manylinux_2_24 builds (switched to manylinux2014)

  • Added support for non-contiguous buffers

  • Streamlined non-F-contiguous buffer retrieval

  • Should fix https://github.com/Zuzu-Typ/PyGLM/issues/205

  • Fix matrix multiplication in arrays
  • fix broken sdist (thanks to @szabolcsdombi )
PyGLM - 2.7.0

Published by Zuzu-Typ almost 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/Zuzu-Typ/PyGLM/compare/2.6.0...2.7.0

PyGLM - 2.6.0

Published by Zuzu-Typ almost 2 years ago

  • Fixed build for Python 3.11
  • Added typing stubs from esoma/pyglm-typing
  • Added methods quat_to_vec4 and vec4_to_quat
PyGLM - 2.5.7

Published by Zuzu-Typ almost 3 years ago

  • Fixed a segmentation fault occurring after using invalid types in tuples or buffers as function parameters (#169)
PyGLM - 2.5.6

Published by Zuzu-Typ almost 3 years ago

  • Fixed sign, uaddCarry, usubBorrow, umulExtended, imulExtended not accepting integer inputs

  • Changed bitfieldExtract, bitfieldInsert, bitfieldReverse to require ctypes types to determine the int type to use

  • Fixed bitCount, findLSB, findMSB not using the optimal int type

  • Fixed equal

  • Fixed integer overflows causing a crash (now raising a warning instead)

  • Deprecated frexp warning

  • Added tests from glm

  • Added support for aarch64 (#165, #166) and s390x linux wheels, as well as arm64 macOS wheels.

  • Also added musllinux builds

Thanks to @odidev for helping out with the aarch64 wheels!

PyGLM - 2.5.5

Published by Zuzu-Typ almost 3 years ago

Fixed #163

PyGLM - 2.5.4

Published by Zuzu-Typ almost 3 years ago

  • Fixed two memory leaks (#159)
PyGLM - 2.5.3

Published by Zuzu-Typ almost 3 years ago

  • Made iterators iterable (#156)
PyGLM - 2.5.2

Published by Zuzu-Typ about 3 years ago

  • Fixed tuple type checking (#153)
  • Added official support for Python 3.10
PyGLM - 2.5.1

Published by Zuzu-Typ about 3 years ago

Fixed mvec instantiation (#152)

PyGLM - 2.5.0

Published by Zuzu-Typ about 3 years ago

  • Enhancements related to #139
    • rotate, translate and scale no longer require an input matrix
    • Added support for matrix initialization from quaternions (mat3, mat4)
    • Added support for iterable arguments for min and max
    • Added support for homogenous multiplication (#140)
  • Improved performance comparison (#144)
  • Allowing for C contiguity in matrix initialization from buffers (#138)
  • Fixed a bug where NxM buffers would be interpreted as MxN matrices
  • Fixed a few other bugs (https://github.com/Zuzu-Typ/PyGLM/commit/2dd31f3b39d3478e2e91c96cae164e423b32a095)
PyGLM - 2.4.0

Published by Zuzu-Typ about 3 years ago

  • Added bitwise operators to int vec types
    • Added invert operator
    • Added bitwise-and operator
    • Added bitwise-or operator
    • Added bitwise-xor operator
    • Added lshift operator
    • Added rshift operator
  • Improved array sorting algorithm
  • Updated doc
PyGLM - 2.3.1

Published by Zuzu-Typ about 3 years ago

  • Fixed CodeQL alerts
  • Fixed Python 3.10 incompatibility
PyGLM - 2.3.0

Published by Zuzu-Typ about 3 years ago

  • Added to_bytes() and from_bytes() methods to all types (#130)
  • Added reinterpret_cast() method to arrays
PyGLM - 2.2.1

Published by Zuzu-Typ over 3 years ago

  • Fixed a bug in pickMatrix(), where the center argument was validated instead of the delta argument (#127)
    (Fix authored by @benraziel)
PyGLM - 2.2.0

Published by Zuzu-Typ over 3 years ago

  • Added split_components() and reduce() methods to the array type (#123)
PyGLM - 2.1.1

Published by Zuzu-Typ over 3 years ago

  • Fixed compilation on clang (#124)
  • Silenced a compiler warning (#124)

Changes authored by @obiwac

PyGLM - 2.1.0

Published by Zuzu-Typ over 3 years ago

  • Improved array_getbuffer compatibility with different flags.
  • Fixed array initialization from non fortran-contiguous matrix buffers.
  • Added option for custom diagonal matrix elements (#120)