Относительная сила тяжести

Я недавно начал использовать движок jMonkey, что очень приятно. Но я застрял, пытаясь реализовать относительную гравитацию.

Я хочу, чтобы планеты вращались вокруг друг друга (не обязательно на совершенно круговой орбите, зависит от скорости). Таким образом, каждый объект должен влиять на другие объекты.

Что у меня сейчас есть:

отключение глобальной гравитации

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

инициализация сфер и добавление в физику пространства

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);

Я заметил, что в классе RigidBodyControl есть метод setGravity, но он просто устанавливает направление. Таким образом, объект идет таким образом, пока не исчезнет.

Я действительно с нетерпением жду ответов.

Ответы на вопрос(3)

Ваш ответ на вопрос