Hallo,
deine Dämpfung liegt in
initialSpeed = Math.sqrt(2*Math.abs(y - initialY));
, du nutzt es später als Geschwindigkeit, allerdings hätte es die Maßeinheit [latex]\sqrt{m}[/latex]. Eigentlich müßtest du, beim Aufprall auf eine perfekte Mauer und unter Vernachlässigung der Thermodynamik durch Energieerhaltung eine Geschwindigkeit von [latex]|v| = |t*gravity|[/latex] erhalten.
Du hast recht. [latex]|v| = |t*gravity|[/latex] führt zum gewünschten Ergebnis eines endlosen Aufprallens. Hier könnte ich nun irgendwie einen Energieverlust einbauen. Wenn meine ursprüngliche Formel nicht die Geschwindigkeit ist, was ist es dann? Von der Mathematik her erschien es mir logisch, da kinetische und potenzielle Energie gleich sind und ich die Gleichung nach der Geschwindigkeit auflöste?
Markus