Относительная сила тяжести
Я недавно начал использовать движок jMonkey, что очень приятно. Но я застрял, пытаясь реализовать относительную гравитацию.
Я хочу, чтобы планеты вращались вокруг друг друга (не обязательно на совершенно круговой орбите, зависит от скорости). Таким образом, каждый объект должен влиять на другие объекты.
Что у меня сейчас есть:
turning off global gravity
bulletAppState.getPhysicsSpace().setGravity(Vector3f.ZERO);
initializing spheres and adding to physics space
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, но он просто устанавливает направление. Таким образом, объект идет таким образом, пока не исчезнет.
Я действительно с нетерпением жду ответов.