Hypercubes

5/5 (5 avis)

Vue 10 258 fois - Téléchargée 1 339 fois

Description

Ce programme permet de dessiner un hypercube de dimension n quelconque, en utilisant opengl.

Il y a plusieurs modes de rendu, wireframe, lighting, wireframe avec lignes cachées, lighting avec lignes cachées...

Il y a aussi une fonction qui permet d'exporter les sommets calculés dans un fichier *.inc utilisable avec POV-Ray. J'ai aussi mis dans le zip le fichier POV-Ray qui utilise le fichier inc pour dessiner l'hypercube avec de la transparence, un indice de réfraction et une boule de feu au milieu, c'est d'ailleurs la capture que vous pouvez voir ;-)

Source / Exemple :


dans le zip

Conclusion :


J'ai fait un effort: il y a des commentaires détaillés pour une fois ;-)

Quelques remarques:
-les trackbars qui apparaissent lorsqu'on change la dimension permettent de faire pivoter l'hypercube, voire de le déformer si les dimensions correspondantes sont plus grandes que 3.
-le mode "animation" permet de faire varier automatiquement ces angles.
-le bouton "randomize" permet de changer aléatoirement les angles de rotation et leur vitesse en mode animation.
-le dernier boutton enregistre le fichier Vertexes.inc dans le répertoire de l'application, ensuite on peut faire tracer le fichier Hypercube.pov par POV-Ray. Les coordonnées écrites dans le fichier correspondent à ce qu'on voit au moment où l'on clique sur le boutton. Le fichier .pov fourni contient les mêmes paramètres pour la caméra que mon programme. Toutefois, l'image obtenue sera retournée horizontalement, car le système de coordonnées d'Opengl et de POV-Ray sont différents.
-Dans le script Hypercube.pov, la variable n correspond au nombre maximum de récursivité pour les réflections, réfractions... et la variable UseMedia est un booléen pour indiquer si on veut tracer la boule de feu. Si ça va trop lentement pour tracer la scène, on peut diminuer n et mettre UseMedia à zéro, mais ce sera moins joli :-(

Codes Sources

Ajouter un commentaire Commentaires
cs_MAURICIO Messages postés 2106 Date d'inscription mardi 10 décembre 2002 Statut Modérateur Dernière intervention 15 décembre 2014 5
19 sept. 2005 à 15:16
Haaaaa....... ok!
cs_Forman Messages postés 600 Date d'inscription samedi 8 juin 2002 Statut Membre Dernière intervention 6 avril 2010 1
19 sept. 2005 à 13:24
Comme je le dis dans mes explications, l'image en rendu photoréaliste a été obtenue en utilisant POV-Ray. Mon programme génère le script avec les coordonnées des sommets pour POV-Ray.

(voir http://www.povray.org/)
cs_MAURICIO Messages postés 2106 Date d'inscription mardi 10 décembre 2002 Statut Modérateur Dernière intervention 15 décembre 2014 5
19 sept. 2005 à 13:08
J' ai du louper un episode parce que je n' ai pas le même rendu que sur la capture d' ecran, je ne voit même pas la boule de feu ...
cs_Forman Messages postés 600 Date d'inscription samedi 8 juin 2002 Statut Membre Dernière intervention 6 avril 2010 1
13 sept. 2005 à 00:00
Merci! ;-)
cs_kalif Messages postés 362 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 24 août 2012
12 sept. 2005 à 20:17
j'adore! 10/10

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.