CW/CCW bepalen uit 3 hoeken op cirkel
Moderator: Moderators
CW/CCW bepalen uit 3 hoeken op cirkel
Ik heb drie punten op een cirkel, waarvan ik een hoek vanuit het midden van de cirkel heb. Links is 0 graden, en ik tel rechtsom tot 360 graden. In onderstaande voorbeeld staan er hoeken bij, maar deze punten kunnen overal op de cirkel liggen.
Hoe kan ik berekenen of er van 1 naar 2 naar 3 met de klok mee of tegen de klok in wordt bewogen?
Hoe kan ik berekenen of er van 1 naar 2 naar 3 met de klok mee of tegen de klok in wordt bewogen?
Re: CW/CCW bepalen uit 3 hoeken op cirkel
Via de kortste weg dus ?skillalot schreef:Hoe kan ik berekenen of er van 1 naar 2 naar 3 met de klok mee of tegen de klok in wordt bewogen?
Hoe ziet de aan te leveren data er uit ?
Ik maak(te) regelmatig dit soort puzzeltjes in excel.
handig aanhalen (citeren, quoten) : https://cnczone.nl/viewtopic.php?f=37&t=12599
Re: CW/CCW bepalen uit 3 hoeken op cirkel
Hoeft niet de kortste weg te zijn, alle drie de punten kunnen zich overal op de cirkel bevinden. Ze hebben alledrie een hoek tussen de 0 en 360 graden.
Re: CW/CCW bepalen uit 3 hoeken op cirkel
als je nu alles zo verdraait dat punt 1 op 0 graden zit
dan kun je makkelijk 2 en 3 vergelijken
hoek2 = hoek2 - hoek1
if hoek2<0 then hoek2=hoek2+360
hoek3 = hoek 3 - hoek1
if hoek3<0 then hoek3=hoek3+360
als 3 groter is dan 2 cw
als 2 groter is dan 3 ccw
dan kun je makkelijk 2 en 3 vergelijken
hoek2 = hoek2 - hoek1
if hoek2<0 then hoek2=hoek2+360
hoek3 = hoek 3 - hoek1
if hoek3<0 then hoek3=hoek3+360
als 3 groter is dan 2 cw
als 2 groter is dan 3 ccw
Re: CW/CCW bepalen uit 3 hoeken op cirkel
Ik geloof dat ik de vraag nu ga begrijpen.
Kun je een rij-tje voorbeelden geven.
Kun je een rij-tje voorbeelden geven.
handig aanhalen (citeren, quoten) : https://cnczone.nl/viewtopic.php?f=37&t=12599
- Arie Kabaalstra
- Donateur
- Berichten: 13538
- Lid geworden op: 07 feb 2007 18:37
- Locatie: Bakhuuz'n
- Contacteer:
Re: CW/CCW bepalen uit 3 hoeken op cirkel
Je begint met een denkfout.
0° is rechts van het center, op de x-as, dus xr, y en de hoek loopt op tegen de klok in, zo rekent de machine ook.
Als je daar eens mee begint, dan ben je al een heel eind op weg.
0° is rechts van het center, op de x-as, dus xr, y en de hoek loopt op tegen de klok in, zo rekent de machine ook.
Als je daar eens mee begint, dan ben je al een heel eind op weg.
Re: CW/CCW bepalen uit 3 hoeken op cirkel
Volgens mij ben ik er zo ja:
Hoek_2_rel = MOD360(Hoek2 - Hoek1)
Hoek_3_rel = MOD360(Hoek3 - Hoek1)
Hoek_2_rel < Hoek_3_rel dan is het CW, anders CCW
Machine telt inderdaad de andere kant op, maar dat is in dit geval helemaal niet interessant.
Ik ben bezig met een macro waar je door drie punten op een boog in te geven een afschuining aan de boog kan snijden. Had alles al werkend alleen zat er nog een foutje in het bepalen tussen linksom of rechtsom.
Bedankt voor het meedenken.
Hoek_2_rel = MOD360(Hoek2 - Hoek1)
Hoek_3_rel = MOD360(Hoek3 - Hoek1)
Hoek_2_rel < Hoek_3_rel dan is het CW, anders CCW
Machine telt inderdaad de andere kant op, maar dat is in dit geval helemaal niet interessant.
Ik ben bezig met een macro waar je door drie punten op een boog in te geven een afschuining aan de boog kan snijden. Had alles al werkend alleen zat er nog een foutje in het bepalen tussen linksom of rechtsom.
Bedankt voor het meedenken.
- Breaker
- Donateur
- Berichten: 1965
- Lid geworden op: 26 mei 2015 22:43
- Locatie: Nabij Antwerpen
- Contacteer:
Re: CW/CCW bepalen uit 3 hoeken op cirkel
Netjes gevonden die modulus, wordt bijgeschreven in het grote trukenboek
Geduld is een schone zaak, frezen niet...