Bonjour
Je suis entrain de développer un FPS et je me pose une question : Comment peut-on faire des impacts de balles sur les murs ?
J'avais penser a coller un billboard sur un mur en passant par le systeme de picking : la line3df renvoierait un vector3df qui est le point sur le scene node déctécté, mais une telle fonction n'existe pas
Merci beaucoup pour votre aide.
Ma77hTheG33k
Hors ligne
est tu sur que ça n'existe pas ?
Dernière modification par TUpac (05-12-2009 19:36:24)
Hors ligne
Ah ouais, effectivement, merci ! Mais est-ce qu'un billboard c'est le mieux pour faire ca ?
Hors ligne
Personne ne connait un meilleur moyen d'afficher une image dans un espace en 3d sauf billboard ? (sinon elle sera tourné tout le temps vers ma camFPS)
Hors ligne
je me trompe peut etre mais le billboard permet de faire qu'une face soit devant quelqque chose... après si tu l'orientes pas devant la caméra mais juste devant le mur ca devrait pouvoir le faire...
je débute avec irrlicht donc je ne pas si c'est possible malheuresment avec irrlicht mais la réponse m'intéresse le cas échéant ^^
Hors ligne
Je crois pas, quand je place un Billboard, il est tjrs en face de la caméra....
Ptetre qu'on pourrais ruser avec setPosition, mais ca marche pas (chez moi en tout cas). Ca doit être ma méthode ^^
Dernière modification par Ma77hTheG33k (07-12-2009 19:40:52)
Hors ligne
récupère la normale a la collision avec getCollisionPoint . cree un quad texturé ac l'image d'impact . oriente le selon la normale et place le a la position de la collision.
un quad c'est un petit carré : 4 vertex 2 triangles ( 2D donc ) vivant dans un espace 3D , implemente toi une custom scene node ou utilise un moteur de particule qui les gerent .
Hors ligne
Tu peux créer un mesh mono-polygone que tu oriente selon la normale du mesh sur lequel tu le pose. (comme les decals d'half-life). Ou y'a les shaders .... plus dur ;)
Hors ligne