#1 

07-02-2010 09:30:02

iLambda²
Membres
Avatar de iLambda²
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


#2 

07-02-2010 10:36:52

Magun
Administrateurs
Avatar de Magun
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 ....! smile

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


#3 

07-02-2010 17:38:51

firnafin
Membres
Avatar de firnafin
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


#4 

07-02-2010 19:05:47

iLambda²
Membres
Avatar de iLambda²
Date d'inscription:
Messages: 29
IP: 90.61.98.178
Courriel

Merci merci, je vais implémenter tout ca et je te dirais smile


Hors ligne


#5 

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


Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
162 invités en ligne
membre en ligne: -
RSS Feed