PyGLM

Fast OpenGL Mathematics (GLM) for Python

ZLIB License

Downloads
54.8K
Stars
205
Committers
10
PyGLM - 2.0.1

Published by Zuzu-Typ over 3 years ago

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

PyGLM - 2.0.0

Published by Zuzu-Typ over 3 years ago

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 GLM_GTX_matrix_transform_2d 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.
PyGLM - 2.0.0rc2

Published by Zuzu-Typ over 3 years ago

  • Fixed buffer type-checking.
PyGLM - 2.0.0rc1

Published by Zuzu-Typ over 3 years ago

  • 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

PyGLM - 2.0.0b1

Published by Zuzu-Typ over 3 years ago

  • Added missing boolean operators for bvecs ( #111 )
  • Added missing vector_relational documentation
PyGLM - 2.0.0a3

Published by Zuzu-Typ almost 4 years ago

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

Published by Zuzu-Typ about 4 years ago

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

Published by Zuzu-Typ about 4 years ago

2.0.0 pre release.

  • Added support for pickling (#92)
PyGLM - 1.99.3

Published by Zuzu-Typ about 4 years ago

Added support for setattr scalars (#89)

PyGLM - 1.99.2

Published by Zuzu-Typ over 4 years ago

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

And a few minor changes

PyGLM - 1.99.1

Published by Zuzu-Typ over 4 years ago

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

PyGLM - 1.99.0

Published by Zuzu-Typ over 4 years ago

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

PyGLM - 1.2.0

Published by Zuzu-Typ over 4 years ago

  • 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
PyGLM - 1.1.8

Published by Zuzu-Typ over 4 years ago

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

PyGLM - 1.1.7

Published by Zuzu-Typ over 4 years ago

Added to_list, to_tuple functions to all types

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

PyGLM - 1.1.6

Published by Zuzu-Typ over 4 years ago

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

PyGLM - 1.1.5

Published by Zuzu-Typ almost 5 years ago

Updated to GLM 0.9.9.7

Fixed typecodes in the buffer protocol

Improved tests

PyGLM - 1.1.4

Published by Zuzu-Typ almost 5 years ago

* 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

PyGLM - 1.1.3

Published by Zuzu-Typ almost 5 years ago

Update to GLM 0.9.9.6

Enabled the isPowerOfTwo function

Fixed #49

PyGLM - 1.1.2

Published by Zuzu-Typ almost 5 years ago

Fixed vec3 constructor