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 !

Sujet : emission de particules dans un cone [ Archives / Au secours ] (mat74)

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

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Appels d'offres

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,281 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é.