a versatile video renderer
Highlights: Major overhaul of linear algebra functionality, better package structure and a test suite.
ndim
, number of dimensions.Vector
, for all vector classes.VectorArray
, for all vector array classes.Vector
and VectorArray
classes.VectorArray
types can optionally provide direct access to underlying ndarray
s, i.e. new copy
parameter can be set to False
.Color
class, using RGBA internally, can now import HSV values.Matrix
.MatrixArray
class.bewegung.animation
.DrawingBoard
named bewegung.drawingboard
, now allowing direct import.bewegung.lingalg
.pytest
, hypothesis
and coverage
.update_from_vector
renamed to update_from_vectorarray
.Vector2Ddist
and VectorArray2Ddist
removed in favor of meta data dictionaries within all vector, vector array, matrix and matrix array classes.python-language-server
to maintained fork python-lsp-server
.contrib
were broken.test
target in makefile
was broken.typeguard
was not really an optional dependency.draw_bezier
method to DrawgingBoard
.Matrix
can rotate vector arrays.DrawgingBoard
cares about subpixels.bewegung
would fail to work at all without numpy
present.DrawingBoard.make_svg
can generate SVG object handles from raw binary data.DrawingBoard.draw_svg
can draw raw SVG data without crashing.pip
mplcairo
becomes an optional dependency. The matplotlib
backend can fall back to its own cairo
backend while also showing a warning.conda
Initial release.