Skocz do zawartości

Jak ustalić, czy punkt leży wewnątrz wielokĄta?


pablo1517

Rekomendowane odpowiedzi

Tak z ciekawości chciałbym spytać, czy istnieje jakiś sposób na ustalenie, czy dany punkt leży wewnątrz wielokąta z określoną wcześniej ilością punktów i ich pozycjami.

 

Coś w stylu, podaj mi ile chcesz punktów, podaj ich pozycje, podaj punkt do sprawdzenia, a program sprawdza, czy w danym wielokącie (z tych pierwszych punktów) znajduje się podany ostatni punkt.

 

Jeśli ktoś zna taki sposób, fajnie by było, żeby nam go zaprezentował :)

 

Ja ci dam wielokonty >:[

Yoda

 

Przypadek xD w poście miałem już bez błędów :P

 

BTW: już wiem jak to zrobić, ale tak zostawie temat, może jak ktoś z was poda jakiś lepszy sposób czy coś, to się przyda innym.

Odnośnik do komentarza
Udostępnij na innych stronach

Wyznaczyć najbardziej wysunięte wierzchołki na północ, południe, wschód i zachód, a potem zobaczyć, czy x i y mieści się w ich zakresie?? Albo triangulacja - mierzysz odległość od wierzchołków.

Odnośnik do komentarza
Udostępnij na innych stronach

Lol.

 

Liczysz pola trójkątów i je sumujesz dla Twojego punktu i punktu leżącego w wielokącie. Porównujesz.

Równie dobrze można zrobić z każdego odcinaka prostą o jakimś tam równaniu i sprawdzić czy punkt leży "pod nią".

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...