Recent Releases of https://github.com/zuzu-typ/pyglm

https://github.com/zuzu-typ/pyglm - 2.8.2

What's Changed

  • Using custom dot implementation and fixing matmul by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/284

Full Changelog: https://github.com/Zuzu-Typ/PyGLM/compare/2.8.1-rev1...2.8.2

- Python
Published by Zuzu-Typ 11 months ago

https://github.com/zuzu-typ/pyglm - 2.8.1

What's Changed

  • Add projects urls to setup.cfg by @einarf in https://github.com/Zuzu-Typ/PyGLM/pull/272
  • Increase stack level in import glm warning by @lordmauve in https://github.com/Zuzu-Typ/PyGLM/pull/274

New Contributors

  • @einarf made their first contribution in https://github.com/Zuzu-Typ/PyGLM/pull/272
  • @lordmauve made their first contribution in https://github.com/Zuzu-Typ/PyGLM/pull/274

Full Changelog: https://github.com/Zuzu-Typ/PyGLM/compare/2.8.0-rev4...2.8.1

- Python
Published by Zuzu-Typ 11 months ago

https://github.com/zuzu-typ/pyglm - 2.8.0

New package structure

Important: PyGLM is now packaged as + pyglm (root package) + .glm (library) + .typing (typing stubs) + glm (for backwards compatibility)

Please test this new package structure with your projects and give me feedback in this discussion.

To ensure compatibility with the new version, please update your existing imports from ```python import glm

or

from glm import vec3 to python from pyglm import glm

or

from pyglm.glm import vec3 ```

You can now also import the typing stubs by @esoma: python from pyglm import typing

To update your imports for compatibility with old and future versions: Python try: from pyglm import glm # typing stubs (optional): from pyglm import typing except ImportError: import glm # typing stubs (optional): import importlib typing = importlib.import_module("glm-stubs.glm_typing")

What's Changed

  • Make array generic. by @esoma in https://github.com/Zuzu-Typ/PyGLM/pull/172
  • Updated glm submodule to latest master by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/250
  • Fix compiler warnings by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/251
  • Add quattovec4 (and vice-versa) documentation by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/252
  • Updated PyGLM packaging structure by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/203
  • Added visual studio project by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/254
  • Adjusted project structure by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/255
  • Updated Readme and manifest by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/256
  • Fixed readme by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/257
  • Test on push only by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/258
  • Slightly improved readme by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/259
  • Bump Version (2.8.0rc1) by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/262
  • Rename module pyglm by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/264
  • Bump version (2.8.0rc2) by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/265

New Contributors

  • @esoma made their first contribution in https://github.com/Zuzu-Typ/PyGLM/pull/172

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

- Python
Published by Zuzu-Typ about 1 year ago

https://github.com/zuzu-typ/pyglm - 2.8.0rc2

Prerelease of the new package structure.

Important: PyGLM is now packaged as + pyglm (root package) + .glm (library) + .typing (typing stubs) + glm (for backwards compatibility)

Please test this new package structure with your projects and give me feedback in this discussion. pip install --pre pyglm

Update your import to this for compatibility with old and future versions: Python try: from pyglm import glm except ImportError: import glm

What's Changed

  • Make array generic. by @esoma in https://github.com/Zuzu-Typ/PyGLM/pull/172
  • Updated glm submodule to latest master by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/250
  • Fix compiler warnings by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/251
  • Add quattovec4 (and vice-versa) documentation by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/252
  • Updated PyGLM packaging structure by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/203
  • Added visual studio project by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/254
  • Adjusted project structure by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/255
  • Updated Readme and manifest by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/256
  • Fixed readme by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/257
  • Test on push only by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/258
  • Slightly improved readme by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/259
  • Bump Version (2.8.0rc1) by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/262
  • Rename module pyglm by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/264
  • Bump version (2.8.0rc2) by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/265

New Contributors

  • @esoma made their first contribution in https://github.com/Zuzu-Typ/PyGLM/pull/172

- Python
Published by Zuzu-Typ about 1 year ago

https://github.com/zuzu-typ/pyglm - 2.8.0rc1

Prerelease of the new package structure.

Important: PyGLM is now packaged as + PyGLM (root package) + .glm (library) + .glm_typing (typing stubs) + glm (for backwards compatibility)

Please test this new package structure with your projects and give me feedback in the discussion for this release. pip install --pre pyglm

Update your import to this for compatibility with old and future versions: Python try: from PyGLM import glm except ImportError: import glm

