Facile à apprendre 3 3D pour Java


J'ai besoin de créer un modèle 3D et d'animer un bras robotique. Le bras va recevoir des entrées sur la façon de se déplacer via les E/S série.

Quel est le meilleur Java Java pour moi pour créer ce modèle 3D avec? Il ne doit pas être fantaisie ou quoi que ce soit, juste une preuve de concept. Malheureusement, je n'ai eu aucune expérience avec l'animation avant, donc j'apprécierais quelque chose qui est facile à ramasser.

Merci beaucoup, j'apprécie vraiment toute aide.

Zain

PS: Je pourrais potentiellement faites-le également en 2D, sauf que j'imagine que cela impliquerait probablement plus de travail car je devrais dessiner beaucoup plus d'images. Si je me trompe, faites-le moi savoir.

Ci-dessous, j'ai fait un dessin ascii approximatif de ce à quoi le bras doit ressembler, avec les x montrant toutes les articulations qui doivent tourner. Si je n'avais pas eu à faire pivoter la base aussi, cela aurait probablement été assez facile à faire en 2D.

               ____
              / ___|
       ______/ /
      /x_____x|
     / /     \ \___
    / /       \____|
   /x/
   | |
   | |
___| |___
|___x___|
Author: Zain Riz, 2009-04-17

4 answers

Java3D ou JOGL sont des bibliothèques courantes pour créer des graphiques 3D en Java. Si vous avez un modèle 3D simple, vous pouvez simplement le créer par programmation en utilisant des formes 3D simples. Tout ce qui est plus complexe nécessitera probablement un outil de modélisation 3D comme Chad et Alex l'ont mentionné.

 1
Author: Andy White, 2009-04-17 17:53:05

Vous semblez avoir la programmation confondue avec la modélisation 3D. Ce n'est pas quelque chose qu'un Java Java va faire pour vous. Si vous avez réellement besoin d'un vrai modèle 3D, vous pouvez regarder dans des programmes de modélisation 3D gratuits comme Blender.

 2
Author: Chad Birch, 2009-04-17 17:47:19

Vous allez avoir besoin de créer/utiliser quelque chose comme un moteur de jeu. Vous devrez modéliser votre objet 3D dans quelque chose comme 3ds Max ou Blender, et demander à votre moteur de contrôler les mouvements des modèles en fonction des entrées reçues de votre source extérieure. Je suggérerais quelque chose comme this pour votre contrôle de rendu/modèle. En ce qui concerne IO, vous devrez le comprendre vous-même, car je n'ai aucune expérience de travail avec serial IO en Java.

 2
Author: Alex Fort, 2009-04-17 17:51:04

Découvrez Traitement. C'est à la fois unE et un environnement de modélisation 3D -- et c'est 100% java. Vous trouverez beaucoup d'exemples et une api directe pour vous aider à démarrer.

 1
Author: jedierikb, 2009-04-17 17:55:54