Histoire de raconter quelque chose… du code

Je n’ai pas vu passer le mois de Juin et le blog non plus.

Je suis dans une période d’improductivité lasse et de procrastination qui ne me ressemble pas !
Maya ne fonctionne plus avec wine, je sens que je vais devoir passer à blender *sigh*.

Dans l’attente, j’ai juste tenté de reprendre un ou deux vieux projets comme par exemple mon moteur 3D en fil de fer. L’api supporte maintenant aussi bien awt que j3d.
Je vous montre à quel point l’idée est intéressante au niveau code :

this.m = new M3D ("awt", 420, 300); //awt ou j3d
this.m.generate (new M3DLine (0, 0, 0, 0, 0, 0.5));
this.m.generate (new M3DText (0.0, 0.0, 0.53, "x"));
this.m.generate (new M3DPolygon (new Point3D (-0.02, -0.02, 0.45),
new Point3D (0.02, -0.02, 0.45), new Point3D (0.02, 0.02, 0.45),
new Point3D (-0.02, 0.02, 0.45), new Point3D (-0.02, -0.02, 0.45)));

Créer une scène 3D devient un jeu d’enfant même sans 3D hardware.

C’est un technical preview pour l’instant. Je vous file le zip : http://libe.toile-libre.org/m3d/m3d.zip. Si vous avez une idée d’amélioration hésitez pas. Pour info, je parlais déjà de ce moteur 3d il y a un an ou deux (Mini modeleur en 3D).

Mini modeleur 3D en ligne

Pour commencer, cliquer sur le cadre du haut sinon vous ne pourrez rien voir.
Commencer par appuyer sur les flèches directionnelles, la scène se déplace.
Appuyez sur A et P pour tourner la scène à gauche et à droite.
Appuyez sur T et V pour tourner la scène en haut et en bas.
Appuyez sur F et H pour tourner la scène en profondeur

Créez un monde en fil de fer !
Tapez des commandes d’example :
m.generate(new M3DLine (2, 2, 3, 2, 2, 5));
m.generate(new M3DText (2, 2, 3, « Coucou »));

Ajoutez aussi des M3DPolygon (new Point 3D (x, y, z), new Point 3D (x, y, z), new Point 3D (x, y, z), new Point 3D (x, y, z), new Point 3D (x, y, z)) ou des M3DPoint (x, y, z)

Pour l’instant l’environnement est composé de trois variables : m (de type m3d.M3D), c (de type java.awt.Container) et jtf (de type javax.swing.JTextField)

Anecdote idiote : essayer jtf.setText (« m.generate (new M3DPoint (2, 2, 3)) »);

Cette version est alpha, je vais améliorer ça rapidement histoire que ça ressemble à quelque chose.