Spacerat hat geschrieben:
Dieser befindet sich auch in den Jars, ist aber undokumentiert. Weisst sicher, dass man Jars ganz simpel mit WinRAR oder ähnlichem öffnen kann, ohne das Jar zu starten. Ich werde dieses Forum hier mit Sicherheit nicht mit ellen langen Codes zu posten, mit denen nicht jeder etwas anfangen kann.
Ein paar Kommentare würden dem Code allerdings ganz gut tun.. Ich weiß nicht, was genau du hier genau ausrechnen willst
Code:
x = vMassAC.x * a[1] + massB.x * (1.0 - a[1]);
Also ich vemute, dass vMassAC eine Geschwindigkeit? Dann ist das ziemlicher Murks, du solltest dir mal die Einheiten in deiner Formel anschauen. x hat die Einheit Länge, a Länge/Zeit°2, dh. vMassAC.c müsste die Einheit Zeit^2 haben, damit die Gleichung Sinn ergibt.
Code:
1.0 - a[1]
ist genauso wenig sinnvoll, da 1 keine Einheit hat, a aber immer noch Länge/Zeit^2, man kann also a nicht von 1 abziehen. Die Berechnung der Kraftist auch nicht richtig.
Code:
f = G * a.value * b.value / a.distanceSquared(b)
Kraft ist eine gerichtete Größe, du ignorierst allerdings hier ein mögliches Vorzeichen. Richtig für die Beschleunigung der Masse a in Richtung x wäre
Code:
a1 = G * b.value * (b.x - a.x)/ a.distanceCube(b)
Du hingegen berechnest letztlich nur den Betrag davon.