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 glmwarning 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 * arrandarr * 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_vec4andvec4_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,imulExtendednot accepting integer inputs - Changed
bitfieldExtract,bitfieldInsert,bitfieldReverseto requirectypestypes to determine the int type to use - Fixed
bitCount,findLSB,findMSBnot using the optimal int type - Fixed
equal - Fixed integer overflows causing a crash (now raising a warning instead)
- Deprecated
frexpwarning 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,translateandscaleno longer require an input matrix- Added support for matrix initialization from quaternions (
mat3,mat4) - Added support for iterable arguments for
minandmax - 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()andfrom_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 thecenterargument was validated instead of thedeltaargument (#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()andreduce()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
ctypekeyword argument to map() function
Added rotate_vector extension ( #114 )
- Added
rotateX,rotateY,rotateZandorientationfunction. - Extended
rotateandslerpfunctions.
- Added
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
ctypekeyword argument to map() function
Added rotate_vector extension ( #114 )
- Added
rotateX,rotateY,rotateZandorientationfunction. - Extended
rotateandslerpfunctions.
- Added
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.arraytype - 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.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