Check of een punt in een gebied ligt

Wiskunde is niet alleen een vak op school. Kom je ergens in de praktijk (bijvoorbeeld tijdens je werk) een wiskundig probleem tegen dan kun je hier om hulp vragen.
Plaats reactie
mgreven
Nieuw lid
Nieuw lid
Berichten: 4
Lid geworden op: 25 jul 2012, 10:20

Check of een punt in een gebied ligt

Bericht door mgreven » 25 jul 2012, 11:20

Ik heb een denkbeeldig vierkant onder een hoek, waarvan ik de hoekpunten (P1 en P2) en de hoek (A) weet.
Daarnaast heb ik een willekeurig punt (P3). Hoe kan ik berekenen of het Punt (P3) zich in het denkbeeldige vierkant bevindt?

Hieronder een schets van het probleem.

Afbeelding

Gebruikersavatar
op=op
Vergevorderde
Vergevorderde
Berichten: 1087
Lid geworden op: 23 apr 2010, 18:11

Re: Check of een punt in een gebied ligt

Bericht door op=op » 25 jul 2012, 12:21

Wat is de bedoeling. Wil je hier een computerprogramma voor schrijven?
Zijn van de punten en de x- en y-coordinaten bekend?

Stel je hebt en en hoek .
Bepaal de 2 zijden van de rechthoek(?, je schrijft vierkant) door punt .
Doe net zo voor .

B.v. en

Vervolgens, zeg .
Kijk hoe ligt t.o.v. en .
Snij de lijn (projectie op de x-as) met de juiste twee lijnen van het vierkant.
1 snijpunt <=> Punt ligt binnen rechthoek.
Verondersteld wordt dat het vierkant geheel boven de x-as ligt.

mgreven
Nieuw lid
Nieuw lid
Berichten: 4
Lid geworden op: 25 jul 2012, 10:20

Re: Check of een punt in een gebied ligt

Bericht door mgreven » 25 jul 2012, 13:47

ik wil hier inderdaad een computerprogramma voor schrijven.
Hierbij kan de Hoek variabel zijn, dus de punten kunnen ook onder de X as liggen.

Gebruikersavatar
op=op
Vergevorderde
Vergevorderde
Berichten: 1087
Lid geworden op: 23 apr 2010, 18:11

Re: Check of een punt in een gebied ligt

Bericht door op=op » 25 jul 2012, 17:06

De 4 lijnen zijn
,
,
,
.

Vul in deze 4 lijnen .
Dat geeft 4 y-waarden.
Als 2 van de 4 y-waarden groter zijn dan en 2 kleiner, dan ligt binnen het vierkant, anders niet.

Ga na!!!

arie
Moderator
Moderator
Berichten: 3917
Lid geworden op: 09 mei 2008, 09:19

Re: Check of een punt in een gebied ligt

Bericht door arie » 26 jul 2012, 14:04

Met de methode van op=op moet je maatregelen nemen om je programma niet vast te laten lopen bij nuldeling.

De rotatie die ik gaf in je parallelpost viewtopic.php?f=38&t=7166 heeft dit probleem niet:

P2 krijgt nu de coordinaten:
x2 = (P2x-P1x)*cos(A) + (P2y-P1y)*sin(A)
y2 = (P1x-P2x)*sin(A) + (P2y-P1y)*cos(A)

P3 krijgt nu de coordinaten:
x3 = (P3x-P1x)*cos(A) + (P3y-P1y)*sin(A)
y3 = (P1x-P3x)*sin(A) + (P3y-P1y)*cos(A)

Omdat je rechthoek nu rechtop staat, ligt P3 binnen deze rechthoek als:
0 < x3 < x2 EN 0 < y3 < y2

Plaats reactie