Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-10-2004, 21:04   #1 (permalink)
viel hilft viel
 
Benutzerbild von noximus
 
Registriert seit: Aug 2003
Ort: Nürnberg
Beiträge: 225
mal wieder rotation und cosinus & sinus

hi,
ich bekomms einfach nicht hin:
ich habe einen mc der sich brav in x und y richtung begewgt wie ich mir das vorstell, aber er dreht sich nicht. für die rotation hatte ich folgende zeile vorgesehen:

ActionScript:
  1. this._rotation = (Math.sin((_root.ultraX)+(own)/(_root.ultraY)+(own)))*(Math.PI/180);

(_root.ultraX)+(own) ist die bewegung nach rechts/links und enstsprechend:
(_root.ultraY)+(own) die bewegung nach oben/unten

wenn ich nun hinter das Math.PI ein mal * 180 schreibe dreht er sich wie verrückt, aber ich würde es lieber gerne verstehen als mich durch ausprobieren einem wert zu nähern mit dem die rotation einigermassen stimmt...
noximus ist offline   Mit Zitat antworten
Alt 06-10-2004, 23:14   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Dann solltest du besser nicht raten, sondern dir mit ein paar trace-Befehlen die aktuellen Variablenzustände im Testmodus ausgeben lassen, z.B.
ActionScript:
  1. trace("_root.ultraX="+_root.ultraX);
  2. trace("_root.ultraX+own="+(_root.ultraX+own));
  3. //etc für ultraY und die vorgesetzte Math.sin-Funktion
  4. this._rotation = (Math.sin((_root.ultraX)+(own)/(_root.ultraY)+(own)))*(Math.PI/180);
  5.  
  6. trace("this._rotation="+this._rotation);

So kannst du dich zumindest an die Bugs herantasten...
  Mit Zitat antworten
Alt 07-10-2004, 08:45   #3 (permalink)
Der Alte
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 208
Hallo,

bin leider auch kein Mathematiker, trotzdem ein paar Tips:

Wenn Du Höhe/Länge teilst, hast Du den Tangens, um auf den Bogen zu Kommen brauchst Du atan.
Vom Bogen zum Winkel kommst Du mit *180/PI also

Winkel = Math.atan((Höhe/Länge)*180/Math.PI)

Die Sache hat Haken: Länge darf niemals Null werden und der errechnete Winkel wird nie 90° erreichen.
Wenn Du asin nimmst darf (Höhe/Länge) nicht >1 werden und Du kommst auch nicht über 90°.
Wenn Du sin nimmst, ergibt das immer -1...1

Also, wie Du's auch machst, isses verkehrt. Aber wenn Du weiter probieren willst, denk an Holgers Tip.

mfG
__________________
mfG

http://www.1ststeps.de
Billi_I ist offline   Mit Zitat antworten
Alt 07-10-2004, 10:46   #4 (permalink)
viel hilft viel
 
Benutzerbild von noximus
 
Registriert seit: Aug 2003
Ort: Nürnberg
Beiträge: 225
hu, das gestaltet sich dann ja doch schwieriger als angenommen, aber ich tüftel noch ein bisschen rum, danke euch
noximus ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 19:40 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele