All pastes #384384 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-03-07 01:04 UTC
rendered paste body
#include <Irrlicht.h>
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; 
}