Quelqu'un peut-il me fournir un exemple de tracé, par exemple 10000 points 3D aléatoires avec x, y, z de 0..100 dans JmonkeyEngine. On m'a suggéré d'utiliser Jmonkey au lieu de java3D. Je suis nouveau aux deux. MerciJava: Tracer des points 3D dans JMonkey
1
A
Répondre
1
Ceci est fait dans JMonkey2. Ce qui suit fait 10000 sphères dans 0 à 100. Cela finit comme une boîte presque pleine. Utilisez WASD pour contrôler la caméra.
package wall;
import java.util.Random;
import java.util.concurrent.Callable;
import com.jme.math.Vector3f;
import com.jme.scene.shape.Sphere;
import com.jme.util.GameTaskQueueManager;
import com.jmex.editors.swing.settings.GameSettingsPanel;
import com.jmex.game.StandardGame;
import com.jmex.game.state.DebugGameState;
import com.jmex.game.state.GameStateManager;
public final class SphereExample {
private static final int MAX = 100;
private static final int TOTAL = 10000;
public static void setupGame() {
final DebugGameState state = new DebugGameState() {
@Override
public void update(final float timeStep) {
// Update the game state
super.update(timeStep);
}
};
final Random random = new Random();
for (int i = 0; i < TOTAL; i++) {
final Sphere sphere = new Sphere("sphere", 5, 5, 1);
sphere.setLocalTranslation(random.nextInt(MAX),
random.nextInt(MAX), random.nextInt(MAX));
sphere.updateRenderState();
state.getRootNode().attachChild(sphere);
}
GameStateManager.getInstance().attachChild(state);
state.setActive(true);
}
public static void main(final String[] args) throws Exception {
final StandardGame game = new StandardGame("Points");
if (GameSettingsPanel.prompt(game.getSettings())) {
game.start();
GameTaskQueueManager.getManager().update(
new Callable<Void>() {
@Override
public Void call() throws Exception {
setupGame();
game.getCamera() // moves the camera to the middle
// of the spheres
.setFrame(
new Vector3f(50.0f,
50.0f, 50.0f),
new Vector3f(-1.0f, 0.0f,
0.0f),
new Vector3f(0.0f, 1.0f,
0.0f),
new Vector3f(0.0f, 0.0f,
-1.0f));
game.getCamera().update();
game.getCamera().apply();
return null;
}
});
}
}
}
+0
Quel était votre fps? –
+0
Note; Jmonkey2 est lentement déprécié, Jmonkey3 est techniquement toujours en version bêta mais c'est une bêta tardive –
Questions connexes
- 1. Tracer des points 3D dans Matlab
- 2. Moteur Jmonkey 3.0 Points de dessin
- 3. Tracer/visualiser des objets 3D en Java?
- 4. Java/Graphics: Tracer les coordonnées 3D?
- 5. Tracer des distances de points dans JfreeChart
- 6. Comment tracer des points spécifiques dans matlab?
- 7. Tracer des points aléatoires en Java en utilisant 2D Graphics
- 8. Comment tracer en 3D dans matlab avec des points donnés, et les rejoindre?
- 9. Comment flouter des points dans matplotlib 3d
- 10. Tracer le nuage 3D plain
- 11. tracer des lignes en 3D (DirectX)?
- 12. Tracer des carrés entre deux points
- 13. Tracer des points, puis les retirer
- 14. Comment tracer des points de couleur différente?
- 15. Tracer des points avec l'API Google Maps
- 16. tracer un graphique 3D dans matlab?
- 17. Comment tracer des points/vecteurs en tant que points?
- 18. Tracer uniquement un sous-ensemble des points?
- 19. Tracer des points sur un formulaire
- 20. Tracer des points sur la toile android
- 21. 3D Flood Fill utilisant Java
- 22. jmonkey rotation et traduction
- 23. tracer un point 3d dans MatLab
- 24. distance points 3D
- 25. Comment tracer des couleurs heatmap en 3D dans Matplotlib
- 26. Transformer des points 3D en 2D
- 27. Tri des points dans l'ordre trigonométrique dans l'espace 3D
- 28. Trouver des angles de rotation entre des points 3d
- 29. Conversion de points 3D à 2D
- 30. Tracer des courbes avec différents styles de points dans Gnuplot
Qu'avez-vous jusque là? Suivez quelques tutoriels ou exemples inclus dans le SDK pour faire fonctionner une application qui rend certains quads et possède une caméra, etc. – Torious