Last active 1741880589

debug.cs Raw
1 public static void DrawBoundingBoxFromCenter(Vector3 center, Vector3 size, Color color)
2 {
3 Vector3 cornerA = new Vector3(center.X - size.X, center.Y - size.Y, center.Z + size.Z);
4 Vector3 cornerB = new Vector3(center.X + size.X, center.Y - size.Y, center.Z + size.Z);
5 Vector3 cornerC = new Vector3(center.X + size.X, center.Y + size.Y, center.Z + size.Z);
6 Vector3 cornerD = new Vector3(center.X - size.X, center.Y + size.Y, center.Z + size.Z);
7 DrawLine(cornerA, cornerB, color);
8 DrawLine(cornerB, cornerC, color);
9 DrawLine(cornerC, cornerD, color);
10 DrawLine(cornerD, cornerA, color);
11 DrawSphere(cornerA, 0.1f, Color.White);
12 DrawSphere(cornerB, 0.1f, Color.Aqua);
13 DrawSphere(cornerC, 0.1f, Color.Red);
14 DrawSphere(cornerD, 0.1f, Color.Black);
15
16 Vector3 cornerE = new Vector3(center.X - size.X, center.Y - size.Y, center.Z - size.Z);
17 Vector3 cornerF = new Vector3(center.X + size.X, center.Y - size.Y, center.Z - size.Z);
18 Vector3 cornerG = new Vector3(center.X + size.X, center.Y + size.Y, center.Z - size.Z);
19 Vector3 cornerH = new Vector3(center.X - size.X, center.Y + size.Y, center.Z - size.Z);
20
21 DrawLine(cornerE, cornerF, color);
22 DrawLine(cornerF, cornerG, color);
23 DrawLine(cornerG, cornerH, color);
24 DrawLine(cornerH, cornerE, color);
25
26 // Connect vertical
27 DrawLine(cornerA, cornerE, color);
28 DrawLine(cornerB, cornerF, color);
29 DrawLine(cornerC, cornerG, color);
30 DrawLine(cornerD, cornerH, color);
31 }