Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- using System.Collections.Generic;
- public static class DebugDraw {
- public static void DrawRadius(Vector2 p, float r, int sides, Color c)
- {
- List<Vector2> verts = new List<Vector2>();
- for (int i = 0; i <= sides; i++)
- {
- verts.Add(p + new Vector2(Mathf.Cos(i / (float)sides * 2 * Mathf.PI), Mathf.Sin(i / (float)sides * 2 * Mathf.PI)) * r);
- verts.Add(p + new Vector2(Mathf.Cos((i + 1) / (float)sides * 2 * Mathf.PI), Mathf.Sin((i + 1) / (float)sides * 2 * Mathf.PI)) * r);
- }
- for(int i = 0; i < verts.Count; i++)
- {
- if (i < verts.Count - 1)
- Debug.DrawLine(verts[i], verts[i + 1], c);
- else
- Debug.DrawLine(verts[i], verts[0], c);
- }
- }
- public static void DrawRadius(Vector2 p, float r, int sides) { DrawRadius(p, r, sides, Color.white); }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement