5 #ifndef __I_IRRLICHT_DEVICE_H_INCLUDED__ 6 #define __I_IRRLICHT_DEVICE_H_INCLUDED__ 30 class IGUIEnvironment;
38 class IContextManager;
76 virtual bool run() = 0;
81 virtual void yield() = 0;
88 virtual void sleep(
u32 timeMs,
bool pauseTimer=
false) = 0;
301 f32 relativebrightness,
f32 relativecontrast) =0;
305 f32 &brightness,
f32 &contrast) =0;
346 #ifdef _IRR_COMPILE_WITH_SOFTWARE_ 352 #ifdef _IRR_COMPILE_WITH_BURNINGSVIDEO_ 358 #ifdef _IRR_COMPILE_WITH_DIRECT3D_9_ 364 #ifdef _IRR_COMPILE_WITH_OPENGL_ 370 #ifdef _IRR_COMPILE_WITH_OGLES1_ 376 #ifdef _IRR_COMPILE_WITH_OGLES2_ 382 #ifdef _IRR_COMPILE_WITH_WEBGL1_
virtual void setEventReceiver(IEventReceiver *receiver)=0
Sets a new user event receiver which will receive events from the engine.
The FileSystem manages files and archives and provides access to them.
virtual IOSOperator * getOSOperator()=0
Provides access to the operation system operator object.
static bool isDriverSupported(video::E_DRIVER_TYPE driver)
Check if a driver type is supported by the engine.
virtual void sleep(u32 timeMs, bool pauseTimer=false)=0
Pause execution and let other processes to run for a specified amount of time.
virtual bool isAccelerometerActive()=0
Is accelerometer active.
E_DEVICE_TYPE
An enum for the different device types supported by the Irrlicht Engine.
virtual bool isWindowFocused() const =0
Checks if the Irrlicht window has the input focus.
virtual bool getGammaRamp(f32 &red, f32 &green, f32 &blue, f32 &brightness, f32 &contrast)=0
Get the current Gamma Value for the Display.
virtual void restoreWindow()=0
Restore the window to normal size if possible.
SEvents hold information about an event. See irr::IEventReceiver for details on event handling.
Interface for generating random numbers.
A list of all available video modes.
GLdouble GLdouble GLdouble r
float f32
32 bit floating point variable.
virtual void closeDevice()=0
Notifies the device that it should close itself.
virtual video::IContextManager * getContextManager()=0
Get context manager.
virtual bool deactivateDeviceMotion()=0
Deactivate device motion.
virtual bool deactivateGyroscope()=0
Deactivate gyroscope.
char c8
8 bit character variable.
Direct3D 9 device, only available on Win32 platforms.
virtual E_DEVICE_TYPE getType() const =0
Get the type of the device.
The Irrlicht device. You can create it with createDevice() or createDeviceEx().
virtual video::ECOLOR_FORMAT getColorFormat() const =0
Get the current color format of the window.
virtual ITimer * getTimer()=0
Provides access to the engine's timer.
virtual bool postEventFromUser(const SEvent &event)=0
Sends a user created event to the engine.
ECOLOR_FORMAT
An enum for the color format of textures used by the Irrlicht Engine.
OpenGL device, available on most platforms.
virtual bool deactivateAccelerometer()=0
Deactivate accelerometer.
Everything in the Irrlicht Engine can be found in this namespace.
virtual bool activateJoysticks(core::array< SJoystickInfo > &joystickInfo)=0
Activate any joysticks, and generate events for them.
virtual IRandomizer * getRandomizer() const =0
Provides access to the engine's currently set randomizer.
virtual void clearSystemMessages()=0
Remove messages pending in the system message loop.
GUI Environment. Used as factory and manager of all other GUI elements.
The Irrlicht Engine Software renderer.
png_structrp int png_fixed_point red
virtual bool activateDeviceMotion(float updateInterval=0.016666f)=0
Activate device motion.
virtual void setRandomizer(IRandomizer *r)=0
Sets a new randomizer.
virtual void setDoubleClickTime(u32 timeMs)=0
Set the maximal elapsed time between 2 clicks to generate doubleclicks for the mouse....
virtual IEventReceiver * getEventReceiver()=0
Provides access to the current event receiver.
Interface of an object which can receive events.
virtual bool activateGyroscope(float updateInterval=0.016666f)=0
Activate gyroscope.
E_DRIVER_TYPE
An enum for all types of drivers the Irrlicht Engine supports.
virtual bool setGammaRamp(f32 red, f32 green, f32 blue, f32 relativebrightness, f32 relativecontrast)=0
Set the current Gamma Value for the Display.
Null driver, useful for applications to run the engine without visualization.
virtual bool isGyroscopeActive()=0
Is gyroscope active.
virtual bool isWindowMinimized() const =0
Checks if the Irrlicht window is minimized.
unsigned int u32
32 bit unsigned variable.
Interface for logging messages, warnings and errors.
virtual void setResizable(bool resize=false)=0
Sets if the window should be resizable in windowed mode.
Interface for getting and manipulating the virtual time.
virtual void yield()=0
Cause the device to temporarily pause execution and let other processes run.
Interface to manipulate the mouse cursor.
virtual bool isDeviceMotionActive()=0
Is device motion active.
virtual scene::ISceneManager * getSceneManager()=0
Provides access to the scene manager.
Interface to driver which is able to perform 2d and 3d graphics functions.
The Operating system operator provides operation system specific methods and information.
virtual IRandomizer * createDefaultRandomizer() const =0
Creates a new default randomizer.
virtual void setInputReceivingSceneManager(scene::ISceneManager *sceneManager)=0
Sets the input receiving scene manager.
OpenGL-ES 2.x driver, for embedded and mobile systems.
virtual bool isFullscreen() const =0
Checks if the Irrlicht window is running in fullscreen mode.
virtual bool isGyroscopeAvailable()=0
Is gyroscope available.
The Burning's Software Renderer, an alternative software renderer.
virtual bool activateAccelerometer(float updateInterval=0.016666f)=0
Activate accelerometer.
virtual bool run()=0
Runs the device.
The Scene Manager manages scene nodes, mesh resources, cameras and all the other stuff.
Self reallocating template array (like stl vector) with additional features.
virtual void setWindowCaption(const wchar_t *text)=0
Sets the caption of the window.
2d vector template class with lots of operators and methods.
virtual u32 getDoubleClickTime() const =0
Get the maximal elapsed time between 2 clicks to generate double- and tripleclicks for the mouse.
Base class of most objects of the Irrlicht Engine.
virtual bool isDeviceMotionAvailable()=0
Is device motion available.
virtual bool isAccelerometerAvailable()=0
Is accelerometer available.
virtual core::position2di getWindowPosition()=0
Get the position of the frame on-screen.
virtual io::IFileSystem * getFileSystem()=0
Provides access to the virtual file system.
virtual void setWindowSize(const irr::core::dimension2d< u32 > &size)=0
Resize the render window.
virtual void minimizeWindow()=0
Minimizes the window if possible.
virtual void maximizeWindow()=0
Maximizes the window if possible.
WebGL1 friendly subset of OpenGL-ES 2.x driver for Emscripten.
virtual video::IVideoModeList * getVideoModeList()=0
Gets a list with all video modes available.
virtual bool isWindowActive() const =0
Returns if the window is active.
OpenGL-ES 1.x driver, for embedded and mobile systems.
virtual video::IVideoDriver * getVideoDriver()=0
Provides access to the video driver for drawing 3d and 2d geometry.
virtual gui::ICursorControl * getCursorControl()=0
Provides access to the cursor control.
virtual gui::IGUIEnvironment * getGUIEnvironment()=0
Provides access to the 2d user interface environment.
virtual const c8 * getVersion() const =0
Get the version of the engine.
virtual ILogger * getLogger()=0
Provides access to the message logger.