begin process at 2012 05 29 10:57:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

emission de particules dans un cone


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

emission de particules dans un cone

dimanche 7 août 2005 à 14:44:41 | emission de particules dans un cone

mat74

salut à tous
voila je suis en train de faire un effet de flamme. j'utilise des particules.
tout marche très bien si j'emmet les particules selon un axe. l'axe z par exemple.
mais j'aimerais pouvoir emettre ces particules dans n'importe quel direction
l'idéal serai que je puisse les emettres dans la direction d'un vecteur avec un certain angle d'ouverture
j'utilise rand() pour générer un nombre aléatoire.
je programme avec opengl

si qq1 sait comment faire ...
merci
lundi 8 août 2005 à 12:13:46 | Re : emission de particules dans un cone

luhtor

Ben oui, ton vecteur qui donne la direction, tu lui ajoutes un vecteur aléatoire normal a ton premier vecteur (celui qui donne la direction).
Donc tu utilise rand pour obtenir un angle aléatoire, et une longueur aléatoire, ce qui te donne ton vecteur à ajouter.
La norme du vecteur est ajouté est au maximum le rayon de ton cone d'émission.

Question maths: pour obtenir ce vecteur.
Tu obtiens l'équation de plan avec le vecteur qui donne la direction. Ca c'est immédiat.
Tu a donc 3 inconnus dans l'équation: x,y,z
Avec rand, tu trouves x et y, d'ou tu obtiens z. Ca te donne un vecteur normal, mais de longueur quelconque, donc faut la réduire. Par exemple, tu normes le vecteur et tu le multiplie par un nombre aléatoire entre 0 et 1.

C'est une suggestion, mais il y a d'autres possibilités.

++



Cette discussion est classée dans : utilise, axe, emission, particules, cone


Répondre à ce message

Sujets en rapport avec ce message

Hors programmation... [ par NitRic ] Seulement une petite suggestion: Il serait bien d'indiquer dans les message(demande d'aide) quel compilateur on utilise... Pourquoi je dit ca:Allez vo Nom de l'imprimante par défaut??? En C++Builder [ par nico ] J'utilise les API pour réaliser des impressions. Pour récupérer le handle de l'imprimante, j'utilise la fonction OpenPrinter. Je dois passer en paramè WritePrivateProfileString avec une variable help!!!!! [ par mavric ] salut bon je dois cree un fichier ini,pour sauvegarder les param d'un prog Pour ca j'utilise les fonctions WritePrivateProfileString et getPrivateProf recherche aide pour C++ [ par wecket2000 ] Salut,je suis en train d apprendre à programmer en C++ orienté Objet, j utilise visual C++, je ne sais pas si c est dû au logiciel ou pasmais je n arr Carte d'acquisition pcl-812 E/S [ par ludoo7 ] J'utilise une carte d'acquisition pcl-812 et elle utilise une fonction spécifique nécessitant l'utilisation de librairies. Je possède actuellement les problème avec cin.getline(...,...,...) [ par bouba ] J'utilise cin.getline() pour stocker une chaîne de caractère entrée au clavier. Le problème est qu'il faut appuyer deux fois sur entrée pour valider l comment utilise t on les couleurs sous la console [ par psycho ] j aimerais savoir quels sont les instructions qui permettent d incorporer de la couleur sous la console(j utilise visual studio), ainsi que les fichie A L'AIDE SVP !! [ par LeKamé ] salut !j'utilise borland c++ 4.02Et j'ai un pb avec les saisies de caracteres !!comment faire une saisies de carateres pour que si il y a un espace da Problème avec CListBox [ par amel ] Bonjour a tous,Je suis en train de creer une application sous Visual C avec les MFC. J'utilise une CListBox dans laquelle j'affiche une liste d'elemen D3D : Comment savoir si un poly a finalement ete utilise dans le rendu apres le Z buffer [ par Ostrogoth22 ] Voila, je voudrai rendre un ensemble de polygones, et pour chacun savoir si finalement une partie de ce polygone sera affichee meme un seul pixel(avec


Nos sponsors


Sondage...

Comparez les prix

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,452 sec (4)

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