Hoeken groter dan 360° op een goniometrische cirkel
Nog een extraatje over hoeken:
Wanneer je een punt versleept op een goniometrische cirkel verandert 360° in 0°.
Je kunt dus niet tonen waar de beeldpunten van hoeken van meer dan 360° liggen, tenzij...
stappenplan
- Definieer een parametrkromme a met het commando Kromme(cos(t), sin(t), t, 0, 360° * 10). Dit is gewoon een kromme die 10 keer ronddraait op een goniometrische cirkel.
- Creëer een punt P op deze kromme: P = Punt(a).
- Bepaal het getal Parameter = PadParameter(P). PadParameter is een getal van 0 tot 1 dat de ligging van een punt aangeeft op een kromme. Bij een hoek van 0° wordt het gelijk aan 0, bij 3600° is het gelijk aan 1. Deze parameter kan je nu terugrekenen naar een hoek van 0 tot 3600°.
- Definieer hoekplus = Parameter * 10 * 360° na afronding hoekplusrond= round(hoekplus). Versleep je nu het punt P voorbij 360° dan zal hoekplus verder blijven tellen.
- In een exta tekst kan je tonen met welke hoekgrootte < 360° het punt op de cirkel overeenkomt. k = floor(hoekplusrond / (360°)) hoekrest = hoekplusrond - k * 360° Het punt op de goniometrische cirkel komt dus overeen met een hoek gelijk aan hoekplus, maar ook met een hoek gelijk aan hoekrest + k . 360°.
- Met een actieknop met scripting commando SetValue(P, (1,0)) plaats je P terug in zijn startpositie.