最近私はjMonkeyエンジンを使い始めました。これはとてもいいです。しかし、私は相対的重力を実装しようとしている。相対重力
私はお互いの周りを周回する惑星を作りたいです(必ずしも完全な円形軌道ではなく、速度に依存します)。したがって、すべてのオブジェクトは他のオブジェクトに影響を与える必要があります。私が今持っている何
:
は球を初期化し、物理空間に
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);
を追加するグローバルな重力
bulletAppState.getPhysicsSpace().setGravity(Vector3f.ZERO);
をオフにする私は方法があることに気づいたsetGravity RigidBodyControlクラスでは、方向を設定するだけです。オブジェクトはそれが消えてしまうまでそのように行きます。
私は本当に答えを楽しみにしています。
あなたは、私はそれを実現するための「よりシンプル」な方法があるかもしれないことしかし、applyCentralForce方法で – Max
おかげで力を加えることができます。しかし、問題はありません、私はそれをあなたが提案した方法で試してみます:) –