Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

HORLOGE EN OPENGL [ DEV C++ ]


Information sur la source

Description

Cliquez pour voir la capture en taille normale
Mon premier code OpenGl, une horloge à aiguilles.
Fournit des exemples d'utilisations de dessins de quads, de couleurs de vertices, de dessin de lignes, de formatage de l'heure, et de GLUT.
 

Source

  • // Tout est dans le zip.
// Tout est dans le zip.

Conclusion

Aucun bug connu (pour l'instant ;) )
Prochaine version plus jolie, avec des polys lissés.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   Horloge
    • Horloge.devTélécharger ce fichier [Réservé aux membres club]819 octets
    • main.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier5 286 octets

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de LordBob le 29/03/2004 22:18:43

tu aurrais pu commenté un peu plus le code !!! (pour les debutants)

signaler à un administrateur
Commentaire de Kirua le 30/03/2004 15:35:46

l'heure n'a pas l'air d'être juste chez moi, si tu me donnes ton adresse E-mail je peux t'envoyer un screenshot que je viens de faire.

pr les include, c'est <...> qd c un en-tête standard et "..." qd c un en-tête du répertoire de ton projet ;-)

signaler à un administrateur
Commentaire de Kirua le 30/03/2004 15:51:06

bon, j'avais pas vu ton adresse ds le code source, je t'ai envoyé le screen.

j'ai vu aussi que tu utilises pleiiiin de fonctions trigonométriques (cos sin), c de la folie O_o tu dois pas utiliser ça.

utilise glRotatef() pour effectuer des transformations de matrice (rotation du repère).

utilise pushmatrix et popmatrix pour revenir chaque fois à la matrice de départ, tu ne devras plus que connaitre l'angle de l'horloge, ce sera bcp plus propre.

note: (mal)heureusement, glRotatef fonctionne en degrés et pas en radians. tu devras donc trouver l'angle via une multiplication:

angleheure = heure * (360/12);
angleminute = minute * (360/60);

note: utiliser des réels (float) pour les heures minutes et secondes, comme ça les aiguilles avancent de façon continue, et pas par à coup. de plus, elles seront tjs bien placées (à l'heure et demi, l'aiguille des heures se trouver à mi chemin entre l'heure et la suivante)

signaler à un administrateur
Commentaire de Kirua le 30/03/2004 15:57:24

Rajoute ça dant ton code:

//après les déclarations des fonction reshape et display, tt en haut
void KeyBoard(unsigned char, int, int);

//dans main(), après reshape et display aussi
glutKeyboardFunc( KeyBoard ) ;

//après la fonction main, entre deux fonctions quoi...
void KeyBoard(unsigned char key, int x, int y)
{
if(key == 27) exit(0);
}


comme ça la gestion clavier est mise en place. 27 c'est le code pour la tocuhe Escape, comme ça on peut quitter ton programme proprement en appuyant sur escape ;-)

signaler à un administrateur
Commentaire de .: Galdor :. le 06/04/2004 07:35:51

Ok, je vais optimiser selon vos conseils.

signaler à un administrateur
Commentaire de daemon72 le 17/12/2004 22:32:54

Bonsoir a tous ! Voila je débute totalement en opengl et je me trouve face a des pobleme de compilation...
A priori le probleme viendrai de l'ajout des libraires ou je sais pas quoi... J'utilise Windev aussi... Pourriez vous me filer un pti coup de main ?

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.