Releases: erlete/bidimensional
v1.9.1
v1.9.0
This release features significant changes regarding multiple topics:
- Extended backwards compatibility: older Python versions (3.7+) now support the package.
- New Polygon class: a generic Polygon class has been added in order to support specific implementations (such as Triangle, Rectangle, etc) and provide with a generic interface for polygon generation, supporting multiple attributes and methods useful for analysis and representation.
- Enhanced documentation: all docstrings in the package have been updated according to the Google Docstring format.
- Upgraded test support: added tests for multiple classes and methods from the package's modules.
What's Changed
Full Changelog: v1.8.0...v1.9.0
v1.8.0
This PR features a new structure in the internal code distribution. The core subpackage has been created in order to contain three modules: coordinates, lines and operations.
The core.coordinates.Coordinate class has been updated and now contains a plotting method.
The new lines module contains two classes: Line and Segment, used to represent mathematical lines and segments, respectively. They also have methods that determine intersections between objects of their same type.
The polygons.triangle.Triangle class now contains two new properties: vertices and sides. The last one is possible thanks to the core.lines.Segment class.
Furthermore, the functions.spline classes have been updated in order to solve some minor issues such as title and axis labels' overlapping.
What's Changed
Full Changelog: v1.7.0...v1.8.0
v1.7.0
This release features brand new splines, which are mathematical functions used to interpolate collections of bidimensional coordinates and generate new coordinates in between.
There have been several error corrections, such as conflictive triangle collinearity detection. Many methods have been enhanced in order to improve processing speed and many other new functionalities have been added, such as the possibility to check whether a coordinate is inside a triangle's area using the in
operator.
Finally, unit tests have been implemented outside the source of the package distributable code in order to allow GitHub Actions automatic tests to be executed on pull requests to the main
repository branch.
What's Changed
- Update branch by @erlete in #15
- Update package structure and add new features by @erlete in #16
- Update structure and add methods by @erlete in #17
- Spline implementation by @erlete in #25
- Fix methods and add unit tests by @erlete in #26
- Fix collinearity checks and update documentation by @erlete in #27
- Restructure package and update information by @erlete in #28
Full Changelog: v1.6.0...v1.7.0
v1.6.10
This pull request implements a (definitive) fix to the collinearity test check for both polygons.triangle.Triangle and polygons.triangle.Circumcircle classes.
Some docstrings have also been updated in order to reflect new features and remove outdated information.
What's Changed
Full Changelog: v1.6.9...v1.6.10
v1.6.9
Fixed many conflictive methods, such as polygons.triangle.Triangle.is_collinear, polygons.triangle.Triangle.eq or polygons.triangle.Triangle.format.
Also added unit tests for the polygons.triangle module. Said tests will be executed automatically via GitHub Actions when a pull request is created over the main branch.
What's Changed
Full Changelog: v1.6.8...v1.6.9
v1.6.8
v1.6.7
v1.6.6
Fixed import statements to turn them into relative imports.
Updated attribute settings on the polygons.triangle module.
Added more useful methods for triangle manipulation.
What's Changed
Full Changelog: v1.6.5...v1.6.6
v1.6.5
Updated the package structure in order to support flexible import statements.
Also added a few methods such as operations.area and polygons.Triangle magic methods for operator compatibility.
What's Changed
Full Changelog: v1.6.4...v1.6.5