我已经使用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,但它只是设定方向。 所以对象经过那里,直至消失。
我真的很期待答案。