#include using namespace irr; using namespace scene; using namespace video; using namespace gui; using namespace core; using namespace io; int main() { IrrlichtDevice* dvc = createDevice(EDT_DIRECT3D9); IVideoDriver* drv = dvc->getVideoDriver(); ISceneManager* scenemgr = dvc->getSceneManager(); scenemgr->loadScene("basement.irr"); IAnimatedMesh* q3levelmesh = scenemgr->getMesh("basement.dae"); scene::ISceneNode* q3node = 0; ITriangleSelector* selector = 0; q3node = scenemgr->getSceneNodeFromName("basement"); selector = scenemgr->createOctTreeTriangleSelector(q3levelmesh->getMesh(0), q3node, 128); q3node->setTriangleSelector(selector); ICameraSceneNode* camera = scenemgr->addCameraSceneNodeFPS(); camera->setPosition(vector3df(0,175,0)); ISceneNodeAnimator* anim = scenemgr->createCollisionResponseAnimator( selector, camera, vector3df(30,50,30), vector3df(0,-3,0), vector3df(0,50,0)); camera->addAnimator(anim); anim->drop(); while(dvc->run()) { drv->beginScene(true,true,SColor(0,0,0,0)); scenemgr->drawAll(); drv->endScene(); } dvc->drop(); return 0; }