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
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
Hors ligne
Jerry Kan :
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
justement pour créer un sol normal ??
Hors ligne
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
Hors ligne
Jerry Kan :
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
ok, super merci
la génération automatique de sol au passage, c'est le TerrainSceneMode ?
Hors ligne
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
// 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));
Dernière modification par Jerry Kan (27-04-2007 09:35:22)
Hors ligne
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
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/cl … _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]
Dernière modification par Jerry Kan (27-04-2007 09:36:40)
Hors ligne