begin process at 2012 05 27 19:07:52
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > RUBIX CUBE EN 3D AVEC GESTION DE L'ECLAIRAGE

RUBIX CUBE EN 3D AVEC GESTION DE L'ECLAIRAGE


 Information sur la source

Note :
7,33 / 10 - par 3 personnes
7,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Jeux Classé sous :rubix, cube, cmugraphics, 3d, rotation Niveau :Débutant Date de création :05/05/2005 Date de mise à jour :03/07/2006 19:49:07 Vu / téléchargé :12 265 / 871

Auteur : Pistol_Pete

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
C'est un rubix cube en 3D. Le but est de reconstituer toutes les faces d'un cube. Aussi pour faire tourner le cube en 3D on peut soit: appuyé sur le pad directionnel soit cliqué déplacé après avoir appuyé sur le boutton R. Pour les translations on peut soit appuyé sur les touches C,V,B ou N soit cliqué déplacé après avoir appuyé sur T. De meme pour le zoom: bouton A et Q ou cliqué déplacé après avoir appuyé sur Z.

Pour selectionner la face à faire tourner, il suffit d'appuyer sur ESPACE .
Pour la faire tourner, il faut appuyer sur ENTRER.

Pour la jouabilité je vous conseille d'utiliser un angle de rotation de 45° et de jouer avec le clavier.

Le programme gère aussi l'éclairement des faces en fonction de l'incidence suivant une loi mathématique.


 Conclusion

Merci de me laisser vos commentaires.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

06 mai 2005 15:33:55 :
correction d'une HORRIBLE FAUTE
03 juillet 2006 19:49:07 :
ajout d'un Sleep

 Sources du même auteur

Source avec Zip Source avec une capture VISUALISATION DES IMAGES EN 3D SANS OPENGL
Source avec Zip Source avec une capture ANALYSE DE LA TEXTURE D'UNE IMAGE : FILTRE DE GABOR
Source avec Zip Source avec une capture VIEWER COMPLET POUR LE TRAITEMENT DE L'IMAGE : IMANALYSE
Source avec Zip Source avec une capture ALGORITHMES D'OPTIMISATION NON LINÉAIRE: DESCENTE DE GRADIEN...
Source avec Zip Source avec une capture CLASSE GRAPH: GESTION DES GRAPHIQUES DANS LES APPLICATIONS W...

 Sources de la même categorie

Source avec Zip Source avec une capture JEU DES CARTES par eapaceinfo
PROGRAMME DE JEU DE MPT par KerizGarmm
Source avec Zip Source avec une capture JEUX SERPENT par antho974
Source avec Zip Source avec une capture PENDU EN SDL par Damsou91
Source avec Zip STATE MACHINE MODIFICATION MATH BUCKHAM par billybones79

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture MAILLAGE 3D (VTK + QT) par ammoun007
Source avec Zip Source avec une capture BASE/MOTEUR 3D EN QT/OPENGL (COMPLET ET FONCTIONNEL!) POUR U... par envi33
Source avec Zip Source avec une capture LETTRES 3D AVEC OPENGL ET QT par opossum_farceur
Source avec Zip Source avec une capture VISUALISATION DES IMAGES EN 3D SANS OPENGL par Pistol_Pete
Source avec une capture AFFICHER/EFFACER LES FACES D'UN CUBE 3D EN OPENGL AVEC LE CL... par krokro6

Commentaires et avis

Commentaire de neria le 05/05/2005 18:10:42

Salut !

    Vraiment pas mal !!!! (Même si on n'a pas les sensations d'un vrai). Par contre tu aurais pu faire le projet dans des fichiers séparés, parce que le code est un peu indigeste dans un seul fichier. Je tiens aussi à signaler un bug : lorsque la fenêtre est caché par d'autres puis réaffichée, il n'y a plus rien (problème de rafraichissement), il faudrait aussi prévoir une option pour quitter :D

Enfin c'est un bon code qui fonctionne parfaitement, bravo !

@+ Neria

Commentaire de dletozeun le 05/05/2005 19:33:26

tres sympa!

par contre corrige cette HORRIBLE FAUTE!! c'est pas eclairement !! c'est eclairage!! kan meme ! :D

Si tu tiens a ameliorer ton rubix cube :

il faudrait que l'on voit les morceaux du cube comme en vrai ca serait plus joli

tu peux aussi mettre en place le picking pour pouvoir selectionner les faces plus rapidement a la souris

Commentaire de vangeurmasker le 06/05/2005 16:12:44

Salut vive CPE
Je suis en sup mais j'ai fait le projet pour passer le temps. Je poserai ma source ce WE. Tu devrais revoir les trait de séparation des faces, c'est pas très sexy.
dletozeun a raison, les déplacement a la souris sont très pratique. Le temps pour le finir est divisé par 2.
De plus utilise un peu plus de fonctions ça facilite beaucoup la lecture

Commentaire de Pistol_Pete le 07/05/2005 11:25:27

Oui tu as raison vive CPE...

j'ai hate de voir ta source vangeurmasker.

Je voulais surtout dans cette source inclure une annimation permettant de voir les faces tourner. Mais j'ai pas réussit à la mettre en place. Il faudrait que quelqu'un me donne le principe. J'avais eu l'idée d'inclure un repère mobile fixée sur le cube pour effectuer les rotations mais il faut aussi inclure une matrice de passage pour passer du repère mobile au repère fixe et je ne vois pas comment on peut déterminer cette matrice.
Bref si quelqu'un a une solution...

Commentaire de dnob700 le 09/05/2005 18:55:49

