TFA

Trigo für Animation

Ich mache hier eine kleine Sammlung von Formeln wo ich bei der Grafik und Animations- Programmierung brauche. Das ganze ist einfach gehalten und wird von Zeit zu Zeit ergänzt. Das meiste ist einfache Mathematik und nicht wirklich so wild.

Es spielt keine Rolle mit was man so was programmiert. Ich verwende meist Actionscript oder Javascript mit HTML5 mit dem canvas Tag. Weil der Aufwand klein ist und das Resultat im Web gezeigt werden kann.

Hier ist noch ein Wiki Link zu den Trig Funktionen (kleine Übersicht).  Zudem werde ich auch Themen anschneiden wo mit Physik Simulation zu tun haben. Das meiste kann man für die Game-Programmierung brauchen.

Das meiste habe ich aus Büchern gelernt. Eines wo ich euch gerne ans Herz legen möchte ist das Buch von Keith PetersActionScript 3.0 Animation” vom friendsof Verlag.  Das ist eine neu Auflage wo das ganze mit AS3 erklärt. Ich besitze noch das alte Modell mit AS2. Aber meine aufgeführten Beispiele sind auf die Sprach-Methoden von AS3 ausgerichtet.

Lineare Bewegung horizontal oder vertikal in einem definierten Bereich

private var Bereich:Number = 20; // 2*20 = 40 ist der Max Bereich
private var Speed:Number = .5;
private var Winkel:Number=0;

// horizontal
Object.x = Object.Center + Math.sin(Winkel) * Bereich;
Winkel += Speed;
// vertikal
Object.y = Object.Center + Math.sin(Winkel) * Bereich;
Winkel += Speed;


Berechnug der Distanz zwischen zwei Punkten

//Punkte könnten z.B Mouse Koordinaten sein
// Erster Punkte ist: x1, y1 und der zweite Punkt ist: x2, y2
private var dist:Number = 0;
private var dx:Number = 0;
private var dy:Number = 0;

dx = x2 -x1;
dy = y2 - y1;
//Pythagoras Theorem
dist = Math.sqrt(dx*dx +dy*dy);

Umwandlung Grad / Radiant

grad = rad * 180 / Math.PI;
rad = grad * Math.PI / 180;

Rotation um einen Punkt

// z.B sich an der Maus Position ausrichten
dx = mouseX - object.x;
dy = MouseY - object.y;

object.rotation = Math.atan2(dx, dy) * 180 / Math.PI;
  1. Noch keine Kommentare vorhanden.

  1. 3. Mai. 2010
  2. 14. Nov. 2010
    TrackBack von: exercise program
  3. 22. Dez. 2010
    TrackBack von: Südtirol: Tipps