2007-10-22 16:40:39 +00:00

50 lines
832 B
C++

#ifndef _SCENE_H
#define _SCENE_H
#include "irrlicht/irrlicht.h"
using namespace irr;
using namespace core;
using namespace scene;
using namespace video;
using namespace io;
using namespace gui;
class PseuGUI;
// base class
class Scene
{
friend class PseuGUI;
public:
Scene(PseuGUI *g);
virtual void Draw(void);
protected:
PseuGUI *gui;
irr::IrrlichtDevice *device;
irr::video::IVideoDriver* driver;
irr::scene::ISceneManager* smgr;
irr::gui::IGUIEnvironment* guienv;
};
class SceneGuiStart : public Scene
{
public:
SceneGuiStart(PseuGUI *gui);
~SceneGuiStart();
private:
IGUIImage *irrlogo, *driverlogo;
};
class SceneWorld : public Scene
{
public:
SceneWorld(PseuGUI *gui);
~SceneWorld();
void Draw(void);
};
#endif