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 !

FEU D'ARTIFICE [OPENGL PARTICULES)


Information sur la source

Description

Cliquez pour voir la capture en taille normale
Voila ceci est un effet realiser par opengl + win32 par la methode particules

Pour pouvoir admirer ce travail il faudra rester plus de 3 min acoté de votre ecran regardant cette animation car ca change (position + couleur ) qui la rend encore plus belle

aller jeté un coup d'oeil :)


Je pense que j'ai pas commis de photo d'orthograme (He Kirua je prend en compte tes conseille sur la langue ;)t'avait raison la c plus propore)
 

Source

  • Voila une partie du code
  • /*
  • Tazi Mehdi Xarier [ Particles Engine ]
  • */
  • #include <math.h>
  • #include <windows.h> // Windows
  • #include <stdio.h>
  • #include <gl\gl.h> // OpenGL32 Library
  • #include <gl\glaux.h> // Glaux Library
  • LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); //WndProc
  • #define MAX_PARTICLES 3000 // Nombres de particles
  • typedef struct //Structure des Particles
  • {
  • float life; // vie Particle
  • float fade; // Fade
  • float x; // Position X
  • float y; // Position Y
  • float z; // Position Z
  • float xi; // Direction X
  • float yi; // Direction Y
  • float zi; // Direction Z
  • float r; // Couleur Rouge
  • float g; // Couleur Verte
  • float b; // Couleur Blue
  • }particles; // Structure Particles
  • static GLfloat colors[16][3]= // Colors
  • {
  • {1.0f,0.5f,0.5f},{1.0f,0.75f,0.5f},{1.0f,1.0f,0.5f},{0.75f,1.0f,0.5f},
  • {0.5f,1.0f,0.5f},{0.5f,1.0f,0.75f},{0.5f,1.0f,1.0f},{0.5f,0.75f,1.0f},
  • {0.5f,0.5f,1.0f},{0.75f,0.5f,1.0f},{1.0f,0.5f,1.0f},{1.0f,0.5f,0.75f},
  • {1.0f,1.0f,1.0f},{0.25f,0.5f,0.5f},{0.0f,0.5f,1.0f},{0.0f,0.67f,1.0f}
  • };
  • GLvoid DrawParticles(float X,float Y,float Z,float minlife,float slowdownx,float slowowny,float slowdownz);
  • GLvoid DrawParticles1(float X,float Y,float Z,float minlife,float slowdownx,float slowowny,float slowdownz,float xx,float yy);
  • GLvoid DrawParticles2(float X,float Y,float Z,float minlife,float slowdownx,float slowowny,float slowdownz,float xx,float yy);
Voila une partie du code 

/*
Tazi Mehdi Xarier [ Particles Engine ]
*/

#include <math.h>											
#include <windows.h>										// Windows
#include <stdio.h>										   
#include <gl\gl.h>											// OpenGL32 Library
#include <gl\glaux.h>										// Glaux Library

LRESULT	CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);	//WndProc
#define MAX_PARTICLES 3000 // Nombres de particles


typedef struct		//Structure des Particles
{
	float	life;	// vie Particle
	float	fade;	// Fade
	float	x;	// Position X 
	float	y;	// Position Y 
	float	z;	// Position Z
	float	xi;	// Direction X 
	float	yi;	// Direction Y 
	float	zi;	// Direction Z 
	float	r;	// Couleur Rouge
	float	g;	// Couleur Verte
	float	b;	// Couleur Blue
}particles;		//  Structure Particles

static GLfloat colors[16][3]=	//  Colors
{
	{1.0f,0.5f,0.5f},{1.0f,0.75f,0.5f},{1.0f,1.0f,0.5f},{0.75f,1.0f,0.5f},
	{0.5f,1.0f,0.5f},{0.5f,1.0f,0.75f},{0.5f,1.0f,1.0f},{0.5f,0.75f,1.0f},
	{0.5f,0.5f,1.0f},{0.75f,0.5f,1.0f},{1.0f,0.5f,1.0f},{1.0f,0.5f,0.75f},
	{1.0f,1.0f,1.0f},{0.25f,0.5f,0.5f},{0.0f,0.5f,1.0f},{0.0f,0.67f,1.0f}
};

GLvoid DrawParticles(float X,float Y,float Z,float minlife,float slowdownx,float slowowny,float slowdownz);
GLvoid DrawParticles1(float X,float Y,float Z,float minlife,float slowdownx,float slowowny,float slowdownz,float xx,float yy);
GLvoid DrawParticles2(float X,float Y,float Z,float minlife,float slowdownx,float slowowny,float slowdownz,float xx,float yy);







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 !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de xarier le 25/07/2004 04:08:30

j'attend vos commentaire avec impatience O_o;

signaler à un administrateur
Commentaire de djl le 25/07/2004 10:35:34

c'est trop bo ! bien joué

signaler à un administrateur
Commentaire de LordBob le 25/07/2004 10:57:45

c'est clair, c'est tres beau !!! et le code est bien commenté pour une comprehension rapide !!!

signaler à un administrateur
Commentaire de 3psilon le 25/07/2004 11:55:30

