{"adoption": {"forks": 160, "observed_at": "2026-08-28T04:04:48.166776+00:00", "stars": 1464}, "canonical_url": "https://ross.abutalabs.com/products/computational-geometry", "card": {"archived": false, "artifact_type": "library", "description": "Computational Geometry Unity library with implementations of intersection algorithms, triangulations like delaunay, voronoi diagrams, polygon clipping, bezier curves, ear clipping, convex hulls, mesh simplification, etc", "domain": ["graphics", "simulation"], "enriched": true, "function": ["graphics", "simulation", "math", "image-processing"], "health_score": 20, "homepage": "https://www.habrador.com/", "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["Habrador/Computational-geometry"], "name": "Habrador/Computational-geometry", "platform": ["game-engine", "cross-platform"], "pushed_at": "2024-06-18T14:54:51+00:00", "repo": "Habrador/Computational-geometry", "stars": 1464, "tags": ["computational-geometry", "delaunay-triangulation", "voronoi-diagram", "convex-hull", "polygon-clipping", "bezier-curves", "ear-clipping", "mesh-simplification", "marching-squares", "unity3d", "game-development", "algorithms", "c#"], "topics": ["unity3d", "computational-geometry", "voronoi", "intersections", "convex-hull", "polygon-clipping", "triangulation", "constrained-delaunay-triangulation", "jarvis-march", "gift-wrapping", "quickhull", "delaunay-triangulation", "open-source", "bezier", "interpolation", "marching-squares", "ear-clipping", "mesh-simplification", "computer-science", "software-engineering"], "urls": [], "use_cases": ["generate delaunay triangulation in unity", "compute voronoi diagram c#", "clip polygons in a unity game", "find convex hull of points", "simplify 3d meshes programmatically", "test line and plane intersections", "extrude a mesh along a bezier curve"], "what_it_is": "A C# computational geometry library for Unity implementing intersection algorithms, triangulations (Delaunay, constrained Delaunay), Voronoi diagrams, convex hulls, polygon clipping, Bezier curves, and mesh operations like ear clipping and simplification. It ships with a test folder and a drop-in folder for Unity projects, with algorithms also explained in tutorial form.", "when_to_avoid": ["you need a high-performance, production-hardened geometry kernel outside Unity", "you require robust handling of unnormalized or extreme floating-point coordinates", "you need a maintained general-purpose 2D geometry library for non-game applications"], "when_to_choose": ["you're building a Unity game or simulation needing triangulation, hulls, or Voronoi diagrams", "you want readable, tutorial-backed C# implementations of classic geometry algorithms", "you need mesh generation, deformation, or simplification inside Unity"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/computational-geometry", "repo": "Habrador/Computational-geometry", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.166776+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:35:08.460357+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfdfa18eab6c9134dd93ba9a6072d10065623f915d91125419013b729ba4aab1", "fetched_at": "2026-08-28T04:04:48.166776+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Habrador/Computational-geometry"}, {"content_hash": "0386ff36d7e31ecf0ce8851c203e238874e13239cbb809616a4e8cd53c16510c", "fetched_at": "2026-08-29T11:43:28.677146+00:00", "kind": "homepage", "missing": false, "url": "https://www.habrador.com/"}, {"content_hash": "1157a8f60fb414df42a6fb1049ba00dabccf880692f91a0838305ad3b16d8bcf", "fetched_at": "2026-08-29T11:43:28.686140+00:00", "kind": "site_page", "missing": false, "url": "https://www.habrador.com/about"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.166776+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:35:08.460357+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfdfa18eab6c9134dd93ba9a6072d10065623f915d91125419013b729ba4aab1", "fetched_at": "2026-08-28T04:04:48.166776+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Habrador/Computational-geometry"}, {"content_hash": "0386ff36d7e31ecf0ce8851c203e238874e13239cbb809616a4e8cd53c16510c", "fetched_at": "2026-08-29T11:43:28.677146+00:00", "kind": "homepage", "missing": false, "url": "https://www.habrador.com/"}, {"content_hash": "1157a8f60fb414df42a6fb1049ba00dabccf880692f91a0838305ad3b16d8bcf", "fetched_at": "2026-08-29T11:43:28.686140+00:00", "kind": "site_page", "missing": false, "url": "https://www.habrador.com/about"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:35:08.460357+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfdfa18eab6c9134dd93ba9a6072d10065623f915d91125419013b729ba4aab1", "fetched_at": "2026-08-28T04:04:48.166776+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Habrador/Computational-geometry"}, {"content_hash": "0386ff36d7e31ecf0ce8851c203e238874e13239cbb809616a4e8cd53c16510c", "fetched_at": "2026-08-29T11:43:28.677146+00:00", "kind": "homepage", "missing": false, "url": "https://www.habrador.com/"}, {"content_hash": "1157a8f60fb414df42a6fb1049ba00dabccf880692f91a0838305ad3b16d8bcf", "fetched_at": "2026-08-29T11:43:28.686140+00:00", "kind": "site_page", "missing": false, "url": "https://www.habrador.com/about"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.166776+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.166776+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.166776+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:35:08.460357+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfdfa18eab6c9134dd93ba9a6072d10065623f915d91125419013b729ba4aab1", "fetched_at": "2026-08-28T04:04:48.166776+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Habrador/Computational-geometry"}, {"content_hash": "0386ff36d7e31ecf0ce8851c203e238874e13239cbb809616a4e8cd53c16510c", "fetched_at": "2026-08-29T11:43:28.677146+00:00", "kind": "homepage", "missing": false, "url": "https://www.habrador.com/"}, {"content_hash": "1157a8f60fb414df42a6fb1049ba00dabccf880692f91a0838305ad3b16d8bcf", "fetched_at": "2026-08-29T11:43:28.686140+00:00", "kind": "site_page", "missing": false, "url": "https://www.habrador.com/about"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.166776+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.166776+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:35:08.460357+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfdfa18eab6c9134dd93ba9a6072d10065623f915d91125419013b729ba4aab1", "fetched_at": "2026-08-28T04:04:48.166776+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Habrador/Computational-geometry"}, {"content_hash": "0386ff36d7e31ecf0ce8851c203e238874e13239cbb809616a4e8cd53c16510c", "fetched_at": "2026-08-29T11:43:28.677146+00:00", "kind": "homepage", "missing": false, "url": "https://www.habrador.com/"}, {"content_hash": "1157a8f60fb414df42a6fb1049ba00dabccf880692f91a0838305ad3b16d8bcf", "fetched_at": "2026-08-29T11:43:28.686140+00:00", "kind": "site_page", "missing": false, "url": "https://www.habrador.com/about"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.166776+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.166776+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.166776+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:35:08.460357+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfdfa18eab6c9134dd93ba9a6072d10065623f915d91125419013b729ba4aab1", "fetched_at": "2026-08-28T04:04:48.166776+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Habrador/Computational-geometry"}, {"content_hash": "0386ff36d7e31ecf0ce8851c203e238874e13239cbb809616a4e8cd53c16510c", "fetched_at": "2026-08-29T11:43:28.677146+00:00", "kind": "homepage", "missing": false, "url": "https://www.habrador.com/"}, {"content_hash": "1157a8f60fb414df42a6fb1049ba00dabccf880692f91a0838305ad3b16d8bcf", "fetched_at": "2026-08-29T11:43:28.686140+00:00", "kind": "site_page", "missing": false, "url": "https://www.habrador.com/about"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.166776+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.166776+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:35:08.460357+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfdfa18eab6c9134dd93ba9a6072d10065623f915d91125419013b729ba4aab1", "fetched_at": "2026-08-28T04:04:48.166776+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Habrador/Computational-geometry"}, {"content_hash": "0386ff36d7e31ecf0ce8851c203e238874e13239cbb809616a4e8cd53c16510c", "fetched_at": "2026-08-29T11:43:28.677146+00:00", "kind": "homepage", "missing": false, "url": "https://www.habrador.com/"}, {"content_hash": "1157a8f60fb414df42a6fb1049ba00dabccf880692f91a0838305ad3b16d8bcf", "fetched_at": "2026-08-29T11:43:28.686140+00:00", "kind": "site_page", "missing": false, "url": "https://www.habrador.com/about"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:35:08.460357+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfdfa18eab6c9134dd93ba9a6072d10065623f915d91125419013b729ba4aab1", "fetched_at": "2026-08-28T04:04:48.166776+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Habrador/Computational-geometry"}, {"content_hash": "0386ff36d7e31ecf0ce8851c203e238874e13239cbb809616a4e8cd53c16510c", "fetched_at": "2026-08-29T11:43:28.677146+00:00", "kind": "homepage", "missing": false, "url": "https://www.habrador.com/"}, {"content_hash": "1157a8f60fb414df42a6fb1049ba00dabccf880692f91a0838305ad3b16d8bcf", "fetched_at": "2026-08-29T11:43:28.686140+00:00", "kind": "site_page", "missing": false, "url": "https://www.habrador.com/about"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:35:08.460357+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfdfa18eab6c9134dd93ba9a6072d10065623f915d91125419013b729ba4aab1", "fetched_at": "2026-08-28T04:04:48.166776+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Habrador/Computational-geometry"}, {"content_hash": "0386ff36d7e31ecf0ce8851c203e238874e13239cbb809616a4e8cd53c16510c", "fetched_at": "2026-08-29T11:43:28.677146+00:00", "kind": "homepage", "missing": false, "url": "https://www.habrador.com/"}, {"content_hash": "1157a8f60fb414df42a6fb1049ba00dabccf880692f91a0838305ad3b16d8bcf", "fetched_at": "2026-08-29T11:43:28.686140+00:00", "kind": "site_page", "missing": false, "url": "https://www.habrador.com/about"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:35:08.460357+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfdfa18eab6c9134dd93ba9a6072d10065623f915d91125419013b729ba4aab1", "fetched_at": "2026-08-28T04:04:48.166776+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Habrador/Computational-geometry"}, {"content_hash": "0386ff36d7e31ecf0ce8851c203e238874e13239cbb809616a4e8cd53c16510c", "fetched_at": "2026-08-29T11:43:28.677146+00:00", "kind": "homepage", "missing": false, "url": "https://www.habrador.com/"}, {"content_hash": "1157a8f60fb414df42a6fb1049ba00dabccf880692f91a0838305ad3b16d8bcf", "fetched_at": "2026-08-29T11:43:28.686140+00:00", "kind": "site_page", "missing": false, "url": "https://www.habrador.com/about"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2674, "days_push": 806, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}