Ho iniziato a utilizzare recentemente il motore jMonkey, che è molto bello. Ma mi sono bloccato cercando di implementare la gravità relativa.Gravità relativa
Voglio rendere i pianeti in orbita attorno a loro (non necessariamente in orbita perfettamente circolare, dipende dalla velocità). Quindi ogni oggetto dovrebbe influenzare altri oggetti.
Quello che ho in questo momento:
spegnendo gravità globale
bulletAppState.getPhysicsSpace().setGravity(Vector3f.ZERO);
inizializzazione sfere e l'aggiunta di Fisica dello Spazio
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);
ho notato che non c'è metodo setGravity nella classe RigidBodyControl, ma imposta solo la direzione. Quindi l'oggetto va in quel modo finché non scompare.
Non vedo l'ora di ricevere risposte.
È possibile applicare la forza con metodo applyCentralForce – Max
Grazie, ho pensato che ci potrebbe essere il modo "più semplice" per attuare tale.Ma nessun problema, proverò come hai suggerito :) –