Ich habe vor kurzem mit der jMonkey-Engine angefangen, was sehr schön ist. Aber ich blieb stecken und versuchte, die relative Schwerkraft zu implementieren.Relative Gravitation
Ich möchte Planeten umkreisen (nicht unbedingt in perfekt kreisförmiger Umlaufbahn, abhängig von der Geschwindigkeit). Jedes Objekt sollte also andere Objekte beeinflussen.
Was ich habe jetzt:
globalen Schwere
bulletAppState.getPhysicsSpace().setGravity(Vector3f.ZERO);
Initialisierung Sphären und das Hinzufügen der Physik Raum
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);
Ausschalten ich bemerkt, dass es Verfahren SetGravity ist in RigidBodyControl Klasse, aber es legt nur die Richtung fest. Also geht das Objekt so, bis es verschwindet.
Ich freue mich wirklich auf Antworten.
Sie Kraft mit applyCentralForce Methode – Max
Dank gilt, ich, dass, obwohl es sein kann, „einfacher“ Art und Weise zu implementieren.Aber kein Problem, ich werde es versuchen, wie du es vorgeschlagen hast :) –