#0 

10-07-2007 19:37:44

shell
Membre
Date d'inscription: 08-07-2007
Messages: 10

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


#1 

10-07-2007 19:49:11

Perceval
Abonné
Date d'inscription: 20-10-2006
Messages: 105

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

Hors ligne


#2 

10-07-2007 20:04:59

shell
Membre
Date d'inscription: 08-07-2007
Messages: 10

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


#3 

10-07-2007 20:58:26

Willikus
Abonné
Date d'inscription: 21-10-2006
Messages: 150
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


#4 

11-07-2007 10:34:30

Perceval
Abonné
Date d'inscription: 20-10-2006
Messages: 105

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 :

Code:

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


#5 

11-07-2007 17:52:38

shell
Membre
Date d'inscription: 08-07-2007
Messages: 10

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


#6 

11-07-2007 18:19:12

Copland
Modérateur
Lieu: ZarbiLand
Date d'inscription: 22-09-2006
Messages: 657
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é
Corrections
irrlicht
irrklang
irredit
irrxml
xhtml 1.0
css 2.1
Propulsé par FluxBB
Traduit par FluxBB.fr
881 membres
1427 sujets
11117 messages
Dernier membre inscrit: Bidule
24 invités en ligne
Aucun membre connecté
RSS Feed