2010-02-04 15 views
2

Je suis en train de coder un programme, qui va produire des coordonnées 3d pour une fusée et je voudrais faire une sortie graphique rudimentaire pour cela.Java/Graphics: Tracer les coordonnées 3D?

il doit juste être évolutif et rotatif, de sorte que vous pouvez changer la vue manuellement. les positions devraient être reliées par des lignes et il serait agréable d'avoir des sphères pour la terre et la lune (et peut-être des objets célestes supplémentaires).

Je pense, il devrait y avoir des choses prêtes pour ce genre de plott déjà disponible, mais je ne pouvais pas en trouver un.

C'est pourquoi je suis ici pour vous demander si vous connaissez une telle chose. et s'il n'y a pas je voudrais vous demander comment un bignner comme moi devrait commencer cela? J'ai été codé pour les applications console, car il n'y avait pas besoin d'une sortie graphique réelle.

merci d'avance pour tout conseil! :)

Andreas

Répondre

2

Je ne pense pas qu'il y ait du sable boîte choses prêt, vous pouvez utiliser pour dessiner des objets 3D personnalisables en Java, si vous pouvez vivre sans des choses étranges que vous pouvez vous juste une bibliothèque graphique capable de dessiner des graphiques 3d comme par exemple jMathTools (link) .. sinon vous devriez aller dans J3D avec opengl et choses similaires.

Je ne pense pas qu'ils existent juste parce que faire des choses simples est trivial si vous travaillez avec OpenGL ou API similaires ..

Faire ce que vous avez besoin avec OpenGL n'est pas complexe du tout, juste un GL_LINE_STRIP à dessiner la trajectoire et des primitives si vous avez besoin la terre, la lune et ainsi de suite .. rotation et mise à l'échelle viennent déplacer implicitement la caméra de votre fenêtre ..

Jetez un oeil à: Java3D ou JOGL

+1

Si vous optez pour JOGL, faites-le en modifiant l'une des applications de démonstration. Ecrire une application JOGL à partir de rien est difficile pour un débutant. – finnw

1

Je ne peux pas crois pas le corps a déjà mentionné ceci, mais le projet NASA WorldWind semble exactement ce dont vous avez besoin: http://worldwind.arc.nasa.gov/java/ Vous pouvez l'étendre avec JOGL si nécessaire, ou vous pouvez utiliser certains des vastes objets de modélisation déjà disponibles pour marquer la trajectoire et l'emplacement en coordonnées 3D, complet avec zoom/rotation et similaire. Avoir des couches de terre précises est bien aussi =)

+0

salut, voulez-vous dire leur support xml, ou puis-je utiliser le globe de la NASA en temps réel en envoyant mes affaires dans leur système? Andreas –

+0

L'API worldwind s'occupera de rendre la Terre pour vous. Vous pouvez créer et ajouter des objets via leur API. –

+0

Salut Jason, c'était VRAIMENT une bonne idée, merci. Je l'ai testé et c'était vraiment facile. Maintenant, je dois entrer dans plus de détails, afin que mes coordonnées puissent être affichées en "temps réel", parce que je suis capable de créer toutes les coordonnées et de les afficher toutes en même temps. Mais quand même c'était vraiment utile. prochain stepp sera d'intégrer certains objets volumétriques, parce que je veux avoir au moins une sphère où la lune sera;). Andreas –

0

Utilisez JOGL! Il est facile à installer, et si vous connaissez Java, cela devrait être facile. Il y a quelques choses dans JOGL qui exigent que vous soyez décent en trigonométrie. Ce tutoriel peut vous aider à démarrer: http://www.youtube.com/watch?v=rT02jFYrXv0