CodingTrain / CodingTrain/Suggestion-Box

Delaunay Triangulation

Open
#6 11 comments 27 reactions 0 assignees View on GitHub
Challenge Planned
Dominant language
No language data
Stars
570
Forks
85
PR merge metrics
No merged PRs in 30d

Description

On this topic:
https://en.wikipedia.org/wiki/Delaunay_triangulation

Trangulating a polygon means to split it up into smaller triangles.
Your Program could generate some random points and triangulate the konvex hull of them.

Then the challenge would be to find out which triangles are needed to be flipped to make a delaunay trangulation out of it.

Next you could make a voronoi diagram, which tells you areas that are closest to one of the point.
This is to be imagines like having multiples schools and finding the areas for each school to pull pupils from, based on travel distance.
To do so, you would have to make lines that are perpendicular to the edges of the triangles of the delaunay triangulation and they are cut off by each other.

I think you would be able to do the delaunay triangulation in one ~15 min coding challenge, but the voronoi diagram might be a bit harder.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with the linked Wikipedia article and the issue's proposed progression: random points, convex-hull triangulation, edge flips for Delaunay triangulation, and a Voronoi diagram. Clarify which stages belong in the contribution and where the implementation should live; done should include a defined result for the selected stages and a way to verify it.

Written by the indexing model from the issue text.

Assessment

Domain
computer-graphics
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.