Petite panoplie du grand séducteur: projet rosier (ou la drague en opengl)

Description

Alors, ceci est un petit programme en Delphi et OpenGl, avec un peu de maths. Il manque des commentaires, mais en gros, on va faire tracer à OpenGl une rose qui vieillit au cours du temps, à chaque clic de souris sur la fenêtre la rose renait et change de couleur. Il y a bien sûr une infinité de modèles de roses, choisis au hasard par rapport à un jeu de paramètres incluant la forme, la couleur, le nombre de pétales, la fonction de vieillisement etc...
La fonction à représenter est un champ de surfaces définies en coordonnées polaire qu'on va segmenter en pétales. La tige est juste un cylindre de révolution le long d'une parabole.
La partie programmation est élémentaire, à part pour OpenGl.
La partie mathématique est un peu plus compliquée.

Source / Exemple :


Attention: ne pas enlever le fichier RES de l'archive, il est nécessaire à la compilation puisqu'il contient la texture des feuilles! Une fois compilé, pour une facilité d'utilisation plus grande  (voir plus bas), la texture est incluse dans l'exécutable.

Conclusion :


Timides: en plus de sa valeur d'exemple (après tout on peut s'en servir pour voir comment utiliser opengl!), ce code est peut-être la solution à vos problèmes relationnels. Vous ne pensez plus qu'à elle depuis des mois, elle ne vous a jamais remarqué et vous ne savez pas comment l'aborder parce que vous avez peur de ne pas être la hauteur?
Heureusement Forman est là et a pensé à tout, grâce à ce petit programme que vous ferez tourner devant les yeux ébahis de la belle peu à peu séduite, vous avez une probabilité plus que non nulle de conclure l'affaire! Vous avez même mon autorisation expresse de dire que c'est vous qui l'avez programmé (j'ai une version plus évoluée et plus jolie pour mon usage personnel, mais bon, je la garde pour moi, n'est-ce-pas?). Le code est fait pour ne pas trop ramer même sur une machine relativement lente, comme ça ça pas de problème de ridicule en cas d'utilisation sur une machine étrangère plus lente (si le programme était trop lent, tout l'effet positif serait perdu!).

Effet garanti, testé avec succès par déjà 3 personnes en plus de moi!
;-D

A essayer sur un chat (jamais testé encore dans ces conditions-là, dites-moi si ça marche si jamais vous l'essayez!)

Codes Sources

A voir également

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.