very nice, je te met un 10 Xarier.

Juste une petite question, pourquoi tu mets des commentaires en anglais et en francais, ne pourrais-tu pas choisir un langue.

C vraiment parce que je n'ai pas d'autre question.

Félicitations

++++

signaler à un administrateur
Commentaire de LordBob le 25/07/2004 12:10:36

bah deja pour les comment du fichier main.cpp ils sont en anglais parce que le fichier doit etre celui du code de base de Nehe qui en contient le code de creation de la fenetre comme ca on peut s'attaquer directement au code "graphique"... ensuite pour les quelques commentaires du fichier particules.cpp, je ne sais pas, ptete un code copier/coller?

signaler à un administrateur
Commentaire de xarier le 25/07/2004 14:26:02

lol non ne craniez rien pas de copiez coller ;)

voila comme a dit lordbob et comme j'ai m'ensionner dans le fichier main.cpp la partie de creation de fenetre est prise de nehe car j'aimme pas trop refer la meme chose 300 fois chaque fois que je dois creé un truc opengl

et pour les commentaire anglais francais c parce que comme j'ai mencioné en haut il a les trucs de nehe et d'autre de moi alors ce qui fait commentaire anglais francais ;)

et pour la partie importante particle.cpp j'ai mis anglais francais expré
ben car la il a 3 fontion de dessin de particles semblable alors j'ai pensé de mettre les meme commentaires une fois francais une fois anglais pour que tout le monde comprenne ;)
si vous voulez un petit cours sur la creation des particles c serait le bienvenu :)

Finalement je vous remercie tous

signaler à un administrateur
Commentaire de gagah1 le 25/07/2004 20:19:39

Pas mal, une gestion de particule en plus. Juste une remarque qui n'a pas trop d'importance:
Tu declare la fonction 'int SetCheckTexture()' alors qu'à l'interieur de la fonction elle retourne false ou true(pas très bien).
Autre chose: dans la fonction DrawParticle(...):
float Angle = float(rand()%360);
particle[loop].xi = sin(Angle)*V;
Tu n'as pas eu d'erreur car sinus retourne toujours une valeur compris entre -1 et +1, sache que la fonction sin(double x) ou cos(x), le paramètre x est en radian (pas en dégré).
Bonne prog!

signaler à un administrateur
Commentaire de xarier le 25/07/2004 20:38:01

Merci Gagah oui t raisoon j'ai aussi une question si j'ai bien comprie je dois convertir le Angle en radian ?

signaler à un administrateur
Commentaire de oublie le 25/07/2004 20:54:06

C'est très bien ce que t'as fait on attend encore merciii
les amis ....

signaler à un administrateur
Commentaire de xarier le 25/07/2004 21:18:59

Merci cher ami :)I'm So Happy

signaler à un administrateur
Commentaire de gagah1 le 25/07/2004 21:18:59

Evidemment!

signaler à un administrateur
Commentaire de xarier le 25/07/2004 21:20:35

;) Merci Bcp :):):):):):):):)):)

signaler à un administrateur
Commentaire de norton le 25/07/2004 21:59:07

Houaaa c'est beau.
ça c'est de la particule ;)

10/10 sans hésiter !

signaler à un administrateur
Commentaire de xarier le 25/07/2004 22:10:32

Merci a tous je suis vraimment content :) :) :) :)
Merci Norton

signaler à un administrateur
Commentaire de DeAtHCrAsH le 25/07/2004 22:42:34

Yep cousin,
C'est jouli dis donc... Tu peux meme en faire un plugin pour MediaPlayer ou un ecran de veille pour windows.

Ca sert a rien que je te mette 10/10 puisque t'as deja 10/10 :p

Shell

signaler à un administrateur
Commentaire de xarier le 25/07/2004 22:48:23

:):):) oui tu la laisse conservé au ca ou un conard met un 1 lol

ben pour le media player je v cherché ca pluatrd :):) mais je pense que c fesable :):)
Merci encore cousin :)Zwiwne nta3na

signaler à un administrateur
Commentaire de LordBob le 25/07/2004 23:24:01

pour information, l'ecran de veille c'est pas difficile a faire, c'est un exe normal, renomé pour l'occasion en scr et qui s'affiche en plein ecran !!!

signaler à un administrateur
Commentaire de xarier le 25/07/2004 23:35:32

awe mais en encore il faut ajouter de petite trucs pour la configuration :)

signaler à un administrateur
Commentaire de xarier le 25/07/2004 23:36:54

et pour le trucs de media player j'aideja trouver de petite exemple mais qui marché pas maleheurement
aller @+

signaler à un administrateur
Commentaire de Stormy le 25/07/2004 23:45:02

Existe déjà sur le site

signaler à un administrateur
Commentaire de xarier le 25/07/2004 23:56:42

Existe déjà sur le site--->oui il a plien de moteur de particule mais chaqu'un deux f ca  propore animation

signaler à un administrateur
Commentaire de BsEtZeOpLhD le 26/07/2004 12:19:20

Très très bien, chapeau bas ! 10/10

signaler à un administrateur
Commentaire de xarier le 26/07/2004 15:57:46

