Skip to content

Releases: compmec/shapepy

v1.1.7

15 Aug 17:59

Choose a tag to compare

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 derivative in analytic or parameter curve call by @carlos-adir in #47
  • Use the Polynomial class 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/shape into 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 for Point2D and 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

10 Aug 11:38
666668d

Choose a tag to compare

What's Changed

Full Changelog: v1.1.5...v1.1.6

v1.1.5

01 Aug 22:13
d0e74a9

Choose a tag to compare

What's Changed

Full Changelog: v1.1.3...v1.1.5

v1.1.3

10 Jul 21:12
9b1515a

Choose a tag to compare

What's Changed

Full Changelog: v1.1.2...v1.1.3

v1.1.2

09 Jul 22:15
b0bad6f

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.1.0...v1.1.2

v1.1.0

29 Apr 19:40

Choose a tag to compare

What's Changed

Breaking Changes

  • Change package name from compmec-shape to shapepy

v1.0.2

21 Sep 09:15

Choose a tag to compare

Minor corrections

  • Fix inversion of SimpleShape
  • Fix split function inside JordanCurve
  • Remove copy() methods from objects to use copy module
  • Refine algorithm of intersection of two PlanarCurve

v1.0.0

19 Sep 14:10

Choose a tag to compare

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