/* 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();
...
}