Merci bcp bcp bcp je suis vraimment tres content ;) !!!
Yoppi :):)

Encore Merci a tous

signaler à un administrateur
Commentaire de Hytak le 26/07/2004 16:37:28

Bon voilà j'ai juste trouvé étrange que dans ton message en haut tu dit te forcer pour Kirua alors que tu as fait presque autant de fautes... voilà une version que je me suis permi de "corriger" car j'ai quand même changé plusieurs choses.... quelque chose qui aurait vraiment fait plaisir a Kirua aurait plus ressemblé à ça:

Voilà ceci est un effet réalisé avec OpenGL et Win32 avec la méthode des particules.

Pour pouvoir admirer ce travail il vous faudra rester plus de 3 minutes (?acoté de votre écran? * Chez moi ça ne se dit pas * ) en face de votre écran a regarder cette animation car ça change (position et couleur) qui la rend encore plus belle.

Allez, jetez un coup d'oeil :)  

Je pense que je n'ai pas commis de fautes d'orthographes (Hé Kirua je prend en compte tes conseils sur la langue ;) T'avais raison là c'est plus propre.


Et encore il reste des fautes car je ne me prétend pas meilleur que n'importe qui.




Sinon c'est très bien l'animation malgré que pour prendre l'affichage de nehe, tu aurais du au moins le retranscrire une fois et mettre des commentaires en français pour que toi tu saches ce que tu fait mieux. Enfin c'est qu'un avis personel.

signaler à un administrateur
Commentaire de xarier le 26/07/2004 16:49:08

et non mon petit car pour le fenetrage je comprend deja comment creé une opengl+win32 . donc je n'ai pas a recrire la meme chose 300 fois car c chiant quand tu c deja faire un truc alors pourkoi le reecrire 300fois et pour les fautes d'orthoraphes ( c normal je suis null en orthographes ) et comme meme c pas ca l'essenciel car ici c cppfrance et non pas lngfrance OKi

aller comme meme merci

signaler à un administrateur
Commentaire de Hytak le 26/07/2004 16:55:50

Je parle juste d'habitudes. Car si tu te rend loin, (lorsque tu aurais suis un peu de cours "d'orthographe" comme tu dis, car il ne s'agit que de se forcer un petit peu) et que tu feras un gros projet, un gros jeu et que tu utiliseras ça et bien si tu es chargé du fenêtrage et que tu copie quelque chose qui vient d'une autre place.... ça fait pas vraiment professionel. Au moins si , comme je l'ai dit, tu le retranscrivais une fois avec tes préférences en matière de propreté et tes commentaires que tu comprendras, bien ça serais déjà ça de pris.

Car là tu aurasi vraiment ton code à toi genre... enfin &#184;ça dépend car moi quand j'ai un code personellement jsuis pas capable de dire c'est moi qui l'a fait si j'ai du copier/coller d'une autre place. Masi bon ça c'est oti qui vois.

signaler à un administrateur
Commentaire de xarier le 26/07/2004 17:13:31

ben ca c juste uyn exemple de particules alors pourkoi reecrire la memee chose 300 fois et quand a nu projet pro si jallait le faire je utiliserai mon porpre code c sur mais il faut savoir encore que perdre du temp pour rien ca vaut pas la piene alller @+(ta pas encore voyagait !!!)

signaler à un administrateur
Commentaire de Funto66 le 27/07/2004 12:12:51

Très joli...mais y'a marqué "Steve's particle engine - GLdomain.com" dans le titre, alors je suis allé chercher sur GLdomain.com : http://www.gldomain.com/tutorials/particle.htm
.....

signaler à un administrateur
Commentaire de xarier le 27/07/2004 13:48:57

We ta raison c la troisieme fois qu'il me disent ca mais ce que j'ai f ce que j'ai piqué la partie de fenetrage(creation de la fenetre) ils a ceux qui prefaire celle de nehe et moi je prefaire cella car j'avait etudier les particules de sont cours. Et si ta bien vue leur sources c deja pas la meme animation alors  quand ta la structure j'ai ajouter quelque nouvelle trucs comme la gravity les couleurs .....(xg,yg,zg,r,g,b..)

et pour etre sur tu peut comparrer les deux sources au niveau des source qui en une relation avec les particules pas avec la creation de fenetre
autre chose si javais piqué la source je pouvait comme meme enlever le nom de l'auteur mais j'ai pas volu car j'ai prie la partie fenetrage de chez lui (alors j'ai mis son nom)a la place de refer depuis le debut (chose qui v me prendre des 451 line)

Merci Encore est bone prog

signaler à un administrateur
Commentaire de Kirua le 27/07/2004 19:31:53

faut reconnaître que l'effet est très réussi, bravo ^^ et d'une manière générale, je t'ai trouvé plus agréable à lire que d'hab, merci de faire l'effort ^^

signaler à un administrateur
Commentaire de xarier le 28/07/2004 00:49:20

Merci Kirua :) la je suis vraimment content :)


tu c enfin ta vraimment raison car il faut que je met des bout de phrase comprehensible pour que tous
le monde puissent comprendre ce que je veut dire :):)
Merci encore

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,328 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é.