#1 

10-03-2010 10:56:14

narugohan
Membres
Avatar de narugohan
Date d'inscription:
Messages: 113
IP: 81.53.163.169
Courriel

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


Hors ligne


#2 

10-03-2010 12:14:13

nabouill
Membres
Avatar de nabouill
Date d'inscription:
Messages: 242
IP: 82.127.58.127
Courriel

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


#3 

10-03-2010 15:40:23

Ilovechocolat
Membres
Date d'inscription:
Messages: 125
IP: 90.28.144.48
Courriel

ç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


#4 

10-03-2010 16:08:42

narugohan
Membres
Avatar de narugohan
Date d'inscription:
Messages: 113
IP: 81.53.163.169
Courriel

ok bon bah je vais voir pour la modification de pixel par pixel ^^.
Je vous remercie de vos réponse


Hors ligne


#5 

10-03-2010 17:59:28

jonath313
Membres
Date d'inscription:
Messages: 240
IP: 195.221.123.215
Courriel

Et si tu pouvais supprimer des vertex de ton mesh à là place de créer un trous çà se fait pas ?


Hors ligne


#6 

10-03-2010 21:54:19

narugohan
Membres
Avatar de narugohan
Date d'inscription:
Messages: 113
IP: 81.53.163.169
Courriel

aucune idée si c'est possible^^, bah si quelqu'un sais si possible, alors qu'il le dise mdr ???
Sa serrai sympa


Hors ligne


#7 

10-03-2010 22:54:36

jonath313
Membres
Date d'inscription:
Messages: 240
IP: 195.221.123.215
Courriel

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


#8 

11-03-2010 00:21:46

lucky56
Membres
Avatar de lucky56
Date d'inscription:
Messages: 4
IP: 85.192.233.246
Courriel

Sinon tu utilise 2 mesh.
1 sans trou et l'autre avec le trou.


Hors ligne


#9 

11-03-2010 06:50:05

narugohan
Membres
Avatar de narugohan
Date d'inscription:
Messages: 113
IP: 81.53.163.169
Courriel

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


#10 

11-03-2010 07:21:24

Hawk
Membres
Date d'inscription:
Messages: 91
IP: 91.103.40.50
Courriel  Site web

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


#11 

13-03-2010 13:34:44

nabouill
Membres
Avatar de nabouill
Date d'inscription:
Messages: 242
IP: 77.195.185.153
Courriel

En regardant ce qui se faisait en matière de lib physique, je suis tomber la dessus: http://www.youtube.com/watch?v=cn2-RCkZBlk&feature=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


#12 

14-03-2010 17:04:02

Ilovechocolat
Membres
Date d'inscription:
Messages: 125
IP: 90.28.156.122
Courriel

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é).


Hors ligne


#13 

15-03-2010 17:40:54

narugohan
Membres
Avatar de narugohan
Date d'inscription:
Messages: 113
IP: 81.53.235.240
Courriel

franchement, nabouill, je dis jolie, car là oui c'est sur, sa vaut vraiment le coup d'oeil


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