00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef IRRLIB_H
00013 #define IRRLIB_H
00014
00015
00016 #include <iostream>
00017
00018 #include <strings.h>
00019 #include <irrlicht.h>
00020 #include <time.h>
00021
00022
00023
00024
00025 #include "Irr3D.h"
00026 #include "IrrColor.h"
00027 #include "IrrLibGUI.h"
00028 #include "IrrEventReciever.h"
00029 #include "Irr2D.h"
00030 #include "IrrLibBase.h"
00031 #include "IrrData.h"
00032
00033
00034
00035
00036
00037
00038
00039 class IrrLib: public IrrLibBase {
00040
00041 private:
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057 irr::gui::IGUIEnvironment* env;
00058
00059
00060
00061
00062
00063 irr::scene::IAnimatedMesh* mesh;
00064 irr::scene::ISceneNode* node;
00065 irr::scene::ISceneNode * tempNode;
00066 irr::scene::ICameraSceneNode * cam;
00067 char key;
00068
00069
00070 void IrrLib::Init();
00071
00072
00073
00074 friend class IrrEventReciever;
00075 irr::u32 tick;
00076 irr::ITimer* timer;
00077 public:
00078
00079
00080
00081 Irr3D Irr3DLib;
00082 IrrColor Color;
00083 Irr2D Irr2DLib;
00084 IrrLibGUI GUI;
00085 IrrEventReciever IrrEvent;
00086 IrrLib::IrrLib();
00087
00088 IrrLib::IrrLib(irr::video::E_DRIVER_TYPE drivertype, irr::core::dimension2d<irr::s32> & res, irr::u32 bits, bool fullscreen, bool stencilbuffer, bool vsync);
00089 IrrLib::IrrLib(int drivertype, int width, int height, int bits, bool fullscreen, bool stencilbuffer, bool vsync);
00090 IrrLib::~IrrLib();
00091 void IrrLib::ReadArchive(irr::core::stringc file);
00092 void IrrLib::LoadQ3Level(irr::core::stringc q3level);
00093 void IrrLib::MapPos(int x, int y, int z);
00094 void IrrLib::MapPos();
00095 void IrrLib::AddFPSCam();
00096 void IrrLib::AddFPSCam(irr::f32 x, irr::f32 y, irr::f32 z);
00097 void IrrLib::VisibleCursor(bool tf);
00098 int IrrLib::GetFPSCount();
00099 bool IrrLib::DeviceIsRunning();
00100 bool IrrLib::IsActiveWindow();
00101 void IrrLib::BeginScene();
00102 void IrrLib::BeginScene(const irr::video::SColor& color);
00103
00104 void IrrLib::BeginScene(bool usebackBuffer, bool usezBuffer, irr::video::SColor color);
00105
00106 void IrrLib::DrawAll();
00107 void IrrLib::EndScene();
00108 void IrrLib::SetWindowCaption(irr::core::stringw str);
00109 irr::core::stringw IrrLib::GetDriverName();
00110
00111 void IrrLib::EndIrrlicht();
00112
00113 void IrrLib::KeyPress(char key);
00114 char IrrLib::KeyPressed();
00115 irr::f32 getX();
00116 irr::f32 getY();
00117 irr::f32 getZ();
00118 bool CheckGameLoop();
00119 bool CheckGameLoop(irr::u32 ms);
00120 void Exit();
00121 PixelSize GetScreenSize();
00122
00123
00124
00125 };
00126
00127 #endif