Changes
0.0.8 (2022-XX-XX)
(TBD)
0.0.7 (2022-03-27)
DOCS: Updated “Getting Started” chapter to showcase new meta data dictionary in vector and matrix classes.
DOCS: Bumped Python at ReadTheDocs from 3.7 to 3.8.
FIX: Docs would not build properly with Python 3.8 and older.
0.0.6 (2021-11-07)
Highlights: Major overhaul of linear algebra functionality, better package structure and a test suite.
FEATURE: All vector and vector array classes expose
ndim, number of dimensions.FEATURE: Common base class,
Vector, for all vector classes.FEATURE: Common base class,
VectorArray, for all vector array classes.FEATURE: Vector arrays are iterators.
FEATURE: Added missing right-hand-side operators to
VectorandVectorArrayclasses.FEATURE: Tuple export of
VectorArraytypes can optionally provide direct access to underlyingndarrays, i.e. newcopyparameter can be set toFalse.FEATURE: 3D vectors and vector arrays can export geographic coordinates.
FEATURE: The
Colorclass, using RGBA internally, can now import HSV values.FEATURE: Added equality check, “is close” check, tuple export and copy to
Matrix.FEATURE: Added new
MatrixArrayclass.FEATURE: New dedicated sub-module for core animation engine named
bewegung.animation.FEATURE: New dedicated sub-module for
DrawingBoardnamedbewegung.drawingboard, now allowing direct import.FEATURE: New dedicated sub-module for linear algebra named
bewegung.lingalg.FEATURE: All linear algebra classes have consistent dtype and error handling.
FEATURE: Cleanup of internal type hierarchy.
FEATURE: Added test suite with some initial tests, based on
pytest,hypothesisandcoverage.API CHANGE: Vector array method
update_from_vectorrenamed toupdate_from_vectorarray.API CHANGE:
Vector2DdistandVectorArray2Ddistremoved in favor of meta data dictionaries within all vector, vector array, matrix and matrix array classes.FIX: Development dependency switched from unmaintained
python-language-serverto maintained forkpython-lsp-server.FIX: Imports in
contribwere broken.FIX:
testtarget inmakefilewas broken.FIX:
typeguardwas not really an optional dependency.
0.0.5 (2021-07-30)
FEATURE: Python 3.9 support.
FEATURE: Added
draw_beziermethod toDrawgingBoard.FEATURE:
Matrixcan rotate vector arrays.FEATURE: Added operations (add, subtract) between vectors and vector arrays.
FEATURE: Vectors and vector arrays expose angles.
FEATURE: Matrix chat room for support.
FEATURE: Groups.io mailing list for support.
FIX: Some text anchors would fail with activated type checking.
DOCS: Added project logo.
DOCS: Small corrections in various places.
0.0.4 (2020-12-14)
FIX: Center offset in
DrawgingBoardcares about subpixels.FIX:
bewegungwould fail to work at all withoutnumpypresent.DOCS: Completed vector chapters on algebra and camera as well as cross-references to classes and methods.
0.0.3 (2020-12-06)
FEATURE:
DrawingBoard.make_svgcan generate SVG object handles from raw binary data.FEATURE: Demos are self-contained.
FIX:
DrawingBoard.draw_svgcan draw raw SVG data without crashing.DOCS: Prerequisites when installing via
pip
0.0.2 (2020-12-05)
FEATURE:
mplcairobecomes an optional dependency. Thematplotlibbackend can fall back to its owncairobackend while also showing a warning.DOCS: Package installation via
conda
0.0.1 (2020-12-02)
Initial release.