public Vector2 getSupportVertex( Vector2 direction )
{
int bestIndex = 0;
float bestValue = Vector2.Dot( vertices[0], direction );
for( int i = 1; i < vertices.Count; ++i )
{
float value = Vector2.Dot( vertices[i], direction );
if( value > bestValue )
{
bestIndex = i;
bestValue = value;
}
}
return vertices[bestIndex];
}
}