36 lines
578 B
C#
36 lines
578 B
C#
using System;
|
|
using UnityEngine;
|
|
|
|
namespace RuntimeGizmos
|
|
{
|
|
public struct Square
|
|
{
|
|
public Vector3 bottomLeft;
|
|
public Vector3 bottomRight;
|
|
public Vector3 topLeft;
|
|
public Vector3 topRight;
|
|
|
|
public Vector3 this[int index]
|
|
{
|
|
get
|
|
{
|
|
switch (index)
|
|
{
|
|
case 0:
|
|
return this.bottomLeft;
|
|
case 1:
|
|
return this.topLeft;
|
|
case 2:
|
|
return this.topRight;
|
|
case 3:
|
|
return this.bottomRight;
|
|
case 4:
|
|
return this.bottomLeft; //so we wrap around back to start
|
|
default:
|
|
return Vector3.zero;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|