Historique des modifications - Message

Message #8624

Sujet: petite question sur les textures


Type Date Auteur Contenu
Création du message 27-08-2010 10:06:32 Magun
terrain:

Code c++ :


driver->setTextureCreationFlag(video::ETCF_ALWAYS_32_BIT, true);
scene::ITerrainSceneNode* terrain = smgr->addTerrainSceneNode("da.bmp");
terrain->setMaterialType(video::EMT_LIGHTMAP_ADD);
terrain->setMaterialTexture(0, driver->getTexture("da_tex.png"));
terrain->setMaterialFlag(video::EMF_LIGHTING, false);
terrain->setMaterialFlag(video::EMF_FOG, false);


selector:

Code c++ :


scene::ITriangleSelector* selector = smgr->createTerrainTriangleSelector(terrain, 0);
terrain->setTriangleSelector(selector);
terrain->setDynamicSelectorUpdate(true);


recupération du mesh-buffer:

Code c++ :


IMeshBuffer  *mb = terrain->getRenderBuffer();


pickin (dans le main while):

Code c++ :


irr::core::triangle3df poly;
irr::core::vector3df collide;
ISceneCollisionManager  * cm = smgr->getSceneCollisionManager();
irr::core::line3df ray = cm->getRayFromScreenCoordinates(device->getCursorControl()->getPosition(),0);
ISceneNode *tmp = cm->getCollisionPoint(ray,selector,collide, poly,tmp);
if(&tmp != &terrain) break;

// poly.pointA .y +=
// poly.pointB .y +=
// poly.pointC .y +=

switch(mb->getVertexType())
{
       case EVT_STANDARD: 
            video::S3DVertex *vertices = (video::S3DVertex*)mb->getVertices();
             // je te laisse bosser un peut ici ...
       break;
       case EVT_2TCOORDS: 
            video::S3DVertex2TCoords *vertices = (video::S3DVertex2TCoords*)mb->getVertices();
             // ici ...
       break;
       case EVT_TANGENTS: 
            video::S3DVertexTangents *vertices = (video::S3DVertexTangents*)mb->getVertices();
             // et ici ...
       break;
}


j'ai fait en gros, sinon je te mache vraiment le boulot la uhn ....

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