Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
125 commits
Select commit Hold shift + click to select a range
847b644
move matrices and transformations to core and add transformation as base
tomvanmele Jun 22, 2023
0b01d3e
unfortunately slots only work if they are defined on all classes, imp…
tomvanmele Jul 3, 2023
79a770c
move to core
tomvanmele Jul 3, 2023
8d49271
redefinition of primitives
tomvanmele Jul 3, 2023
5492554
combine curves and make parametric
tomvanmele Jul 3, 2023
19e4f9a
make transformations non-geometry base type
tomvanmele Jul 3, 2023
3b61efa
remove underscore
tomvanmele Jul 3, 2023
25f0492
update api
tomvanmele Jul 3, 2023
36e2217
update tests
tomvanmele Jul 3, 2023
9735459
related changes
tomvanmele Jul 3, 2023
d1cb3b8
remove! :)
tomvanmele Jul 4, 2023
39e11c6
add earclipping algorithm for polygon visualisation
tomvanmele Jul 4, 2023
482d0cc
polygon and polyhedron are not parametric shapes
tomvanmele Jul 4, 2023
56d02e9
pluggables for polygon booleans
tomvanmele Jul 4, 2023
2b69834
plugin implementation using shapely (this is how we also could do numpy)
tomvanmele Jul 4, 2023
8fa9641
register the plugin
tomvanmele Jul 4, 2023
f34a5c5
update api
tomvanmele Jul 4, 2023
9170d95
move boolean functionality to polyhedron
tomvanmele Jul 4, 2023
c966127
point containment, size, scale transformation, cleanup
tomvanmele Jul 4, 2023
5e140a9
point containment, scale transformation, cleanup
tomvanmele Jul 4, 2023
dec6aa6
cleanup
tomvanmele Jul 4, 2023
c9736db
point containment, point parameter, cleanup
tomvanmele Jul 4, 2023
49e2f76
point containment, scale transformation, point param, cleanup
tomvanmele Jul 4, 2023
369c4bb
point containment
tomvanmele Jul 4, 2023
6be9096
prep of surface stuff
tomvanmele Jul 4, 2023
6d81f67
default constructors cannot be easily changed
tomvanmele Jul 4, 2023
4933405
most tests passing
tomvanmele Jul 5, 2023
b6a9998
attributes docs
tomvanmele Jul 6, 2023
950117f
add frame to transformation
tomvanmele Jul 6, 2023
6673f73
plane from more than three points
tomvanmele Jul 6, 2023
b3725c1
tolerance, on_plane, on_circle, on_curve, in_polygon, in_convex_polygon
tomvanmele Jul 6, 2023
2ef1f15
plane, normal, bounding_box, from_rectangle, to_brep
tomvanmele Jul 6, 2023
9e18bb1
polygons, planes, is_convex
tomvanmele Jul 6, 2023
169bdb2
remove slots
tomvanmele Jul 6, 2023
5a4af4c
from_ply, closest_point
tomvanmele Jul 6, 2023
94a6ebc
type complaints
tomvanmele Jul 6, 2023
f8d7bbe
make PR pass
tomvanmele Jul 6, 2023
8930c6d
change order of imports
tomvanmele Jul 6, 2023
c58bfcb
circular import
tomvanmele Jul 6, 2023
22d92ef
docstring
tomvanmele Jul 7, 2023
717402e
circle from (three) points
tomvanmele Jul 7, 2023
a1dc574
bounding box
tomvanmele Jul 7, 2023
0d2c51d
update base definition of surface
tomvanmele Jul 7, 2023
a5c6f54
add spherical surface
tomvanmele Jul 7, 2023
a0711d6
linspace error for less than 2 elements
tomvanmele Jul 7, 2023
53905c7
update API
tomvanmele Jul 7, 2023
9f3e9b8
general discretisation functions
tomvanmele Jul 10, 2023
469cbcc
toroidal surface
tomvanmele Jul 10, 2023
5ac254f
planar surface
tomvanmele Jul 10, 2023
b9fa0d3
remove compatibility accessors
tomvanmele Jul 10, 2023
d3af6cf
cylindrical surface
tomvanmele Jul 10, 2023
7ef6715
conical surface
tomvanmele Jul 10, 2023
c6b806d
cache computation of z-axis
tomvanmele Jul 10, 2023
8eddc7c
update api
tomvanmele Jul 10, 2023
6077e26
put back the diameter
tomvanmele Jul 10, 2023
0e884f0
Merge branch 'main' into geometry-refactor
tomvanmele Jul 10, 2023
5d6e68d
general update of the bounding box functions
tomvanmele Jul 10, 2023
785b4fc
still not sure why there is a difference in the results
tomvanmele Jul 10, 2023
8b5f062
cleaned up version of obb functions (3D and 2D)
tomvanmele Jul 10, 2023
9de34a7
not necessary in numpy based files
tomvanmele Jul 10, 2023
f823b65
remove unnecessary transformations
tomvanmele Jul 10, 2023
2aeedc6
remove robot tests for now
tomvanmele Jul 10, 2023
f220ad8
update to latest box definition
tomvanmele Jul 10, 2023
8ee9996
bbox docstrings
tomvanmele Jul 11, 2023
73137a8
bestfit docstrings
tomvanmele Jul 11, 2023
4a839d8
raise ValueError instead of Assertion
tomvanmele Jul 11, 2023
3f67b15
boolean docstrings
tomvanmele Jul 11, 2023
3116ca7
curve implementation consistency
tomvanmele Jul 11, 2023
2963ab4
transform the point of the parabola
tomvanmele Jul 11, 2023
665c12f
added first and second order derivatives for tangent and normal
tomvanmele Jul 13, 2023
ba2cdb6
delete comment
tomvanmele Jul 13, 2023
b7fc78f
add bezier to api
tomvanmele Jul 13, 2023
50c3852
arc docstring
tomvanmele Jul 13, 2023
b539153
remove explicit domain, space, locus
tomvanmele Jul 13, 2023
d057051
with proper conventions data setter is not needed
tomvanmele Jul 13, 2023
948d9c4
add bernstein derivative
tomvanmele Jul 17, 2023
55af56e
remove point, xaxis, yaxis, zaxis attributes
tomvanmele Jul 17, 2023
ab89448
examples
tomvanmele Jul 17, 2023
16bb16c
plane contains point
tomvanmele Jul 17, 2023
b78bd05
start of the tutorial update
tomvanmele Jul 17, 2023
54f97b2
Merge branch 'main' into geometry-refactor
tomvanmele Jul 20, 2023
8491119
update log (partially)
tomvanmele Jul 20, 2023
24ad204
stop tracking generated files
tomvanmele Jul 20, 2023
f72e78a
more logging
tomvanmele Jul 20, 2023
1cbc84e
working on the docs
tomvanmele Jul 20, 2023
41fa282
stubs
tomvanmele Jul 20, 2023
d5d1590
added to_polygon
tomvanmele Jul 20, 2023
773ec6a
change implementation of end and direction
tomvanmele Jul 20, 2023
3e8ebf0
add point and line iterators
tomvanmele Jul 20, 2023
a2fd676
complete API for planar surfaces
tomvanmele Jul 20, 2023
51569ab
fixed domain
tomvanmele Jul 20, 2023
71a147b
world v. local
tomvanmele Jul 21, 2023
ae96353
tests
tomvanmele Jul 21, 2023
e33e379
stubs
tomvanmele Jul 21, 2023
9bb33a6
Merge branch 'main' into geometry-refactor
tomvanmele Jul 21, 2023
b0e0a04
cleanup
tomvanmele Jul 21, 2023
e0a8aa9
ellipse is conic
tomvanmele Jul 22, 2023
5b362f9
line tests
tomvanmele Jul 23, 2023
c60edf7
remove deprecated
tomvanmele Jul 23, 2023
58974d8
ipy
tomvanmele Jul 23, 2023
6ea5d2f
parabola local and world coordinates
tomvanmele Jul 23, 2023
109eac0
attributeerror instead of exception
tomvanmele Jul 23, 2023
9c634e2
updated tests
tomvanmele Jul 23, 2023
e16b6f1
remove deprecated
tomvanmele Jul 23, 2023
bfc6136
world vs local
tomvanmele Jul 23, 2023
41a220d
remove deprecated
tomvanmele Jul 23, 2023
2002e6f
reorganize core tests
tomvanmele Jul 23, 2023
2861918
basic surface tests
tomvanmele Jul 23, 2023
6f9479f
surface test stubs
tomvanmele Jul 23, 2023
6078eb6
general surface tests
tomvanmele Jul 23, 2023
9f118ba
basic sphere tests
tomvanmele Jul 23, 2023
b0d4bed
overwrite planar surface __new__
tomvanmele Jul 23, 2023
0e98070
docs
tomvanmele Jul 24, 2023
7f5f032
docs
tomvanmele Jul 24, 2023
029c877
docs
tomvanmele Jul 25, 2023
1c7558d
docs
tomvanmele Jul 25, 2023
2d2e4cd
Merge branch 'main' into geometry-refactor
tomvanmele Jul 27, 2023
86e8f17
move predicates into core
tomvanmele Jul 27, 2023
55e5cf5
add predicates back to docs
tomvanmele Jul 29, 2023
030296c
restructure docs
tomvanmele Jul 29, 2023
2e53765
fix curve repr
tomvanmele Aug 4, 2023
9c66450
fix docs
tomvanmele Aug 4, 2023
92f5cbd
remove comments
tomvanmele Aug 4, 2023
1fc930c
remove data redefinition
tomvanmele Aug 4, 2023
f4bd5b2
remove comments
tomvanmele Aug 4, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 39 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,35 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
* Added `compas.geometry.trimesh_descent_numpy`.
* Added `compas.geometry.trimesh_gradient_numpy`.
* Added a deprecation warning when using `Artist` for `Plotter`.
* Added `compas.geometry.Hyperbola`.
* Added `compas.geometry.Parabola`.
* Added `compas.geometry.PlanarSurface`.
* Added `compas.geometry.CylindricalSurface`.
* Added `compas.geometry.SphericalSurface`.
* Added `compas.geometry.ConicalSurface`.
* Added `compas.geometry.ToroidalSurface`.
* Added `compas.geometry.boolean_union_polygon_polygon` pluggable.
* Added `compas.geometry.boolean_intersection_polygon_polygon` pluggable.
* Added `compas.geometry.boolean_difference_polygon_polygon` pluggable.
* Added `compas.geometry.boolean_symmetric_difference_polygon_polygon` pluggable.
* Added `compas.geometry.boolean_union_polygon_polygon` Shapely-based plugin.
* Added `compas.geometry.boolean_intersection_polygon_polygon` Shapely-based plugin.
* Added `compas.geometry.boolean_difference_polygon_polygon` Shapely-based plugin.
* Added `compas.geometry.boolean_symmetric_difference_polygon_polygon` Shapely-based plugin.
* Added `compas.geometry.Pointcloud.from_ply`.
* Added `compas.geometry.Curve.to_points`.
* Added `compas.geometry.Curve.to_polyline`.
* Added `compas.geometry.Curve.to_polygon`.
* Added `compas.geometry.Surface.to_vertices_and_faces`.
* Added `compas.geometry.Surface.to_triangles`.
* Added `compas.geometry.Surface.to_quads`.
* Added `compas.geometry.Surface.to_mesh`.
* Added `compas.geometry.Curve.point_at`.
* Added `compas.geometry.Curve.tangent_at`.
* Added `compas.geometry.Curve.normal_at`.
* Added `compas.geometry.Surface.point_at`.
* Added `compas.geometry.Surface.normal_at`.
* Added `compas.geometry.Surface.frame_at`.

### Changed

Expand Down Expand Up @@ -117,6 +146,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
* Moved all API level docstrings from the `__init__.py` to the correspoding `.rst` file in the docs.
* Fixed `AttributeError` in Plotter's `PolylineArtist` and `SegementArtist`.
* Fixed wrong key type when de-serializing `Graph` with integer keys leading to node not found.
* Changed base class for `compas.geometry.Transformation` to `compas.data.Data`.
* Moved all core transformation functions to `compas.geometry._core`.
* Changed base class of `compas.geometry.Arc` to `compas.geometry.Curve.`
* Changed base class of `compas.geometry.Bezier` to `compas.geometry.Curve.`
* Changed base class of `compas.geometry.Circle` to `compas.geometry.Curve.`
* Changed base class of `compas.geometry.Ellipse` to `compas.geometry.Curve.`
* Changed base class of `compas.geometry.Line` to `compas.geometry.Curve.`
* Changed base class of `compas.geometry.Polyline` to `compas.geometry.Curve.`
* Changed `compas.geometry.oriented_bounding_box_numpy` to minimize volume.

### Removed

Expand Down Expand Up @@ -169,6 +207,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
* Removed `compas.numerical.utilities`.
* Removed class attribute `CONTEXT` from `compas.artists.Artist`.
* Removed class attribute `AVAILABLE_CONTEXTS` form `compas.artists.Artist`.
* Removed `compas.geometry.Primitive`.

## [1.17.5] 2023-02-16

Expand Down
1 change: 1 addition & 0 deletions docs/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ in Architecture, Engineering, Fabrication, and Construction.

reference/index


.. grid-item-card::

Extensions
Expand Down
Loading