Relative Schwerkraft

Ich habe kürzlich angefangen, die jMonkey Engine zu verwenden, was sehr nett ist. Aber ich habe versucht, die relative Schwerkraft zu implementieren.

Ich möchte Planeten umkreisen lassen (nicht unbedingt in einer kreisrunden Umlaufbahn, abhängig von der Geschwindigkeit). Jedes Objekt sollte also andere Objekte beeinflussen.

Was ich gerade habe:

Abschalten der globalen Schwerkraft

bulletAppState.getPhysicsSpace().setGravity(Vector3f.ZERO);

Initialisieren von Kugeln und Hinzufügen zum Physikraum

Sphere sphere = new Sphere(50, 50, 5);
Geometry sun = new Geometry("Sun", sphere);

sun.setMaterial(stone_mat);
rootNode.attachChild(sun);
sun.setLocalTranslation(0, 0, 0);

sunPhysics = new RigidBodyControl((float) (50*Math.pow(10, 5)));
sun.addControl(sunPhysics);
bulletAppState.getPhysicsSpace().add(sunPhysics);

Geometry mercury = new Geometry("Mercury", sphere);

mercury.setMaterial(stone_mat);
rootNode.attachChild(mercury);
mercury.setLocalTranslation(15f, 0, 0);

mercuryPhysics = new RigidBodyControl((float) (5));
mercury.addControl(mercuryPhysics);
bulletAppState.getPhysicsSpace().add(mercuryPhysics);

Mir ist aufgefallen, dass es in der RigidBodyControl-Klasse die Methode setGravity gibt, die jedoch nur die Richtung festlegt. So geht das Objekt so lange, bis es verschwindet.

Ich freue mich sehr auf Antworten.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage