#0 

25-04-2007 09:23:58

franck06
Petit nouveau
Date d'inscription: 19-04-2007
Messages: 6

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


#1 

25-04-2007 21:20:45

Jerry Kan
Habitué
Date d'inscription: 21-11-2006
Messages: 265

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


#2 

25-04-2007 22:17:05

franck06
Petit nouveau
Date d'inscription: 19-04-2007
Messages: 6

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 smile


justement pour créer un sol normal ??

Hors ligne


#3 

26-04-2007 00:47:23

Jerry Kan
Habitué
Date d'inscription: 21-11-2006
Messages: 265

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


#4 

26-04-2007 10:27:39

franck06
Petit nouveau
Date d'inscription: 19-04-2007
Messages: 6

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 wink


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

Hors ligne


#5 

26-04-2007 17:49:33

Jerry Kan
Habitué
Date d'inscription: 21-11-2006
Messages: 265

pour un terrain plat, direct rien a faire

Code:

// 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

Code:

// 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


#6 

27-04-2007 08:32:08

franck06
Petit nouveau
Date d'inscription: 19-04-2007
Messages: 6

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


#7 

27-04-2007 09:25:29

Jerry Kan
Habitué
Date d'inscription: 21-11-2006
Messages: 265

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


Options Liens officiels Caractéristiques Statistiques Communauté
Corrections
irrlicht
irrklang
irredit
irrxml
xhtml 1.0
css 2.1
Propulsé par FluxBB
Traduit par FluxBB.fr
883 membres
1429 sujets
11121 messages
Dernier membre inscrit: Saidov17
140 invités en ligne
Aucun membre connecté
RSS Feed