G Shark Versions Save

G-Shark is a free and open-source geometry library designed for computational designers and software developers in the Architecture, Engineering, and Construction (AEC) industry.

2.3.1

9 months ago

What’s Changed

  • Fix bug DeserializeObject boundingbox exception (#422, @chuongmep)
  • Point in polygon bug (#419, @NishantChandrashekhar)
  • Point equals null bug (#418, @NishantChandrashekhar)
  • fix NurbsBase.PerpendicularFrames (#412, @devel0)

🦈 Contributors

@NishantChandrashekhar, @chuongmep, @d3ssy and @devel0

2.3.0

1 year ago

What’s Changed

  • Angle vector (#413, @sonomirco)
  • Adds Mesh implementation (#397, @AlanRynne)

🦈 Contributors

@AlanRynne and @sonomirco

2.2.0

1 year ago

What’s Changed

  • Add TripleProduct Method (#404, @chuongmep)
  • Add Get Centroid method (#405, @chuongmep)
  • add project point to plane (#402, @chuongmep)

🦈 Contributors

@chuongmep, @d3ssy and @sonomirco

2.1.0

1 year ago

What’s Changed

  • Area of a triangle (#399, @sonomirco)
  • Add method point is on line (#406, @chuongmep)

🦈 Contributors

@chuongmep, @d3ssy and @sonomirco

2.0.1

1 year ago

What’s Changed

  • Updated the index.md (#395, @cesarecaoduro)

🦈 Contributors

@cesarecaoduro

2.0.0

1 year ago

What’s Changed

  • Update release draft (#394, @sonomirco)
  • Develop (#393, @d3ssy)
  • ICurve implemented (#389, @NishantC5)
  • Updated GitHub actions (#390, @sonomirco)
  • Surface edges (#380, @sonomirco)
  • feat: exposed reflection as transformation (#385, @cesarecaoduro)
  • adds point in polygon to Point3. (#388, @d3ssy)
  • Generate GShark.xml api documentation on build (#384, @devel0)
  • Plane bug (#382, @NishantC5)
  • Adds check for surface planarity. (#381, @d3ssy)
  • Update package description. (#379, @d3ssy)
  • Refactor transform (#378, @d3ssy)
  • Reverse surface (#376, @sonomirco)
  • Fix plane to plane transform and test. (#375, @d3ssy)
  • New release (#374, @sonomirco)

🦈 Contributors

@NishantC5, @cesarecaoduro, @d3ssy, @devel0, @sonomirco

1.5.0-alpha.2

2 years ago

PR Title

Adds check for surface planarity.

What type of PR is this? (check all applicable)

  • ♻️ Refactor
  • ✨ Feature
  • πŸ› Bug Fix
  • πŸ‘· Optimization
  • πŸ“ Documentation Update
  • πŸ”– Release
  • 🚩 Other

Description

Adds surface planarity check.

Close #203

Added tests?

  • πŸ‘ yes
  • πŸ™… no, because they aren't needed
  • πŸ™‹ no, because I need help

Added to documentation?

  • πŸ““ docs
  • πŸ™… no documentation needed

1.5.0-alpha.1

2 years ago

PR Title

Update package description.

What type of PR is this? (check all applicable)

  • ♻️ Refactor
  • ✨ Feature
  • πŸ› Bug Fix
  • πŸ‘· Optimization
  • πŸ“ Documentation Update
  • πŸ”– Release
  • 🚩 Other

Description

Modifies nuget package description and summary.

Added tests?

  • πŸ‘ yes
  • πŸ™… no, because they aren't needed
  • πŸ™‹ no, because I need help

Added to documentation?

  • πŸ““ docs
  • πŸ™… no documentation needed

1.5.0-alpha.0

2 years ago

PR Title

Dev/guma/refactor transform

What type of PR is this? (check all applicable)

  • ♻️ Refactor
  • ✨ Feature

Description

Refactors transform logic into TransfomationMatrix, responsible for defining the structure and base logic of a transform matrix, and Transform, responsible for exposing transformation methods and their overloads.

Closes #207

Added tests?

  • πŸ‘ yes
  • πŸ™… no, because they aren't needed
  • πŸ™‹ no, because I need help

Added to documentation?

  • πŸ““ docs
  • πŸ™… no documentation needed

1.5.0

2 years ago

What’s Changed

  • We added Polycurve
  • Keep developing Surface
  • Fixed some bugs
  • Refactored the structure of the project.

πŸš€ New Features

  • Extrude and sweep surface (#371, @sonomirco)
  • Revolved surface (#368, @sonomirco)
  • Point at chord length (#370, @d3ssy)
  • Added PolyCurve (#347, @sonomirco)
  • Introduced abstract NurbsBase (#346, @sonomirco)
  • Joincurve and extrema (#336, @sonomirco)

πŸ› Bug Fixes

  • Replace infinite curvature (#361, @cesarecaoduro)
  • Normalise sub-curve domain. (#328, @d3ssy)
  • Update EpsilonEquals (#326, @d3ssy)

🧰 Refactor

  • Converted point3 from struct to class (#365, @cesarecaoduro)
  • Circle inheritance NurbsBase (#360, @sonomirco)
  • Line inheritance NurbsBase. (#359, @sonomirco)
  • Created Evaluate namespace. (#358, @sonomirco)
  • Created namespace Analyze (#357, @sonomirco)
  • Creation of the namespace Modify (#356, @sonomirco)
  • Join returning a PolyCurve. (#352, @sonomirco)
  • Introduced abstract NurbsBase (#346, @sonomirco)
  • Extracted Fitting (#345, @sonomirco)
  • Merged Tessellation and Divide into Sampling class. (#344, @sonomirco)
  • Refactor Polyline (#339, @sonomirco)
  • Removed Curve and Surface into ExtendedMethods. (#338, @sonomirco)
  • Refactor join method. (#333, @sonomirco)
  • Change knot domain. (#327, @sonomirco)
  • Refactors Intersection namespaces. Adds placeholder folders. (#325, @d3ssy)
  • Removed Offset (#324, @sonomirco)
  • Refactor NurbsCurve (#323, @sonomirco)
  • Refactor Line and Circle. (#321, @sonomirco)
  • Move all interfaces and enums to GShark.Interfaces, GShark.Enumerations. (#320, @d3ssy)
  • Refactor Sets (#318, @d3ssy)
  • Remove LinearAlgebra class. Move methods to appropriate namespaces. (#317, @d3ssy)

🦈 Contributors

@cesarecaoduro, @d3ssy, @peggylin-hub, @sonomirco