#1 

10-07-2007 17:37:44

shell
Membres
Date d'inscription:
Messages: 10
IP: 90.22.73.195
Courriel

J'ai un soucis avec les collisions de mes md2 :
la collision marche très bien mais le model semble plus haut que l'origine, ce qu'il fait que quand je mets des collisions le model vole au moins 2 mètres au dessus du terrain, et si j'abaisse le model, il reste planté dans le decor...Avez vous une solution ? j'aimerais que mon node sydney ne soit en collision que quand ses pieds touchent le sol...merci


Hors ligne


#2 

10-07-2007 17:49:11

Perceval
Membres
Avatar de Perceval
Date d'inscription:
Messages: 105
IP: 90.32.119.190
Courriel

Mets des valeurs plus petites dans le paramètre ellipsoidRadius de createCollisionResponseAnimator.


Hors ligne


#3 

10-07-2007 18:04:59

shell
Membres
Date d'inscription:
Messages: 10
IP: 90.22.73.195
Courriel

mais dans ce cas elle monte pas les escaliers ! :'( need help...essayez de lui faire monter els escaliers de la carte quake et en mm temps de gerer les collisions...


Hors ligne


#4 

10-07-2007 18:58:26

Willikus
Membres
Avatar de Willikus
Date d'inscription:
Messages: 150
IP: 86.214.68.132
Courriel  Site web

A mon avis, il faut que tu "bidouille" les parametre pour que ça paresse le plus réaliste... mais tu sais, si ton perso decolle de 10cm, personne n'en tiendra rigueur... (si le jeu a coté est interessant big_smile)

a+
w


Athlon 3000+ / 1024Mo PC3200 /8800 GTS

Hors ligne


#5 

11-07-2007 08:34:30

Perceval
Membres
Avatar de Perceval
Date d'inscription:
Messages: 105
IP: 86.195.99.232
Courriel

mais dans ce cas elle monte pas les escaliers ! :'( need help...essayez de lui faire monter els escaliers de la carte quake et en mm temps de gerer les collisions...

Ben c'est que t'as trop diminué l'ellipse big_smile. Pour le calcul de cette valeur, je sais pas si tu as vu, mais il y a ce petit bout de code dans la doc de l'API :
core::aabbox<f32> box = yourSceneNode->getBoundingBox();
core::vector3df radius = box.MaxEdge - box.getCenter();

Le résultat est pas toujours terrible, mais tu peux toujours l'essayer.
Sinon, change aussi la valeur de ellipsoidTranslation, l'ellipse est peut être pas centré.


Hors ligne


#6 

11-07-2007 15:52:38

shell
Membres
Date d'inscription:
Messages: 10
IP: 90.22.235.44
Courriel

j'ai reussi finalement merci de votre aide... savez vous comment recuperer l'orientation de la camera ou alors comment faire pour faire un tir qui parte des coord de la camera et qui part vers le viseur (au centre de la fenetre)


Hors ligne


#7 

11-07-2007 16:19:12

Copland
Modérateurs
Date d'inscription:
Messages: 657
IP: 86.221.5.206
Courriel  Site web

Pour ton viseur c'est la direction dans laquelle pointe la cam que tu veux, après à toi d'établir la distance, tu peux faire ça avec une ligne 3D par exemple.

Pour le code, en cherchant un peu sur le forum on trouve vite ça :
http://forum.irrlicht.fr/viewtopic.php?id=300

[edit]
Si ta camera est une camera FPS tu peux récup ça très vite avec le getTarget ce qui te donnerai une ligne 3D du genre Start = camera->getPosition() et End = camera->getTarget()

@+


Config : I5 2400, ATI HD6870 1Go DDR5, 4Go DDR3.
Single Boot : Windows Seven.

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
127 invités en ligne
membre en ligne: -
RSS Feed