29#ifndef __IRRLICHT_H_INCLUDED__
30#define __IRRLICHT_H_INCLUDED__
32#include "IrrCompileConfig.h"
34#include "IVertexDescriptor.h"
35#include "CVertexBuffer.h"
36#include "CIndexBuffer.h"
37#include "CMeshBuffer.h"
39#include "CVertexBuffer.h"
40#include "dimension2d.h"
41#include "ECullingTypes.h"
42#include "EDebugSceneTypes.h"
43#include "EDriverFeatures.h"
44#include "EDriverTypes.h"
46#include "EHardwareBufferFlags.h"
47#include "EMaterialFlags.h"
48#include "EMaterialTypes.h"
50#include "ESceneNodeAnimatorTypes.h"
51#include "ESceneNodeTypes.h"
56#include "IAttributeExchangingObject.h"
57#include "IAttributes.h"
58#include "ICameraSceneNode.h"
59#include "ICursorControl.h"
61#include "IMeshBuffer.h"
62#include "IEventReceiver.h"
64#include "IFileSystem.h"
65#include "IGeometryCreator.h"
66#include "IGPUProgrammingServices.h"
69#include "IImageLoader.h"
70#include "IImageWriter.h"
71#include "IIndexBuffer.h"
72#include "ILightSceneNode.h"
74#include "IMaterialRenderer.h"
75#include "IMaterialRendererServices.h"
77#include "IMeshBuffer.h"
78#include "IMeshSceneNode.h"
80#include "IGPUProgrammingServices.h"
82#include "IMetaTriangleSelector.h"
83#include "IOSOperator.h"
86#include "IReferenceCounted.h"
88#include "IRandomizer.h"
89#include "IrrlichtDevice.h"
97#include "ISceneCollisionManager.h"
99#include "ISceneManager.h"
100#include "ISceneNode.h"
101#include "ISceneNodeAnimator.h"
102#include "ISceneNodeAnimatorCameraFPS.h"
103#include "ISceneNodeAnimatorCameraMaya.h"
104#include "ISceneNodeAnimatorCollisionResponse.h"
105#include "ISceneNodeAnimatorFactory.h"
106#include "ISceneNodeFactory.h"
108#include "IShaderConstantSetCallBack.h"
112#include "ITriangleSelector.h"
113#include "IVertexBuffer.h"
114#include "IVideoDriver.h"
115#include "IVideoModeList.h"
117#include "IWriteFile.h"
118#include "IXMLReader.h"
119#include "IXMLWriter.h"
126#include "position2d.h"
127#include "quaternion.h"
129#include "S3DVertex.h"
133#include "SExposedVideoData.h"
134#include "SIrrCreationParameters.h"
137#include "SMaterial.h"
139#include "SParticle.h"
140#include "SViewFrustum.h"
141#include "triangle3d.h"
256#include "SIrrCreationParameters.h"
284 bool fullscreen =
false,
285 bool stencilbuffer =
false,
Header file containing all scene parameters for modifying mesh loading etc.
Interface of an object which can receive events.
Definition IEventReceiver.h:474
The Irrlicht device. You can create it with createDevice() or createDeviceEx().
Definition IrrlichtDevice.h:44
Specifies a 2 dimensional size.
Definition dimension2d.h:21
File containing useful basic utility functions.
Header file of the irrXML, the Irrlicht XML parser.
Basic classes such as vectors, planes, arrays, lists, and so on can be found in this namespace.
Definition aabbox3d.h:15
This namespace provides interfaces for input/output: Reading and writing files, accessing zip archive...
Definition EAttributes.h:11
All scene management can be found in this namespace: Mesh loading, special scene nodes like octrees a...
Definition CIndexBuffer.h:13
The video namespace contains classes for accessing the video driver. All 2d and 3d rendering is done ...
Definition EDriverFeatures.h:11
E_DRIVER_TYPE
An enum for all types of drivers the Irrlicht Engine supports.
Definition EDriverTypes.h:15
@ EDT_OPENGL
OpenGL device, available on most platforms.
Definition EDriverTypes.h:24
Everything in the Irrlicht Engine can be found in this namespace.
Definition Skylicht.h:33
unsigned int u32
32 bit unsigned variable.
Definition irrTypes.h:58
IRRLICHT_API IrrlichtDevice *IRRCALLCONV createDevice(video::E_DRIVER_TYPE deviceType=video::EDT_OPENGL, const core::dimension2d< u32 > &windowSize=(core::dimension2d< u32 >(640, 480)), u32 bits=16, bool fullscreen=false, bool stencilbuffer=false, bool vsync=false, IEventReceiver *receiver=0)
Creates an Irrlicht device. The Irrlicht device is the root object for using the engine.
IrrlichtDevice *IRRCALLCONV * funcptr_createDeviceEx(const SIrrlichtCreationParameters ¶meters)
typedef for Function Pointer
Definition irrlicht.h:312
IrrlichtDevice *IRRCALLCONV * funcptr_createDevice(video::E_DRIVER_TYPE deviceType, const core::dimension2d< u32 > &windowSize, u32 bits, bool fullscreen, bool stencilbuffer, bool vsync, IEventReceiver *receiver)
typedef for Function Pointer
Definition irrlicht.h:290
IRRLICHT_API IrrlichtDevice *IRRCALLCONV createDeviceEx(const SIrrlichtCreationParameters ¶meters)
Creates an Irrlicht device with the option to specify advanced parameters.
Structure for holding Irrlicht Device creation parameters.
Definition SIrrCreationParameters.h:21