What's Changed

  • Make array generic. by @esoma in https://github.com/Zuzu-Typ/PyGLM/pull/172
  • Updated glm submodule to latest master by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/250
  • Fix compiler warnings by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/251
  • Add quattovec4 (and vice-versa) documentation by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/252
  • Updated PyGLM packaging structure by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/203
  • Added visual studio project by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/254
  • Adjusted project structure by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/255
  • Updated Readme and manifest by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/256
  • Fixed readme by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/257
  • Test on push only by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/258
  • Slightly improved readme by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/259
  • Bump Version (2.8.0rc1) by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/262

New Contributors

  • @esoma made their first contribution in https://github.com/Zuzu-Typ/PyGLM/pull/172

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

- Python
Published by Zuzu-Typ over 1 year ago

https://github.com/zuzu-typ/pyglm - 2.7.3

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

- Python
Published by Zuzu-Typ over 1 year ago

https://github.com/zuzu-typ/pyglm - 2.7.2

What's Changed

  • Make symbols static https://github.com/Zuzu-Typ/PyGLM/pull/225
  • fix segfault #231 by @jimy-byerley in https://github.com/Zuzu-Typ/PyGLM/pull/232
  • Fixed PyTypeObject instantiations https://github.com/Zuzu-Typ/PyGLM/pull/237

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

- Python
Published by Zuzu-Typ over 1 year ago

https://github.com/zuzu-typ/pyglm - 2.7.1

Added support for Python 3.12

  • Removed support for Python 3.7
  • Removed support for manylinux224 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

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

  • Fixed matrix multiplication for arr * arr, mat * arr and arr * mat (thanks to @cspotcode )

  • fix broken sdist (thanks to @szabolcsdombi )

- Python
Published by Zuzu-Typ over 2 years ago

https://github.com/zuzu-typ/pyglm - 2.7.0

