public static float Get(this Vector3 v, int index)
{
if(index == 0)
{
return v.X;
}
else if(index == 1)
{
return v.Y;
}
else if(index == 2)
{
return v.Z;
}
else
{
throw new ArgumentOutOfRangeException("index");
}
}