public override void GetLocalExtremePointWithoutMargin(ref Vector3 direction, out Vector3 extremePoint)
{
float max;
Vector3.Dot(ref vertices.Elements[0], ref direction, out max);
int maxIndex = 0;
for (int i = 1; i < vertices.Count; i++)
{
float dot;
Vector3.Dot(ref vertices.Elements[i], ref direction, out dot);
if (dot > max)
{
max = dot;
maxIndex = i;
}
}
extremePoint = vertices.Elements[maxIndex];
}