FarseerPhysics.Common.PolygonTools.createArc C# (CSharp) Method

createArc() public static method

public static createArc ( float radians, int sides, float radius ) : Vertices
radians float
sides int
radius float
return Vertices
		public static Vertices createArc( float radians, int sides, float radius )
		{
			Debug.Assert( radians > 0, "The arc needs to be larger than 0" );
			Debug.Assert( sides > 1, "The arc needs to have more than 1 sides" );
			Debug.Assert( radius > 0, "The arc needs to have a radius larger than 0" );

			var vertices = new Vertices();

			float stepSize = radians / sides;
			for( int i = sides - 1; i > 0; i-- )
			{
				vertices.Add( new Vector2( radius * (float)Math.Cos( stepSize * i ),
										 radius * (float)Math.Sin( stepSize * i ) ) );
			}

			return vertices;
		}