#1 

16-12-2006 09:13:17

MABB
Membres
Date d'inscription:
Messages: 11
IP: 82.250.1.152
Courriel

Bonjour

J'ai fait une scène avec irrEdit. Or quand j'importe mon fichier .irr dans Irrlicht, j'ai un message d'erreur :

Could not load mesh, because file could not be opened.: ../../mes Projets/drageo/test_drageo/media/sol1.b3d

Or le fichier example.irr se load très bien.

Avez-vous une suggection ?


Hors ligne


#2 

16-12-2006 09:18:10

kedu
Modérateurs
Avatar de kedu
Date d'inscription:
Messages: 155
IP: 212.195.125.231
Courriel

Eh bien on dirait que le fichier sol1.b3d lui pose problème ou qu'il ne se situe pas à l'endroit indiqué ; où que l'une des dépendances de sol1.b3d est absente... (textures liées, etc.)

Ca ne peut être que ça à priori...


Hors ligne


#3 

16-12-2006 09:53:15

MABB
Membres
Date d'inscription:
Messages: 11
IP: 82.64.164.143
Courriel

Il se situe bien à l'endroit puisque que quand je l'appelle par :
IAnimatedMesh* mapMesh = smgr->getMesh("../media/sol1.b3d");

il se load bien.

Il n'a pas de texture liée non plus.

C'est bizarre


Hors ligne


#4 

16-12-2006 11:04:47

Aranoth
Membres
Avatar de Aranoth
Date d'inscription:
Messages: 242
IP: 81.49.49.139
Courriel  Site web

Le chemin relatif au fichier Irr et celui relatif à ton exécutable doivent être différents, ce qui fait que le fichier irrEdit le trouve, mais pas Irrlicht. En même temps, si c'était ça tous les autres fichiers poseraient problème aussi...

A part ça je vois vraiment pas. En tout cas c'est un problème de chemin de fichier.

Hors ligne


#5 

16-12-2006 12:34:27

Jerry Kan
Membres
Date d'inscription:
Messages: 265
IP: 82.243.77.149
Courriel

j'ai eu le meme probleme avec le chargement d'un mesh au format ms3d et mdl que j'avais créé avec Milkshape,

le mesh se chargeait normalement sous linux,
le code fonctionnait parfaitement sous windows avec d'autres meshs, mais pas ce mesh la
j'avais interprété ca comme un probleme de droit sur le mesh, (ne maitrisant pas bien cet aspect sous windows)

au final, je n'ai pas réglé le probleme


Hors ligne


#6 

17-12-2006 09:56:46

MABB
Membres
Date d'inscription:
Messages: 11
IP: 82.250.114.78
Courriel

Je pense aussi que c'est un problème de chemin.

J'ai fait un autre test avec le example.irr et je me suis aperçu que mon programme crée bien les objets (particules, sphères, cube) mais ne load pas les fichiers externes. Ceci doit être du au fait que dans le .irr les chemins du type "../media/room.3ds" sont lus par l'application comme étant relatifs à elle et non par rapport au .irr.

je continue mes recherches

A propos je ne reçois jamais de notification par email (normal ?)

A+


Hors ligne


#7 

18-12-2006 09:25:01

MABB
Membres
Date d'inscription:
Messages: 11
IP: 87.90.87.14
Courriel

Bon j'ai résolu mes problèmes et je vous en fais part.

L'architecture de irrEdit est la suivante :
doc
irrlicht1.1_patches
meshes
pulgins
resources
scenes
scripts
textures
irrEdit.exe

Dans le dossier de mon application je reproduis la même architecture
MonApplication.exe
meshes
scenes
textures

Tout ce que je fais avec irrEdit doit être contenu dans les rpéertoires de irrEdit : les meshes dans le dossier meshes, les textures dans les dossier textures et le fichier .irr dans scenes

J'importe donc les objets depuis les répertoires de irrEdit puis je sauve dans irrEdit-0.6/scenes

Ensuite je copie les fichiers dont j'ai besoin dans les répertoires de mon application. Et le tour est joué

A+


Hors ligne


#8 

18-12-2006 10:49:53

Aranoth
Membres
Avatar de Aranoth
Date d'inscription:
Messages: 242
IP: 81.49.49.139
Courriel  Site web

Ou alors tu met irrEdit dans le dossier de ton exécutable. Ca t'évite le copier/coller.

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