begin process at 2012 02 09 22:01:40
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

OpenGL

 > FEU D'ARTIFICE [OPENGL PARTICULES)

FEU D'ARTIFICE [OPENGL PARTICULES)


 Information sur la source

Note :
10 / 10 - par 8 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :OpenGL Niveau :Débutant Date de création :25/07/2004 Vu / téléchargé :10 719 / 1 056

Auteur : xarier

Ecrire un message privé
Site perso
Commentaire sur cette source (31)
Ajouter un commentaire et/ou une note

 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

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


 Sources du même auteur

Source avec Zip Source avec une capture REFLECTION D'OBJ (OPENGL)
Source avec Zip Source avec une capture ENVIRENEMENT MAPPING (OPENGL)
Source avec Zip HELO_DOS_INFO
Source avec Zip Source avec une capture Source .NET (Dotnet) PREMIERE APPLICATION.NET
Source avec Zip Source avec une capture EFFET GRAYSCAL

 Sources de la même categorie

Source avec Zip Source avec une capture AFFICHER DES COURBES DE BEZIER par shorzy
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 CLASSE AVEC OPENGL - OBJETS 3D ET ANIMATIONS par rasta63
Source avec Zip Source avec une capture LETTRES 3D AVEC OPENGL ET QT par opossum_farceur
Source avec Zip CUBE 3D GLUT32 VC++ ET DEVC++ par bobby03

Commentaires et avis

Commentaire de xarier le 25/07/2004 04:08:30

j'attend vos commentaire avec impatience O_o;

Commentaire de djl le 25/07/2004 10:35:34

c'est trop bo ! bien joué

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 !!!

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

++++

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?

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

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!

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 ?

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 ....

Commentaire de xarier le 25/07/2004 21:18:59

Merci cher ami :)I'm So Happy

Commentaire de gagah1 le 25/07/2004 21:18:59

Evidemment!

Commentaire de xarier le 25/07/2004 21:20:35

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

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 !

Commentaire de xarier le 25/07/2004 22:10:32

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

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

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

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 !!!

Commentaire de xarier le 25/07/2004 23:35:32

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

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 @+

Commentaire de Stormy le 25/07/2004 23:45:02

Existe déjà sur le site

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

Commentaire de BsEtZeOpLhD le 26/07/2004 12:19:20

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

Commentaire de xarier le 26/07/2004 15:57:46

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

Encore Merci a tous

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.

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

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.

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 !!!)

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
.....

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

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 ^^

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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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,671 sec (3)

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