Jak sprawdzić, czy punkt znajduje się wewnątrz wypukłego wielokąta w dwuwymiarowych współrzędnych?

Wielokąt jest podawany jako lista obiektów Vector2I (współrzędne dwuwymiarowe, całkowite). Jak mogę sprawdzić, czy dany punkt jest wewnątrz? Wszystkie implementacje, które znalazłem w sieci, zawiodą dla jakiegoś trywialnego kontrprzykładu. Wydaje się, że trudno jest napisać poprawną implementację. Język nie ma znaczenia, ponieważ sam go przeniesie.

questionAnswers(7)

yourAnswerToTheQuestion