Bewegung Versions Save

a versatile video renderer

v0.0.7

2 years ago
  • 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.

v0.0.6

2 years ago

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 Vector and VectorArray classes.
  • FEATURE: Tuple export of VectorArray types can optionally provide direct access to underlying ndarrays, i.e. new copy parameter can be set to False.
  • FEATURE: 3D vectors and vector arrays can export geographic coordinates.
  • FEATURE: The Color class, using RGBA internally, can now import HSV values.
  • FEATURE: Added equality check, "is close" check, tuple export and copy to Matrix.
  • FEATURE: Added new MatrixArray class.
  • FEATURE: New dedicated sub-module for core animation engine named bewegung.animation.
  • FEATURE: New dedicated sub-module for DrawingBoard named bewegung.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, hypothesis and coverage.
  • API CHANGE: Vector array method update_from_vector renamed to update_from_vectorarray.
  • API CHANGE: Vector2Ddist and VectorArray2Ddist removed in favor of meta data dictionaries within all vector, vector array, matrix and matrix array classes.
  • FIX: Development dependency switched from unmaintained python-language-server to maintained fork python-lsp-server.
  • FIX: Imports in contrib were broken.
  • FIX: test target in makefile was broken.
  • FIX: typeguard was not really an optional dependency.

v0.0.5

2 years ago
  • FEATURE: Python 3.9 support.
  • FEATURE: Added draw_bezier method to DrawgingBoard.
  • FEATURE: Matrix can 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.

v0.0.4

3 years ago
  • FIX: Center offset in DrawgingBoard cares about subpixels.
  • FIX: bewegung would fail to work at all without numpy present.
  • DOCS: Completed vector chapters on algebra and camera as well as cross-references to classes and methods.

v0.0.3

3 years ago
  • FEATURE: DrawingBoard.make_svg can generate SVG object handles from raw binary data.
  • FEATURE: Demos are self-contained.
  • FIX: DrawingBoard.draw_svg can draw raw SVG data without crashing.
  • DOCS: Prerequisites when installing via pip

v0.0.2

3 years ago
  • FEATURE: mplcairo becomes an optional dependency. The matplotlib backend can fall back to its own cairo backend while also showing a warning.
  • DOCS: Package installation via conda

v0.0.1

3 years ago

Initial release.