30.06.2016, 15:54
Sind das die Werte die von Trials bzw dem Controller vorgegeben werden? Weil üblicherweise wird Null Grad nach Rechts angetragen, 90° nach oben und 180° nach links, also sowohl die Achsen als auch der Drehsinn sind umgekehrt.
Anyways. Kannst du abschnittsweise definierte Funktionen definieren? Weil du brauchst den x-Wert nur um die linke Hemisphäre von der rechten zu unterscheiden. Die Umrechnung ist:
a° = arccos(-y/3) für x < 0
a° = 360° - arccos(-y/3) = 180° + arccos(+y/3) für x > 0
Falls Trials den Arcus Cosinus nicht kennt kannst du ihn über eine Taylorreihe annähern, aber ich weiß nicht wie exakt das ist:
arccos(t) = 90° - (180°/Pi)*(t + (1/2)*(t^3)/3 + (1*3)/(2*4)*(t^5)/5 + (1*3*5)/(2*4*6)*(t^7)/7 + ...)
Du musst natürlich t durch das jeweilige Argument ersetzen, also entweder -y/3 oder +y/3.
Anyways. Kannst du abschnittsweise definierte Funktionen definieren? Weil du brauchst den x-Wert nur um die linke Hemisphäre von der rechten zu unterscheiden. Die Umrechnung ist:
a° = arccos(-y/3) für x < 0
a° = 360° - arccos(-y/3) = 180° + arccos(+y/3) für x > 0
Falls Trials den Arcus Cosinus nicht kennt kannst du ihn über eine Taylorreihe annähern, aber ich weiß nicht wie exakt das ist:
arccos(t) = 90° - (180°/Pi)*(t + (1/2)*(t^3)/3 + (1*3)/(2*4)*(t^5)/5 + (1*3*5)/(2*4*6)*(t^7)/7 + ...)
Du musst natürlich t durch das jeweilige Argument ersetzen, also entweder -y/3 oder +y/3.