mirror of
https://github.com/bevyengine/bevy
synced 2024-11-22 04:33:37 +00:00
3d8e56f766
# Objective - As discussed on [Discord](https://discord.com/channels/691052431525675048/1203087353850364004/1285300659746246849), implement a `ConvexPolygon` 2D math primitive and associated mesh builder. - The original goal was to have a mesh builder for the simplest (i.e. convex) polygons. ## Solution - The `ConvexPolygon` is created from its vertices. - The convexity of the polygon is checked when created via `new()` by verifying that the winding order of all the triangles formed with adjacent vertices is the same. - The `ConvexPolygonMeshBuilder` uses an anchor vertex and goes through every adjacent pair of vertices in the polygon to form triangles that fill up the polygon. ## Testing - Tested locally with my own simple `ConvexPolygonMeshBuilder` usage. |
||
---|---|---|
.. | ||
src | ||
Cargo.toml |