Bonjour à tous,
J'ai une petite question. Est-ce qu'il serai possible de faire des trous dans une mesh avec irrlicht ???
Je m'explique :
Prenons par exemple.... une feuille de papier, et que je tire une balle ( de fusil, bien sûr ), la balle est sensé traverser la feuille de papier( qui elle juste un face plane ), je récupère d'une manière ou d'un autre les coordonée de l'impact( enfin je suis pas là pour ça ), et, la feuille de papier, à un trou où la balle de fusil est sensé être passé. Vous m'avez compris ?
J'aimerai donc savoir si c'est possible de faire des trous dans une mesh avec irrlicht. Je sais que avec les logiciels 3D, sa s'appelle des booleans, mais après sous irrlicht, je c pas si c'est possible ;p
Voilà je vous remercie d'avance pour vos réponse
Dernière modification par narugohan (10-03-2010 11:58:22)
Hors ligne
Je ne pense pas que c'est possible, mais peut-etre que je me trompe. Sinon si c'est juste pour afficher une impact, tu peux créer une billboard avec une texture "impact" a l'endroit de l'impact, ça marche.
Mais si ce que tu voulais était carrément voir ce qui il a derrière le mesh en regardant par le trou que tu veut créer, je ne peut pas t'aider.
Hors ligne
ça s'appelle bien les boléan, mais déjà que sur les logiciels 3D ça marche pas les 3/4 du temps, j'ose même pas imaginer ce que ça pourrais donner dans un jeu vidéo .
A mon humble avis, tu peut toujours modifier la texture pixel par pixel pour la rendre transparente et gérer la transparence des textures, pour modifier une image pixel par pixel, tu a une class dans irr::video qui s'appelle IImage et aussis une fonction qui permet de convertir les texture en IImage et vice versa.
Hors ligne
ok bon bah je vais voir pour la modification de pixel par pixel ^^.
Je vous remercie de vos réponse
Hors ligne
Et si tu pouvais supprimer des vertex de ton mesh à là place de créer un trous çà se fait pas ?
Hors ligne
aucune idée si c'est possible^^, bah si quelqu'un sais si possible, alors qu'il le dise mdr ???
Sa serrai sympa
Dernière modification par narugohan (10-03-2010 23:42:42)
Hors ligne
je sais pas comment on fait mais je pense qu'il te faudra utiliser ue librairie physique qui contient ce genre de déformation.
Après je laisse la parole aux experts ...
Hors ligne
Sinon tu utilise 2 mesh.
1 sans trou et l'autre avec le trou.
Hors ligne
euh, lucky56, utilisé 2 mesh c'est pas le mieu car si je tire dans le coin en haut a droite et que sur la mesh c'est un trou en bas a gauce.... sa va faire drole ptdr
Hors ligne
Je n'ai jamais regardé ça, mais peut-être qu'en jouant avec les points du mesh, ça peut se faire. Regarde du coté des MeshBuffer, je crois que c'est la classe qui gère les maillages.
Sinon, la solution de ILoveChocolate me semble pas mal, mais je pense que tu dois pouvoir faire mieux en te basant sur le même principe : utiliser une texture en forme de trou pour déterminer la transparence à un endroit. Je l'ai déjà fait en OpenGl, mais pas en Irrlicht, mais je suppose qu'il doit y avoir un moyen de le faire. C'est mieux que la modification pixel par pixel.
Hors ligne
En regardant ce qui se faisait en matière de lib physique, je suis tomber la dessus: http://www.youtube.com/watch?v=cn2-RCkZ … re=related
Je n'ai encore aucune idée de la difficulté a intégrer PhysX à Irrlicht (bien que je devrais pas tarder à la savoir si ils se décident à activer mon compte).
Mais ça m'a l'air d'être ce que tu cherche, et si c'est pas le cas, ça vaut quand même le coup d'oeil :cool
Hors ligne
Y a un warper pour PhysX qui s'appelle irrPhysX (pas très original comme nom), mais il est pas encore au point (version 0.2).
Par contre bon courage, PhysX est sans doute un des moteurs physique les plus complets (et donc compliqué).
Dernière modification par Ilovechocolat (14-03-2010 18:09:09)
Hors ligne
franchement, nabouill, je dis jolie, car là oui c'est sur, sa vaut vraiment le coup d'oeil
Hors ligne