Skip to content

Releases: JuliaGeometry/GeometryBasics.jl

v0.5.2

24 Jan 12:38
a84b168
Compare
Choose a tag to compare

GeometryBasics v0.5.2

Diff since v0.5.1

Merged pull requests:

Closed issues:

  • Polygon is sequence of segments, not points? (#13)
  • clashing meta fields (#48)
  • Polygon with BigFloats (#132)
  • Construction from SVector is ambiguous (#216)
  • Polygon(::AbstractVector) method not working on v0.5 for non base Vector types (#236)

v0.5.1

18 Nov 17:38
02ed799
Compare
Choose a tag to compare

GeometryBasics v0.5.1

Diff since v0.5.0

Merged pull requests:

v0.5.0

18 Nov 15:45
2407d53
Compare
Choose a tag to compare

GeometryBasics v0.5.0

Diff since v0.4.11

Merged pull requests:

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 needed
  • mesh.normals -> mesh.normal
  • mesh(..., normals = ...) -> mesh(..., normal = ...)
  • Mesh type name/structure has been simplified. See basic_types.jl or just check by hand
  • Rect2 now generates coordinates in counter-clockwise order
  • Cylinder , Rect3, Pyramid now generate FaceView's. You can remove these with expand_faceviews(mesh). Some consequences:
    • coordinates(::Rect3) are no longer duplicated
    • normals(::Rect3) and texturecoordinates(::Rect3) are FaceViews to avoid duplication. If you need them synchronized with coordinates use normals(expand_faceviews(uv_normal_mesh(Rect3(...))))
  • MeshIO.jl may output a MetaMesh for obj files now. This includes additional non-vertex data (e.g. materials). The "raw" mesh is in metamesh.mesh.
  • MeshIO.jl may generate a Mesh with FaceViews

Other changes

  • Cylinder no longer renders with rounded caps (due to no longer sharing normals between mantle and caps)
  • merge(meshes) now also sets mesh.views which acts as a collection of index ranges into mesh.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 (uses FaceView)

v0.4.11

26 Apr 11:03
138fd1c
Compare
Choose a tag to compare

GeometryBasics v0.4.11

Diff since v0.4.10

Merged pull requests:

Closed issues:

  • Bug in Line Intersection ( GeometryBasics.intersects ) (#168)

v0.4.10

25 Jan 12:11
c95b74e
Compare
Choose a tag to compare

GeometryBasics v0.4.10

Diff since v0.4.9

Merged pull requests:

Closed issues:

  • Warnings after fresh compilation with julia 1.10 (#203)

v0.4.9

19 Jul 10:00
89b857e
Compare
Choose a tag to compare

GeometryBasics v0.4.9

Diff since v0.4.8

Merged pull requests:

v0.4.8

18 Jul 16:43
82cbf05
Compare
Choose a tag to compare

GeometryBasics v0.4.8

Diff since v0.4.7

Merged pull requests:

v0.4.7

29 Apr 16:22
48b1ef6
Compare
Choose a tag to compare

GeometryBasics v0.4.7

Diff since v0.4.6

Merged pull requests:

v0.4.6

20 Mar 08:49
484dd5c
Compare
Choose a tag to compare

GeometryBasics v0.4.6

Diff since v0.4.4

Closed issues:

  • Polygon constructor adds an interior by default, rather than an exterior as the docs say. (#183)

Merged pull requests:

v0.4.4

16 Sep 14:37
4e99eae
Compare
Choose a tag to compare

GeometryBasics v0.4.4

Diff since v0.4.3

Merged pull requests: