07-02-2010 09:30:02
- iLambda²
- Membres

- Date d'inscription:
- Messages: 29
- IP: 83.112.0.207
- Courriel
Bonjour
Je souhaiterais savoir comment peut on determiner la trajectoire d'une bombe ou une grenade pour qu'elle aie une trajectoire réaliste.
Merci
Hors ligne
07-02-2010 10:36:52
- Magun
- Administrateurs

- Date d'inscription:
- Messages: 910
- IP: 188.93.45.30
- Courriel Site web
et bien tu peut tout a fait utilisé les collision d'irrlicht et grace a la graviter le résulta seras quelque peut réaliste
mais personellement je passe par un moteur physique qui lui peut géré les "explosion" les friction, rebon ....! ![]()
si tu attend un peut je ne t'arderais pas a donner mon moteur, il gère la physique via bullet, le sons et les principal function
pour charger des scene, les perso ....
mais malheureusement je travail pour le moment et se dernier est en stand by ...
il ne reste que l'éditeur de scene et la gestion des joueur a faire
Hors ligne
07-02-2010 17:38:51
- firnafin
- Membres

- Date d'inscription:
- Messages: 150
- IP: 93.9.159.86
- Courriel
C'est domage de faire tourner un moteur physique uniquement pour quelque projectiles.Si il y a que ca de "physique" dans une scene tu pourrais essayer de le faire par toi meme :
(somme_des_forces_appliquées_sur_le_projectile)/(masse_du_projectile) = acceleration_du_projectile . ( équation vectorielle ).
vitesse_du_projectile = (acceleration_du_projectile*durée_de_la_boucle_en_seconde+vitesse_initiale)*(1-facteur_frottement);
position_du_projectile = vitesse_du_projectile_*durée_de_kla_boucle_en_seconde+position_initiale;
if( projectile_collision == true ){
core::vector3df Normale_de_la_collision = je_recupere_le_vecteur_normale_a_la_collision_(normalisé);
vitesse_du_projectile = vitesse_du_projectile-vitesse_du_projectile.dotProduct( Normale_de_la_collision )*Normale_de_la_collision*(facteur_de_rebondissement+1); // on renverse la vitesse selon la normale ( symetrie vectorielle selon le plan othogonale a la normale )
}
facteur_de_rebondissment = 1 => surface parfaitement rebondissante
facteur_de_rebondissment = 0 => surface non rebondissante rebondissante
facteur_de_frottment = 0 => le projectile ne ralentit pas ( tir dans le vide )
facteur_de_frottment = 1 => le projectile s'arrete tout de suite ( air comme une mur )
Hors ligne
07-02-2010 19:05:47
- iLambda²
- Membres

- Date d'inscription:
- Messages: 29
- IP: 90.61.98.178
- Courriel
Merci merci, je vais implémenter tout ca et je te dirais ![]()
Hors ligne
18-03-2010 21:47:22
- jonath313
- Membres
- Date d'inscription:
- Messages: 240
- IP: 195.221.123.215
- Courriel
est-ce que tu as réussi a faire cela ?
Hors ligne



