public void GetClosestPoint(Vec2 result)
{
switch (Count)
{
case 0:
Debug.Assert(false);
result.SetZero();
return;
case 1:
result.Set(m_v1.W);
return;
case 2:
case22.Set(m_v2.W).MulLocal(m_v2.A);
case2.Set(m_v1.W).MulLocal(m_v1.A).AddLocal(case22);
result.Set(case2);
return;
case 3:
result.SetZero();
return;
default:
Debug.Assert(false);
result.SetZero();
return;
}
}