#1 

25-04-2007 07:23:58

franck06
Membres
Date d'inscription:
Messages: 6
IP: 193.57.247.32
Courriel

Salut,
étant débutant, je voudrais créer un damier (ou pour débuter un sol) en lui appliquant une texture.
Plus généralement je voudrais savoir comment on dessine une surface coomposée de vertices et lui appliquer une texture.
J'ai raté un tuto ?
Merci


Hors ligne


#2 

25-04-2007 19:20:45

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

tu peux aussi créer un sol normal, et appliquer une texture en damier, apres faut ajuster la texture comme il faut avec un scale sur la texture, et c'est fini smile


Hors ligne


#3 

25-04-2007 20:17:05

franck06
Membres
Date d'inscription:
Messages: 6
IP: 82.64.144.82
Courriel

Jerry Kan Ecris:

tu peux aussi créer un sol normal, et appliquer une texture en damier, apres faut ajuster la texture comme il faut avec un scale sur la texture, et c'est fini smile

justement pour créer un sol normal ??


Hors ligne


#4 

25-04-2007 22:47:23

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

soit tu prends un cube et tu l'applati en largeur, soit tu utilises la génération automatique de sol irrlicht avec 0 en hauteur, ca fera un sol plat
je posterai le code demain wink


Hors ligne


#5 

26-04-2007 08:27:39

franck06
Membres
Date d'inscription:
Messages: 6
IP: 193.57.247.32
Courriel

Jerry Kan Ecris:

soit tu prends un cube et tu l'applati en largeur, soit tu utilises la génération automatique de sol irrlicht avec 0 en hauteur, ca fera un sol plat
je posterai le code demain wink

ok, super merci
la génération automatique de sol au passage, c'est le TerrainSceneMode ?


Hors ligne


#6 

26-04-2007 15:49:33

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

pour un terrain plat, direct rien a faire

// un truc tout betement plat
   scene::ITerrainSceneNode* ground ;
  ground = scenemgr->addTerrainSceneNode("terrain.bmp");

[edit]
me suis planté
je crois pas que le terrain soit plat, je me rappelle plus exactement, je crois que le fichier terrain.bmp sert de height map. (ca fait trop longtemps que j'ai pas utilisé.)
Quelqu'un peut me corriger ? pour un terrain plat on met terrain.bmp avec une couleur unie ?
[/edit]


pour un terrain par génération automatique (a noter qu'en modifiant les paramètres, ya automatiquement du relief marrant), mais attention la baffe aux perfomances, vu qu'on a plus un terrain, mais un animatedmesh smile
// Creer une map plate
IAnimatedMeshSceneNode* ground;
ground = scenemgr->addHillPlaneMesh("field",
				     core::dimension2d<f32>(256.0f,256.0f),
				     core::dimension2d<s32>(2,2), 0, 0,
				     core::dimension2d<f32>(0,0),
				     core::dimension2d<f32>(8.0f,8.0f));


Hors ligne


#7 

27-04-2007 06:32:08

franck06
Membres
Date d'inscription:
Messages: 6
IP: 193.57.247.32
Courriel

merci pour le code, une derniere question :

quand tu fais :

// un truc tout betement plat
scene::ITerrainSceneNode* ground ;
ground = scenemgr->addTerrainSceneNode("terrain.bmp");

quelle est la taille du terrain ?
taille du terrain est-elle proportionnelle à celle de l'image ?

merci


Hors ligne


#8 

27-04-2007 07:25:29

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

non, je crois que addterrainscenenode ajoute un terrain qui a toujours la meme taille, mais tu peut faire des modif dessus avec : setscale getcenter set position etc etc avec tout ce qui est possible sur un scene node http://irrlicht.sourceforge.net/docu/classirr_1_1scene_1_1_i_scene_node.html )

bien sur au niveau de ton damier, ca sera un poil compliqué pour arriver a le positionner pile ou y faut (tu peut aussi modifier la texture ground->scaleTexture ())

[edit]
note que je me suis planté précédemment, ya des trucs qui mon échapé sur le terrain plat, au besoin prends les exemples de irrlicht,
[/edit]


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