Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-12-2006, 18:30   #1 (permalink)
* do iT OOP *
 
Benutzerbild von kingschnulli
 
Registriert seit: Jul 2006
Beiträge: 330
Winkelberechnung

Hallo liebe Flasher,

Ich habe ein eigentlich simples problem aber ich stecke einfach nicht mehr drin in der Materie und mein altes Tabellenbuch hilft mir auch nicht mehr weiter. Ich will in Actionscript einen Winkel berechnen um eine Rotation zu bestimmen. Die Rotation soll immer im Verhältnis zur Mausposition geschehen und geht vom Mittelpunkt eines MovieClips als Drehpunkt aus. Ich hänge euch mal eine Grafik an dann versteht ihr sicher was ich möchte. Vielen dank im Vorraus schonmal.
Angehängte Grafiken
Dateityp: jpg winkelberechnung.jpg (40,7 KB, 111x aufgerufen)
kingschnulli ist offline   Mit Zitat antworten
Alt 18-12-2006, 18:50   #2 (permalink)
[+]
 
Benutzerbild von André Michelle
 
Registriert seit: Dec 2002
Ort: cologne
Beiträge: 2.271
Code:
angle = Math.atan2( py, px );
Wobei die positive X-Achse der Winkel 0 ist.

In deinem Koordinatensystem müsstest du noch - Math.PI/2 rechnen.
__________________
aM

blog | laboratory | tonfall | processing

Audiotool.com
André Michelle ist offline   Mit Zitat antworten
Alt 18-12-2006, 19:46   #3 (permalink)
* do iT OOP *
 
Benutzerbild von kingschnulli
 
Registriert seit: Jul 2006
Beiträge: 330
Oh man, dankeschön ok das kommt schon näher an das ran was ich möchte aber ich komme irgendwie garnicht klar. Passt auf ich habe auf der Bühne einen Kreis zu liegen der als registrierungspunkt den Mittelpunkt hat. Soweit so gut nun will ich den Winkel ausrechnen aber irgendwie stelle ich mich zu dämlich an.

PHP-Code:
var winkel 0;

//Maus Position 
var Bx        0;
var 
By        0;


var 
mouseListener:Object = new Object();

mouseListener.onMouseMove = function() {
   
   
with(_level0){
    
   
//Maus
   
Bx        kreis._xmouse;
   
By        kreis._ymouse;

   
//Das geteilt durch Bx mache ich um das Bogenmaß in den Winkel umzurechnen

   
winkel Math.atan2ByBx ) / Bx;
    
   }
   
};

Mouse.addListener(mouseListener); 
Und am Ende kommt nur mist in winkel raus, wie schnell man den Krempel aus der Schule vergisst. Ich hab noch eine Grafik angehangen die es besser verdeutlicht was ich vorhabe. Den errechneten Winkel will ich dann an die rotation des Kreises oder irgendeines anderen MC übergeben so das der User einen MC mit der Maus drehen kann. Das hier ist ja bloß die trockene Vorarbeit der Rest ist dann kein Problem mehr.

Danke für eure Mühen mit mir
Angehängte Grafiken
Dateityp: jpg winkelberechnung2.jpg (22,2 KB, 67x aufgerufen)
kingschnulli ist offline   Mit Zitat antworten
Alt 18-12-2006, 19:51   #4 (permalink)
[+]
 
Benutzerbild von André Michelle
 
Registriert seit: Dec 2002
Ort: cologne
Beiträge: 2.271
Zitat:
//Das geteilt durch Bx mache ich um das Bogenmaß in den Winkel umzurechnen
Ey, was ist denn das ? Wieso nicht gleich durch 0 ?

Code:
grad=Math.atan2(y,x) * 180 / Math.PI
Ein weiteres Problem wirst du haben, wenn du den Kreis später drehst, weil dann die lokalen Koordinaten auch gedreht werden.

besser:
Code:
var dx = _xmouse - circle.x;
var dy = _ymouse - circle.y;

circle._rotation = Math.atan( dy, dx ) * 180 / Math.PI;
__________________
aM

blog | laboratory | tonfall | processing

Audiotool.com

Geändert von André Michelle (18-12-2006 um 19:53 Uhr)
André Michelle ist offline   Mit Zitat antworten
Alt 18-12-2006, 20:04   #5 (permalink)
* do iT OOP *
 
Benutzerbild von kingschnulli
 
Registriert seit: Jul 2006
Beiträge: 330
Thumbs up

Besten dank, das funktioniert sowas von einwandfrei ich würde dich küssen wenn du da wärst Also vielen dank, so komme ich noch vor heut Nacht um 5:00 Uhr in's Bett. Beste Grüße!
kingschnulli 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 13:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele