Releases: JuliaGeometry/GeometryBasics.jl
Releases · JuliaGeometry/GeometryBasics.jl
v0.5.5
v0.5.4
GeometryBasics v0.5.4
Merged pull requests:
v0.5.3
GeometryBasics v0.5.3
Merged pull requests:
- fix typos (#235) (@spaette)
- Improve test coverage (#238) (@ffreyer)
- Update codecov action (#240) (@ffreyer)
- Don't consider faces equal under cyclic permutation by default (#241) (@ffreyer)
Closed issues:
- Better show methods for triangle faces (#26)
- Long type info (#60)
- Redesigning Metadata processing and creating of meta-geometries (#71)
- FaceView docstring example does not work (#81)
- merging an empty vector of meshes / creating an empty mesh (#136)
- Dealing with normals of sharp edges (#139)
- Mesh with tris and quads? (#142)
- Documentation: GeometryBasics.mesh docs don't match function signature (#152)
- Error with empty metadata (#191)
- typos (#234)
v0.5.2
GeometryBasics v0.5.2
Merged pull requests:
- Get docs building again (#233) (@asinghvi17)
- Fix Polygon constructor type signature (#237) (@favba)
Closed issues:
v0.5.1
v0.5.0
GeometryBasics v0.5.0
Merged pull requests:
- remove generated Rect method (#165) (@piever)
- Slim down GeometryBasics and remove all type complexity (#173) (@SimonDanisch)
- Geometry Basics refactor (#219) (@ffreyer)
- Bump version to 0.5 (breaking version) (#226) (@asinghvi17)
- rename
tesselation
totessellation
(#227) (@t-bltg) - Fix errors in docs & fix GeoInterface test failures (#228) (@ffreyer)
Closed issues:
- heterogeneous feature collection (#49)
- heterogeneous geometry collection (#50)
- Rename
Tesselation
->Tessellation
(#224)
Changelog / Update Notes
Changes that could break things
Tesselation
->Tessellation
meta()
removed:Mesh(meta(kwargs...), faces)
->Mesh(faces; kwargs...)
metafree()
removed: no replacement neededmesh.normals
->mesh.normal
mesh(..., normals = ...)
->mesh(..., normal = ...)
Mesh
type name/structure has been simplified. Seebasic_types.jl
or just check by handRect2
now generates coordinates in counter-clockwise orderCylinder
,Rect3
,Pyramid
now generateFaceView
's. You can remove these withexpand_faceviews(mesh)
. Some consequences:coordinates(::Rect3)
are no longer duplicatednormals(::Rect3)
andtexturecoordinates(::Rect3)
are FaceViews to avoid duplication. If you need them synchronized with coordinates usenormals(expand_faceviews(uv_normal_mesh(Rect3(...))))
- MeshIO.jl may output a
MetaMesh
forobj
files now. This includes additional non-vertex data (e.g. materials). The "raw" mesh is inmetamesh.mesh
. - MeshIO.jl may generate a
Mesh
withFaceViews
Other changes
Cylinder
no longer renders with rounded caps (due to no longer sharing normals between mantle and caps)merge(meshes)
now also setsmesh.views
which acts as a collection of index ranges intomesh.faces
corresponding to the input meshes.split_mesh()
can now revert a merge.mesh(input_mesh; pointtype, facetype, vertex_attributes...)
can be used to change the pointtype or facetype, or add additional vertex attributes to a given mesh. (This will create a new mesh)- added
face_normals(positions, faces)
for generating per-face normals (usesFaceView
)
v0.4.11
GeometryBasics v0.4.11
Merged pull requests:
- Fix #168 (#185) (@cmcaine)
- add a docstring for
Rect
and its aliases (#208) (@putianyi889) - dont use macro for aliases and introduce more variants (Float64 -> d, UInt -> ui) (#214) (@SimonDanisch)
- Implement
isinf
andisfinite
forPoint
andVec
(#215) (@asinghvi17)
Closed issues:
- Bug in Line Intersection ( GeometryBasics.intersects ) (#168)
v0.4.10
GeometryBasics v0.4.10
Merged pull requests:
- Pass compat tests from Aqua (#209) (@putianyi889)
- remove an invalid reference (#210) (@putianyi889)
- take ownership of triangulation memory - OOM errors (#211) (@JonasIsensee)
Closed issues:
- Warnings after fresh compilation with julia 1.10 (#203)
v0.4.9
v0.4.8
GeometryBasics v0.4.8
Merged pull requests:
- less
push!
in collect_with_eltype (#188) (@rafaqz) - Add Extents.extent method for Rect2 (#196) (@felixcremer)
- don't convert if already of correct type (#198) (@SimonDanisch)
- improve merge(meshes) (#199) (@JonasIsensee)