Historique des modifications - Message

Message #6631

Sujet: texture qui se deforme lors d'un scale du mesh.


Type Date Auteur Contenu
Dernière modification 07-08-2009 12:48:13 nico
Salut à tous, cela fait quelque jours que je m'exerce sur irrlicht, je decouvre le monde de la 3d par la meme occasion,
et pour debuter, je fait un editeur de niveau.

J'ai crée une structure qui s'apelle "objet" ou je stocke les info de postion, texture, taille....
Pour rajouter un objet a la scene, je charge un fichier qui contient un cube.
 
            modele = directeurDeScene->getMesh("objets/cube.3ds");
            objet[id].maille = directeurDeScene->addMeshSceneNode(modele->getMesh(0));

Ensuite je rajoute la texture
           directeurDeScene->getMeshManipulator()->makePlanarTextureMapping(objet[id].maille->getMesh(),2.5f);
           objet[id].maille->setMaterialTexture( 0, driver->getTexture(objet[id].texture) );

Et pour finir, je fait appel à une fonction pour modifier les propriété de l'objet avec le pavé numérique.

je lance le programme, puis je deforme mon cube pour en faire un mur, et là c'est le drame sad , la texture se deforme aussi au lieu de se repeter.
Je me dit alors que je dois mettre a jour la texture donc je repete le code de texturage dans la boucle de rendu mais sans succé.

je vais ensuite rendre visite a la doc pour lui dire 2 mots, (presqu'on se fight et tout) et du coup on se parle plus.
Plus serieusement, comment faire en sorte que la texture se répète au lieu de s'étirer ?

je voulais aussi vous demander si vous connaissiez une autre fonction que scale pour modifier la taille, car ce dernier agit par multiplication( si je ne me trompe pas) hors je voudrai agir par addition.
merci pour votre aide.
Création du message 07-08-2009 00:54:10 nico
Salut à tous, cela fait quelque jours que je m'exerce sur irrlicht, je decouvre le monde de la 3d par la meme occasion,
et pour debuter, je fait un editeur de niveau.

J'ai crée une structure qui s'apelle "objet" ou je stocke les info de postion, texture, taille....
Pour rajouter un objet a la scene, je charge un fichier qui contient un cube.
 
            modele = directeurDeScene->getMesh("objets/cube.3ds");
            objet[id].maille = directeurDeScene->addMeshSceneNode(modele->getMesh(0));

Ensuite je rajoute la texture
           directeurDeScene->getMeshManipulator()->makePlanarTextureMapping(objet[id].maille->getMesh(),2.5f);
           objet[id].maille->setMaterialTexture( 0, driver->getTexture(objet[id].texture) );

Et pour finir, je fait appel à une fonction pour modifier les propriété de l'objet avec le pavé numérique.

je lance le programme, puis je deforme mon cube pour en faire un mur, et là c'est le drame sad , la texture se deforme aussi au lieu de se repeter.
Je me dit alors que je dois mettre a jour la texture donc je repete le code de texturage dans la boucle de rendu mais sans succé.

je vais ensuite rendre visite a la doc pour lui dire 2 mots, (presqu'on se fight et tout) et du coup on se parle plus.
Plus serieusement, comment faire en sorte que la texture se répète au lieu de s'étirer ?

je voulais aussi vous demander si vous connaissiez une autre fonction que scale pour modifier la taille, car ce dernier agit par multiplication( si je ne me trompe pas) hors je voudrai agir par addition.
merci pour votre aide.

Retour

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