en même temps tu peut supposer que pendant qu'une fae tourne le cube lui même ne bouge pas donc le repère est fixe, c'est juste une rotation du cube initiale.

Je suppose que pour afficher le cube tu stocke quelque part 2 ou 3 angles (ça dépend des degré de liberté que tu lui donne) alors tu compose 2 ou 3 matrice de rotation du style [[1,0,0][0,cos a,-sin a][0,sin a,cos a]] pour pivoter autour du premier axe de ton repère d'un angle a. Tu multiplie cette matrice par une autre ou le 1 est au milleu pour tourner autour du deuxième axes et de même pour le troisième axes. Et ça te fait ... l'inverse de la matrice que tu veux.

Bon c'est pas grave, tu fait la même chose mais en prenant l'opposé des angles que tu as stocké, et en faisant bien gaffe au sugne par rapport à l'orientation de l'espace (j'y connait rien sur les moteurs 3D mais je suppose que l'espace doit être orienté, sinon tu peut pas faire de rotation).

Commentaire de Pistol_Pete le 10/05/2005 13:10:01

Je ne comprend pas bien ce que tu veux que je face. Cmugraphics n'est pas une lib 3D.
Mon repere fixe ou absolu comprend mes 3 axes: x horizontal y verticale et z dans la profondeur. Je prend donc chaques points de mon cube que je multiplie par la matrice que tu as écrite et je les affiche en 2D.
Moi je veux la matrice de passages de mon repère mobile(fixe par rapport a mon cube),à mon repère absolu. Si tu veux les nouvelles coordonné que je vais calculer dans mon repere mobile, je veux les projeter dans mon repère fixe.

Commentaire de dnob700 le 10/05/2005 16:24:16

d'accord, mais ton cube, lui il est fixe pendant que la face tourne ?

si oui ce n'est pas un repère mobile que tu utilise mais juste un autre repère. Pour calculer les coordonnées dans ce repère tu veux une matrice de changement de base. Mais pour afficher ton cube tu as bien sur ses coordonnées, je ne sais pas sous quelle forme mais au final tu doit pouvoir calculer sans problème deux angles (jai vérifié, 3 ne servent à rien) qui suffisent à le réafficher (comme pour un repère sphérique).

A partir de ces deux angles tu construit sans problème 2 matrices de rotations (autour des 2 axes de référence pour tes angles), qu'il te suffit de multiplier entre elles pour avoir une seule matrice qui est justement ta matrice de changement de base (ou son inverse si tu t'es trompé dans le sens des angles que tu as utilisé).

Commentaire de Pistol_Pete le 11/05/2005 17:06:21

merci dnob je pense avoir compris le principe. Je m'y met tout de suite. Je vais aussi essayer d'inclure une selection par la souris comme me l'a sugéré Vangeurmasker.

Commentaire de Pistol_Pete le 11/05/2005 17:08:56

J'aimerais aussi que vous notié cette souce. Ce jeu constitue mon projet de fin de SPE et j'aimerai savoir combien ca vaut.

Commentaire de dnob700 le 11/05/2005 18:09:11

je t'ai mis 6, parce que c'est pas mal géré mais que l'interface est quand même encore a améliorer (surtout le controle à la souris, le graphisme c'est moins important).

Commentaire de Pistol_Pete le 14/01/2007 20:09:09

Voila j'ai mis la lib CMUgraphics sur mon site internet comme ca il ne devrait plus y avoir de problème et tout le monde pourra compiler mes sources
http://pistol.petesampras.free.fr

A+

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

PB remplissage 3D [ par MangaII ] Hello tout le monde !J'ai un petit soucis ! j'ai un cube (3D), avec des points a l'intérieur (BCP, environ 10000). Et ces points sont répartie dans un cube 3D en C [ par jdespe ] Comment faire pour créer un cube en 3D en C et le faire pivoter, dans un code assez simple?Merci de la réponse. rotation 3d [ par Berdo ] Bonjour, je voudrais savoir comment effectuer une rotation du point de vue dans l'espace, c'est à dire:Quelque soit l'axe selon lequel le point de vue Modeleur 3d : Probleme de back spin ds l affichage (opengl/Qt) [ par serialtom ] salut a tousje vous ecris car j ai un souci... je realise actuellement un modeleur 3d et j ai un problème avec l une de mes fonctions. je veux ef Cube 3D + couleur + lumiere [ par jojomillenium ] Bonjour, J'ai fait un cube en 3D unicolor, mon probleme c'est qu'en perspective je ne distingue pas les arretes (vous voyez ce que je veux dire?) J'ai rotation avec les fleches [ par piopium ] voici mon pbj'ai declarer un cube jusque la tt va bienmais je ve le faire tourner grace au flechesdonc je metvoid Fleches(int key, int x, int y){ probleme de rotation [ par zizu89 ] bjr tous le monde [^^happy13] j'ai un projet en opengl d'un rubiks cube j'ai commencé la creation des cube et je voulais tout d'abord le faire tourne xilinx [ par mourdad ] salut j'ai un code c++ et j'aimerias le transformer en xilinx quelqu'un peut m'aider???????? je sais pas comment transformer le new :'( voici le code Créer un labyrinthe 3D en C++ [ par ayouboth ] slt La question est comment créé un labyrinthes 3D en c++ merci de m'aider modeliser voiture [ par profiter ] bonjour j'ai dessiner une rue avec visualstudio2010 et opengl en 3d bien sur, je voudrais modeliser une voiture qui va rouler sur cette rue, pour comm


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales