Graphite/website
Elbert Ronnie 5a1c171fc3
Add Area and Centroid nodes (#1749)
* initial attempt for area node

* allow node preview for more types

* make AreaNode sync and add CentroidNode

* cargo fmt

* preview of DVec2

* make the nodes async again

* use segment domain instead of region domain

* modify the check for linearity

* create a limit for area in centroid calculation

* cargo fmt

* reverse unnecessary changes

* add threshold to area calculation too.

* handle zero area edge case

* add todo comment

* implement 1D centroid and use it as fallback

* formatting floats to skip last zero

* add Centroid Type radio button to Centroid Node

* rename docs to use area and perimeter centroid

* add web demos for perimeter centroid

* add tests for perimeter centroid

* add fallback to use average of points

* Fix for broken area

* missing fixes

* Code review and rename Perimeter Centroid to Length Centroid

* Use dummy footprint in Area and Centroid nodes

* add doc and todo to clarify when `is_linear` fails

* use epsilon instead of zero

---------

Co-authored-by: 0hypercube <0hypercube@gmail.com>
Co-authored-by: Keavon Chambers <keavon@keavon.com>
Co-authored-by: Dennis Kobert <dennis@kobert.dev>
2024-05-22 13:11:11 -07:00
..
content Update the website layout with narrower default width and better typography (#1753) 2024-05-18 12:31:41 -07:00
other Add Area and Centroid nodes (#1749) 2024-05-22 13:11:11 -07:00
sass Update the website layout with narrower default width and better typography (#1753) 2024-05-18 12:31:41 -07:00
static Update the website layout with narrower default width and better typography (#1753) 2024-05-18 12:31:41 -07:00
templates Update the website layout with narrower default width and better typography (#1753) 2024-05-18 12:31:41 -07:00
.eslintrc.js Move node visibility flag from NodeNetwork to DocumentNode (#1708) 2024-03-27 05:17:08 -07:00
.gitignore Revamp the Graphite website (#1265) 2023-08-10 18:37:04 -07:00
config.toml Revamp the Graphite website (#1265) 2023-08-10 18:37:04 -07:00
package-lock.json Update npm dependencies 2022-07-23 15:31:02 -07:00
package.json Update npm dependencies across the project 2024-03-09 17:59:23 -08:00