Fusion.Engine.Graphics.DebugLayer.DrawRing C# (CSharp) Method

DrawRing() public method

public DrawRing ( System.Matrix basis, float radius, Color color, float stretch = 1, int numSegments = 32 ) : void
basis System.Matrix
radius float
color Color
stretch float
numSegments int
return void
		public void DrawRing(Matrix basis, float radius, Color color, float stretch = 1, int numSegments = 32)
		{
			int N = numSegments;
			Vector3[] points = new Vector3[N + 1];
			Vector3 origin = basis.TranslationVector;

			for (int i = 0; i <= N; i++)
			{
				points[i] = origin + radius * basis.Forward * (float)Math.Cos(Math.PI * 2 * i / N) * stretch
									+ radius * basis.Left * (float)Math.Sin(Math.PI * 2 * i / N);
			}

			for (int i = 0; i < N; i++)
			{
				DrawLine(points[i], points[i + 1], color);
			}
		}

Same methods

DebugLayer::DrawRing ( System.Vector3 origin, float radius, Color color, int numSegments = 32, float angle ) : void