Releases: compmec/shapepy
Releases · compmec/shapepy
v1.1.7
What's Changed
Fixes
- Scaling and shifting Polynomial and Bezier analytics by @carlos-adir in #54
Features
- Allow creating points at infinity with polar coordinates by @carlos-adir in #46
- Add parameter
derivativein analytic or parameter curve call by @carlos-adir in #47 - Use the
Polynomialclass to speed up computation of contains from segment by @carlos-adir in #49 - Add domain property for Polynomial and Bezier by @carlos-adir in #51
- Add
USegment, which parametrization doesn't matter by @carlos-adir in #57 - Add transformation functions to most 2D classes by @carlos-adir in #58
- Add CyclicContainer to clean comparation in JordanCurve by @carlos-adir in #59
Refactor
- Move concatenation of geometric curves into separate file by @carlos-adir in #48
- Divide submodule
bool2d/shapeinto more parts to better maintainability by @carlos-adir in #50 - Move split method from JordanCurve into PiecewiseCurve by @carlos-adir in #52
Removed / Breaking changes
- Remove
^and@operators forPoint2Dand Analytics in general by @carlos-adir in #55 - Remove cast operations for bool2d instances by @carlos-adir in #56
Full Changelog: v1.1.6...v1.1.7
v1.1.6
What's Changed
- Set seed for random module to have reproducible tests by @carlos-adir in #37
- Fix sphinx docs error due to bad format and position of staticmethod decorator by @carlos-adir in #38
- Divide responsibilities of Jordan Curve by @carlos-adir in #36
- Create factory for Jordan Curve by @carlos-adir in #39
- Add base class for Polynomial and Bezier by @carlos-adir in #40
- Add new Github Action to speed up check of PR in draft mode by @carlos-adir in #42
- Fix github actions triggers and badges by @carlos-adir in #43
- Refactor intersection of geometric curves by @carlos-adir in #44
Full Changelog: v1.1.5...v1.1.6
v1.1.5
What's Changed
- Add reals.py to handle numerical types for customization by @carlos-adir in #21
- Add Angle class by @carlos-adir in #24
- Refactor class Point to minimal requirements by @carlos-adir in #25
- Move helpers
IsandTointo submoduletools.pyby @carlos-adir in #26 - Reorder tests dependency by @carlos-adir in #28
- Add Polynomial class to help evaluation of curves by @carlos-adir in #27
- Feat: Add Bezier class by @carlos-adir in #29
- Refactor PlanarCurve into Segment by @carlos-adir in #30
- Ignore the coverage of ValueError, TypeError and NotExpectedError by @carlos-adir in #32
- Move integration over a segment into a different file by @carlos-adir in #33
- Refactor Integral computations with Quadrature and analytic integration by @carlos-adir in #34
Full Changelog: v1.1.3...v1.1.5
v1.1.3
What's Changed
- Divide package into submodules by @carlos-adir in #20
Full Changelog: v1.1.2...v1.1.3
v1.1.2
What's Changed
- Update python versions to include py3.11, py3.12, py3.13 by @carlos-adir in #16
- Fix python version of GitHub actions by @carlos-adir in #17
- Style: Use black and pylint to improve code quality by @carlos-adir in #18
New Contributors
- @carlos-adir made their first contribution in #16
Full Changelog: v1.1.0...v1.1.2
v1.1.0
What's Changed
Breaking Changes
- Change package name from
compmec-shapetoshapepy
v1.0.2
Minor corrections
- Fix inversion of SimpleShape
- Fix
splitfunction insideJordanCurve - Remove
copy()methods from objects to usecopymodule - Refine algorithm of intersection of two
PlanarCurve
v1.0.0
Initial realease
Main features
Implements classes to interact with each other. The main classes are:
- Point2D
- BezierCurve
- PlanarCurve
- JordanCurve
- Primitive
- SimpleShape
- ConnectedShape
- DisjointShape
It's possible to use operators
~Invertion|Union&Intersection+Union-Subtraction*Intersection^XOR