Historique des modifications - Message

Message #8624

Sujet: petite question sur les textures


TypeDateAuteurContenu
Création du message27-08-2010 10:06:32Magun
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

OptionsLiens officielsCaractéristiquesStatistiquesCommunauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1441 sujets
11339 messages
Dernier membre inscrit: Saidov17
99 invités en ligne
membre en ligne: -
RSS Feed