/* Variablendeklaration */ ... var phi; // Gefälle der Rampe var s, v; // Objektort und -geschwindigkeit var s0, v0; // Startwerte Objektort und -geschwindigkeit var l = 50; // Rampenlänge in m var g = 9.81; // Erdbeschleunigung var g_; // gewichtete Erdbeschleunigung entlang der Rampe ... function setup() { ... } function draw() { ... //************************************ Berechnung (in Meter) ************************************************ ... t = t + dt; s = g_*sq(t)/2 + v0*t - s0; ... //*********************************** Darstellung (in Pixel ) ************************************************ ... push(); // Darstellung der Objekte translate(x0, y0); // 1. Koordinatenursprung = Drehpunkt der Rampe rotate(phi); // 2. rechts-Drehung um phi strokeWeight(4); line(-l*M,0,0,0); // 3. Zeichnen der Rampe strokeWeight(1); translate(0,-b*M); // 4. Verschieben um Objekthöhe (damit Obj. auf Rampe) fill(240); rect(s*M,0,b*M,b*M); // 5. Zeichnen des Objekts an Position s pop(); ... }