Code: Select all
terrain = smgr->addTerrainSceneNode("media\\terrain-heightmap.bmp");
if (!terrain)
return false;
terrain->setScale(vector3df(40.0f, 4.4f, 40));
terrain->setMaterialFlag(EMF_LIGHTING, false);
terrain->setMaterialTexture(0, driver->getTexture("media\\terrain-texture.bmp"));
terrain->setMaterialTexture(1, driver->getTexture("media\\terrain-detailmap.jpg"));
terrain->setMaterialType(EMT_DETAIL_MAP);
terrain->scaleTexture(20.0f, 1.0f);
selector = smgr->createOctTreeTriangleSelector(terrain->getMesh(), terrain);
terrain->setTriangleSelector(selector);
ISceneNodeAnimator *anim = smgr->createCollisionResponseAnimator(selector, camera, vector3df(30, 60, 30), vector3df(0, 0, 0));
camera->addAnimator(anim);
anim->drop();