static void DrawCircle(Draw.DebugCircle circle) { Quaternion rot; #if QUANTUM_XY rot = Quaternion.Euler(180, 0, 0); #else rot = Quaternion.Euler(-90, 0, 0); #endif // matrix for mesh var m = Matrix4x4.TRS(circle.Center.ToUnityVector3(), rot, Vector3.one * circle.Radius.AsFloat); // draw Graphics.DrawMesh(CircleMesh, m, GetMaterial(circle.Color), 0, null); }
static public void Circle(Draw.DebugCircle circle) { lock (_circles) { _circles.Enqueue(circle); } }