00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef __IRRLICHT_H_INCLUDED__
00030 #define __IRRLICHT_H_INCLUDED__
00031
00032 #include "IrrCompileConfig.h"
00033
00034 #ifdef _MSC_VER
00035 #pragma warning( push, 3 )
00036 #endif
00037
00038 #include "aabbox3d.h"
00039 #include "coreutil.h"
00040 #include "irrArray.h"
00041 #include "irrMap.h"
00042 #include "irrMath.h"
00043 #include "irrString.h"
00044 #include "irrTypes.h"
00045 #include "SColor.h"
00046 #include "SLight.h"
00047 #include "dimension2d.h"
00048 #include "EDriverTypes.h"
00049 #include "IAttributes.h"
00050 #include "IAttributeExchangingObject.h"
00051 #include "IAnimatedMesh.h"
00052 #include "IAnimatedMeshMD2.h"
00053 #include "IAnimatedMeshMD3.h"
00054 #include "IQ3LevelMesh.h"
00055 #include "IAnimatedMeshSceneNode.h"
00056 #include "IBillboardSceneNode.h"
00057 #include "IBoneSceneNode.h"
00058 #include "ICameraSceneNode.h"
00059 #include "IDummyTransformationSceneNode.h"
00060 #include "IEventReceiver.h"
00061 #include "IFileList.h"
00062 #include "IFileSystem.h"
00063 #include "IGPUProgrammingServices.h"
00064 #include "IGUIButton.h"
00065 #include "IGUICheckBox.h"
00066 #include "IGUIColorSelectDialog.h"
00067 #include "IGUIComboBox.h"
00068 #include "IGUIContextMenu.h"
00069 #include "IGUIEditBox.h"
00070 #include "IGUIElement.h"
00071 #include "IGUIElementFactory.h"
00072 #include "IGUIEnvironment.h"
00073 #include "IGUIFileOpenDialog.h"
00074 #include "IGUIFont.h"
00075 #include "IGUIFontBitmap.h"
00076 #include "IGUIImage.h"
00077 #include "IGUIInOutFader.h"
00078 #include "IGUIListBox.h"
00079 #include "IGUIMeshViewer.h"
00080 #include "IGUIScrollBar.h"
00081 #include "IGUISkin.h"
00082 #include "IGUISpinBox.h"
00083 #include "IGUISpriteBank.h"
00084 #include "IGUIStaticText.h"
00085 #include "IGUITabControl.h"
00086 #include "IGUITable.h"
00087 #include "IGUIToolbar.h"
00088 #include "IGUIWindow.h"
00089 #include "IImage.h"
00090 #include "ILightSceneNode.h"
00091 #include "ILogger.h"
00092 #include "IMaterialRenderer.h"
00093 #include "IMaterialRendererServices.h"
00094 #include "IMesh.h"
00095 #include "IMeshBuffer.h"
00096 #include "IMeshCache.h"
00097 #include "IMeshLoader.h"
00098 #include "IMeshSceneNode.h"
00099 #include "IMeshManipulator.h"
00100 #include "IMeshWriter.h"
00101 #include "IMetaTriangleSelector.h"
00102 #include "IReadFile.h"
00103 #include "IrrlichtDevice.h"
00104 #include "ISceneManager.h"
00105 #include "ISceneNode.h"
00106 #include "ISceneUserDataSerializer.h"
00107 #include "ITriangleSelector.h"
00108 #include "ISceneNodeAnimator.h"
00109 #include "ISceneCollisionManager.h"
00110 #include "ISceneNodeFactory.h"
00111 #include "ISceneNodeAnimatorFactory.h"
00112 #include "ISceneNodeAnimatorCollisionResponse.h"
00113 #include "IShaderConstantSetCallBack.h"
00114 #include "IShadowVolumeSceneNode.h"
00115 #include "IParticleSystemSceneNode.h"
00116 #include "ISkinnedMesh.h"
00117 #include "ITerrainSceneNode.h"
00118 #include "ITextSceneNode.h"
00119 #include "ITexture.h"
00120 #include "IReferenceCounted.h"
00121 #include "IVideoDriver.h"
00122 #include "IVideoModeList.h"
00123 #include "IVolumeLightSceneNode.h"
00124 #include "IWriteFile.h"
00125 #include "IXMLReader.h"
00126 #include "IXMLWriter.h"
00127 #include "Keycodes.h"
00128 #include "line2d.h"
00129 #include "line3d.h"
00130 #include "irrList.h"
00131 #include "matrix4.h"
00132 #include "plane3d.h"
00133 #include "vector2d.h"
00134 #include "vector3d.h"
00135 #include "triangle3d.h"
00136 #include "position2d.h"
00137 #include "quaternion.h"
00138 #include "rect.h"
00139 #include "S3DVertex.h"
00140 #include "SAnimatedMesh.h"
00141 #include "SExposedVideoData.h"
00142 #include "SKeyMap.h"
00143 #include "SMaterial.h"
00144 #include "SMesh.h"
00145 #include "SMeshBuffer.h"
00146 #include "SMeshBufferLightMap.h"
00147 #include "SMeshBufferTangents.h"
00148 #include "SViewFrustum.h"
00149
00261 #include "SIrrCreationParameters.h"
00262
00264 namespace irr
00265 {
00267
00286 IRRLICHT_API IrrlichtDevice* IRRCALLCONV createDevice(
00287 video::E_DRIVER_TYPE deviceType = video::EDT_SOFTWARE,
00288 const core::dimension2d<s32>& windowSize = (core::dimension2d<s32>(640,480)),
00289 u32 bits = 16,
00290 bool fullscreen = false,
00291 bool stencilbuffer = false,
00292 bool vsync = false,
00293 IEventReceiver* receiver = 0,
00294 const c8* sdk_version_do_not_use = IRRLICHT_SDK_VERSION);
00295
00297
00304 IRRLICHT_API IrrlichtDevice* IRRCALLCONV createDeviceEx(
00305 const SIrrlichtCreationParameters& parameters);
00306
00307
00308
00309
00310
00312 namespace core
00313 {
00314 }
00315
00317 namespace gui
00318 {
00319 }
00320
00322 namespace io
00323 {
00324 }
00325
00327 namespace scene
00328 {
00329 }
00330
00332 namespace video
00333 {
00334 }
00335 }
00336
00341 #ifdef _MSC_VER
00342 #pragma warning( pop )
00343 #endif
00344
00345 #endif
00346
00347