50 lines
832 B
C++
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 |