¿Cómo probar si un punto está dentro de un polígono convexo en coordenadas enteras 2D?

El polígono se da como una lista de objetos Vector2I (2 dimensiones, coordenadas enteras). ¿Cómo puedo probar si un punto dado está dentro? Todas las implementaciones que encontré en la web fallan por algún contra-ejemplo trivial. Realmente parece ser difícil escribir una implementación correcta. El idioma no importa como lo portaré yo mismo.

Respuestas a la pregunta(7)

Su respuesta a la pregunta