Introduction
The CreateEquilateral static method is a method in the Polygon class which can be used to quickly create equilateral (same-length sides) Polygons.
Code Example
The following code creates two Polygons. One is a 4-sided polygon. The other one is a very high-vertex count Polygon which can be used to draw smooth Circles. Keep in mind that high-vertex polygons like the one created in this example can be expensive when performing collisions.
Add the following using statement:
using FlatRedBall.Math.Geometry;
Add the following to Initialize after initializing FlatRedBall:
int numberOfSides = 4; float radius = 6; float firstAngle = 0; Polygon firstPoly = Polygon.CreateEquilateral(numberOfSides, radius, firstAngle); firstPoly.Visible = true; firstPoly.X = -8; // Increase the number of sides: numberOfSides = 60; // Now let's make a high-resolution Circle: Polygon secondPolygon = Polygon.CreateEquilateral(numberOfSides, radius, firstAngle); secondPolygon.Visible = true; secondPolygon.X = 8;