What's Changed

  • Fixed buffer object format not being identified correctly on some platforms by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/197
  • fixed memory use after free in vecgetattr and vecsetattr (#181) by @jimy-byerley in https://github.com/Zuzu-Typ/PyGLM/pull/192
  • Added vector operations by @Zuzu-Typ in https://github.com/Zuzu-Typ/PyGLM/pull/199

New Contributors

  • @jimy-byerley made their first contribution in https://github.com/Zuzu-Typ/PyGLM/pull/192

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

- Python
Published by Zuzu-Typ about 3 years ago

https://github.com/zuzu-typ/pyglm - 2.6.0

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

- Python
Published by Zuzu-Typ over 3 years ago

https://github.com/zuzu-typ/pyglm - 2.5.7

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

- Python
Published by Zuzu-Typ about 4 years ago

https://github.com/zuzu-typ/pyglm - 2.5.6

  • 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!

- Python
Published by Zuzu-Typ about 4 years ago

https://github.com/zuzu-typ/pyglm - 2.5.5

Fixed #163

- Python
Published by Zuzu-Typ over 4 years ago

https://github.com/zuzu-typ/pyglm - 2.5.4

  • Fixed two memory leaks (#159)

- Python
Published by Zuzu-Typ over 4 years ago

https://github.com/zuzu-typ/pyglm - 2.5.3

  • Made iterators iterable (#156)

- Python
Published by Zuzu-Typ over 4 years ago

https://github.com/zuzu-typ/pyglm - 2.5.2

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

- Python
Published by Zuzu-Typ over 4 years ago

https://github.com/zuzu-typ/pyglm - 2.5.1

Fixed mvec instantiation (#152)

- Python
Published by Zuzu-Typ over 4 years ago

https://github.com/zuzu-typ/pyglm - 2.5.0

  • 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)

- Python
Published by Zuzu-Typ over 4 years ago

https://github.com/zuzu-typ/pyglm - 2.4.0

  • 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

- Python
Published by Zuzu-Typ over 4 years ago

https://github.com/zuzu-typ/pyglm - 2.3.1

  • Fixed CodeQL alerts
  • Fixed Python 3.10 incompatibility

- Python
Published by Zuzu-Typ over 4 years ago

https://github.com/zuzu-typ/pyglm - 2.3.0

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

- Python
Published by Zuzu-Typ over 4 years ago

https://github.com/zuzu-typ/pyglm - 2.2.1

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

- Python
Published by Zuzu-Typ over 4 years ago

https://github.com/zuzu-typ/pyglm - 2.2.0

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

- Python
Published by Zuzu-Typ almost 5 years ago

https://github.com/zuzu-typ/pyglm - 2.1.1

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

Changes authored by @obiwac

- Python
Published by Zuzu-Typ almost 5 years ago

https://github.com/zuzu-typ/pyglm - 2.1.0

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

- Python
Published by Zuzu-Typ almost 5 years ago

https://github.com/zuzu-typ/pyglm - 2.0.1

Removed checks for strides in mat_getbuffer and checks for non-fortran-contiguity in the remaining getbuffer methods (#61).

- Python
Published by Zuzu-Typ almost 5 years ago

https://github.com/zuzu-typ/pyglm - 2.0.0

This major update introduces (or rather upgrades) the new array datatype that is now a lot more versatile. It also includes a bunch of fixes, mainly regarding the matrix types. Prior to this version, matrices were printed incorrectly and also incorrectly converted to and from buffers (e.g. numpy arrays).

This release incorporates the following changes:

2.0.0a1

  • Added support for pickling (#91)

2.0.0a2

  • Updated documentation (#26)
  • Fixed mvec functions (#96)
  • Added setSeed() function (#97)
  • Added support for GLMGTXmatrixtransform2d extension (#98)
  • Added support for numeric datatypes to arrays
  • Updated PyGLM vs NumPy comparison
  • Using pytest to test now

2.0.0a3

  • Added many features to arrays
  • Fixed the way matrices are printed
  • Fixed the buffer protocol for matrices and arrays
  • Improved documentation
  • And much more

2.0.0b1

  • Added missing boolean operators for bvecs ( #111 )
  • Added missing vector_relational documentation

2.0.0rc1

  • Improved names and map

    • Improved name getter routine for repr() functions
    • Added ctype keyword argument to map() function
  • Added rotate_vector extension ( #114 )

    • Added rotateX, rotateY, rotateZ and orientation function.
    • Extended rotate and slerp functions.
  • Small fixes

2.0.0rc2

  • Fixed buffer type-checking.

- Python
Published by Zuzu-Typ almost 5 years ago

https://github.com/zuzu-typ/pyglm - 2.0.0rc2

  • Fixed buffer type-checking.

- Python
Published by Zuzu-Typ almost 5 years ago

https://github.com/zuzu-typ/pyglm - 2.0.0rc1

  • Improved names and map

    • Improved name getter routine for repr() functions
    • Added ctype keyword argument to map() function
  • Added rotate_vector extension ( #114 )

    • Added rotateX, rotateY, rotateZ and orientation function.
    • Extended rotate and slerp functions.
  • Small fixes

- Python
Published by Zuzu-Typ almost 5 years ago

https://github.com/zuzu-typ/pyglm - 2.0.0b1

  • Added missing boolean operators for bvecs ( #111 )
  • Added missing vector_relational documentation

- Python
Published by Zuzu-Typ about 5 years ago

https://github.com/zuzu-typ/pyglm - 2.0.0a3

  • Added many features to arrays
  • Fixed the way matrices are printed
  • Fixed the buffer protocol for matrices and arrays
  • Improved documentation
  • And much more

- Python
Published by Zuzu-Typ about 5 years ago

https://github.com/zuzu-typ/pyglm - 2.0.0a2

  • Updated documentation (#26)
  • Fixed mvec functions (#96)
  • Added setSeed() function (#97)
  • Added support for GLMGTXmatrixtransform2d extension (#98)
  • Added support for numeric datatypes to arrays
  • Updated PyGLM vs NumPy comparison
  • Using pytest to test now

- Python
Published by Zuzu-Typ over 5 years ago

https://github.com/zuzu-typ/pyglm - 2.0.0a1

2.0.0 pre release.

  • Added support for pickling (#92)

- Python
Published by Zuzu-Typ over 5 years ago

https://github.com/zuzu-typ/pyglm - 1.99.3

Added support for setattr scalars (#89)

- Python
Published by Zuzu-Typ over 5 years ago

https://github.com/zuzu-typ/pyglm - 1.99.2

  • Added hash() function support
  • Added @ (matmul) operator
  • Fixed number checker
  • Updated Traivs-CI script

And a few minor changes

- Python
Published by Zuzu-Typ over 5 years ago

https://github.com/zuzu-typ/pyglm - 1.99.1

Pre 2.0.0 release.

Fixed missing number object conversion functionality that allows PyGLM to use non-standard number types, such as numpy.float32 (#84).

- Python
Published by Zuzu-Typ over 5 years ago

https://github.com/zuzu-typ/pyglm - 1.99.0

Pre 2.0.0 release.

  • Completely changed the way object types are determined, vastly improves compatibility to lists / tuples and buffer protocol types, such as NumPy arrays
  • Added a glm.array type
  • Changed the quaternion component order to (w, x, y, z) to make it consistent.
  • Added documentation to the wiki.

A few minor changes and fixes

- Python
Published by Zuzu-Typ over 5 years ago

https://github.com/zuzu-typ/pyglm - 1.2.0

  • Updated type checker format types

  • Updated README

  • Added norm, fixed div/0

  • Added the norm extension ( #63 )

  • Fixed #65 for types

  • Moved silence to warnings.h

  • Fixed a few minor issues

  • Added decompose extension

  • 68 is done

  • Fixed clamp, min and max for int types

  • Fixed #66

  • Temporary workaround / fix for g-truc/glm#1009

  • Improved setattr for vec types

  • Should fix #67

  • Updated tests

- Python
Published by Zuzu-Typ almost 6 years ago

https://github.com/zuzu-typ/pyglm - 1.1.8

Fixed matrix item assignment with slices (#60) Added support for less complex buffer structures (#61)

- Python
Published by Zuzu-Typ about 6 years ago

https://github.com/zuzu-typ/pyglm - 1.1.7

Added tolist, totuple functions to all types

Also now using Travis CI to provide the wheel distributions (#56) Thanks to @aforren1

- Python
Published by Zuzu-Typ about 6 years ago

https://github.com/zuzu-typ/pyglm - 1.1.6

Fixed item assignment issue for w component of vec and mvec types (#55) Thanks to @aforren1

- Python
Published by Zuzu-Typ about 6 years ago

https://github.com/zuzu-typ/pyglm - 1.1.5

Updated to GLM 0.9.9.7

Fixed typecodes in the buffer protocol

Improved tests

- Python
Published by Zuzu-Typ about 6 years ago

https://github.com/zuzu-typ/pyglm - 1.1.4

* Updated licenses

+ Added the license information as 'license' in PyGLM

~ Switched to the unmodified MIT license in COPYING

- Removed GLM_LICENSE

* Updated tests

added check for version and license

* Added support for polar_coordinates

* Switched from RML to SlashBack

- Python
Published by Zuzu-Typ about 6 years ago

https://github.com/zuzu-typ/pyglm - 1.1.3

Update to GLM 0.9.9.6

Enabled the isPowerOfTwo function

Fixed #49

- Python
Published by Zuzu-Typ about 6 years ago

https://github.com/zuzu-typ/pyglm - 1.1.2

Fixed vec3 constructor

- Python
Published by Zuzu-Typ over 6 years ago

https://github.com/zuzu-typ/pyglm - 1.1.1

Fixed Vec type checking

- Python
Published by Zuzu-Typ over 6 years ago

https://github.com/zuzu-typ/pyglm - 1.1.0

Now you can copy PyGLM types just the way you always wanted.

- Python
Published by Zuzu-Typ over 6 years ago

https://github.com/zuzu-typ/pyglm - 1.0.1

- Python
Published by Zuzu-Typ over 6 years ago

https://github.com/zuzu-typ/pyglm - 1.0.0

Fixed a few Warnings Entered "Stable" status Updated README

- Python
Published by Zuzu-Typ over 6 years ago

https://github.com/zuzu-typ/pyglm - 0.7.2b1

+ Added version string (glm.version) ~ Fixed big performance loss due to GetBuffer checking ~ Updated README

- Python
Published by Zuzu-Typ over 6 years ago

https://github.com/zuzu-typ/pyglm - 0.7.1b1

+ Added support for PyObject_GetBuffer in the unpack functions

+ Added different print-strings for repr

~ Types display correctly now

~ Now using pythonic "." namespace separators instead of "::"

~ Updated README

- Python
Published by Zuzu-Typ over 6 years ago

https://github.com/zuzu-typ/pyglm - 0.7.0b1

+ Added support for all stable extensions

~ Using glm as gtc and detail namespaces now.

~ The test suite now tests every one of PyGLM's functions.

~ A bunch of errors were fixed along the way.

~ Updated README

Waiting for fix of several glm issues

- Python
Published by Zuzu-Typ over 6 years ago

https://github.com/zuzu-typ/pyglm - 0.6.1b1

Hotfix for functions that require mat4x4 and vec3 arguments (e.g. translate). (#17)

- Python
Published by Zuzu-Typ over 6 years ago

https://github.com/zuzu-typ/pyglm - 0.6.0b1

+ Added support for double, int64, int32, int16, int8, uint64, uint32, uint16, uint8 and bool datatypes. (in the process, all functions were rewritten, so some might not work correctly) + Added glm.silence() function ~ Updated README ~ Changed frexp behaviour

Plus a few other changes.

- Python
Published by Zuzu-Typ over 6 years ago

https://github.com/zuzu-typ/pyglm - 0.5.3b1

~ Fixed building on MacOS (#30) ~ Fixed frexp and ldexp functions (#31)

- Python
Published by Zuzu-Typ almost 7 years ago