Go to the documentation of this file.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 #include "aabbox3d.h"
00034 #include "CDynamicMeshBuffer.h"
00035 #include "CIndexBuffer.h"
00036 #include "CMeshBuffer.h"
00037 #include "coreutil.h"
00038 #include "CVertexBuffer.h"
00039 #include "dimension2d.h"
00040 #include "ECullingTypes.h"
00041 #include "EDebugSceneTypes.h"
00042 #include "EDriverFeatures.h"
00043 #include "EDriverTypes.h"
00044 #include "EGUIAlignment.h"
00045 #include "EGUIElementTypes.h"
00046 #include "EHardwareBufferFlags.h"
00047 #include "EMaterialFlags.h"
00048 #include "EMaterialTypes.h"
00049 #include "EMeshWriterEnums.h"
00050 #include "EMessageBoxFlags.h"
00051 #include "ESceneNodeAnimatorTypes.h"
00052 #include "ESceneNodeTypes.h"
00053 #include "ETerrainElements.h"
00054 #include "fast_atof.h"
00055 #include "heapsort.h"
00056 #include "IAnimatedMesh.h"
00057 #include "IAnimatedMeshMD2.h"
00058 #include "IAnimatedMeshMD3.h"
00059 #include "IAnimatedMeshSceneNode.h"
00060 #include "IAttributeExchangingObject.h"
00061 #include "IAttributes.h"
00062 #include "IBillboardSceneNode.h"
00063 #include "IBillboardTextSceneNode.h"
00064 #include "IBoneSceneNode.h"
00065 #include "ICameraSceneNode.h"
00066 #include "ICursorControl.h"
00067 #include "IDummyTransformationSceneNode.h"
00068 #include "IDynamicMeshBuffer.h"
00069 #include "IEventReceiver.h"
00070 #include "IFileList.h"
00071 #include "IFileSystem.h"
00072 #include "IGeometryCreator.h"
00073 #include "IGPUProgrammingServices.h"
00074 #include "IGUIButton.h"
00075 #include "IGUICheckBox.h"
00076 #include "IGUIColorSelectDialog.h"
00077 #include "IGUIComboBox.h"
00078 #include "IGUIContextMenu.h"
00079 #include "IGUIEditBox.h"
00080 #include "IGUIElement.h"
00081 #include "IGUIElementFactory.h"
00082 #include "IGUIEnvironment.h"
00083 #include "IGUIFileOpenDialog.h"
00084 #include "IGUIFont.h"
00085 #include "IGUIFontBitmap.h"
00086 #include "IGUIImage.h"
00087 #include "IGUIInOutFader.h"
00088 #include "IGUIListBox.h"
00089 #include "IGUIMeshViewer.h"
00090 #include "IGUIScrollBar.h"
00091 #include "IGUISkin.h"
00092 #include "IGUISpinBox.h"
00093 #include "IGUISpriteBank.h"
00094 #include "IGUIStaticText.h"
00095 #include "IGUITabControl.h"
00096 #include "IGUITable.h"
00097 #include "IGUIToolbar.h"
00098 #include "IGUIWindow.h"
00099 #include "IGUITreeView.h"
00100 #include "IImage.h"
00101 #include "IImageLoader.h"
00102 #include "IImageWriter.h"
00103 #include "IIndexBuffer.h"
00104 #include "ILightSceneNode.h"
00105 #include "ILogger.h"
00106 #include "IMaterialRenderer.h"
00107 #include "IMaterialRendererServices.h"
00108 #include "IMesh.h"
00109 #include "IMeshBuffer.h"
00110 #include "IMeshCache.h"
00111 #include "IMeshLoader.h"
00112 #include "IMeshManipulator.h"
00113 #include "IMeshSceneNode.h"
00114 #include "IMeshWriter.h"
00115 #include "IMetaTriangleSelector.h"
00116 #include "IOSOperator.h"
00117 #include "IParticleSystemSceneNode.h"
00118 #include "IQ3LevelMesh.h"
00119 #include "IQ3Shader.h"
00120 #include "IReadFile.h"
00121 #include "IReferenceCounted.h"
00122 #include "irrArray.h"
00123 #include "IrrlichtDevice.h"
00124 #include "irrList.h"
00125 #include "irrMap.h"
00126 #include "irrMath.h"
00127 #include "irrString.h"
00128 #include "irrTypes.h"
00129 #include "path.h"
00130 #include "irrXML.h"
00131 #include "ISceneCollisionManager.h"
00132 #include "ISceneManager.h"
00133 #include "ISceneNode.h"
00134 #include "ISceneNodeAnimator.h"
00135 #include "ISceneNodeAnimatorCameraFPS.h"
00136 #include "ISceneNodeAnimatorCameraMaya.h"
00137 #include "ISceneNodeAnimatorCollisionResponse.h"
00138 #include "ISceneNodeAnimatorFactory.h"
00139 #include "ISceneNodeFactory.h"
00140 #include "ISceneUserDataSerializer.h"
00141 #include "IShaderConstantSetCallBack.h"
00142 #include "IShadowVolumeSceneNode.h"
00143 #include "ISkinnedMesh.h"
00144 #include "ITerrainSceneNode.h"
00145 #include "ITextSceneNode.h"
00146 #include "ITexture.h"
00147 #include "ITimer.h"
00148 #include "ITriangleSelector.h"
00149 #include "IVertexBuffer.h"
00150 #include "IVideoDriver.h"
00151 #include "IVideoModeList.h"
00152 #include "IVolumeLightSceneNode.h"
00153 #include "IWriteFile.h"
00154 #include "IXMLReader.h"
00155 #include "IXMLWriter.h"
00156 #include "ILightManager.h"
00157 #include "Keycodes.h"
00158 #include "line2d.h"
00159 #include "line3d.h"
00160 #include "matrix4.h"
00161 #include "plane3d.h"
00162 #include "position2d.h"
00163 #include "quaternion.h"
00164 #include "rect.h"
00165 #include "S3DVertex.h"
00166 #include "SAnimatedMesh.h"
00167 #include "SceneParameters.h"
00168 #include "SColor.h"
00169 #include "SExposedVideoData.h"
00170 #include "SIrrCreationParameters.h"
00171 #include "SKeyMap.h"
00172 #include "SLight.h"
00173 #include "SMaterial.h"
00174 #include "SMesh.h"
00175 #include "SMeshBuffer.h"
00176 #include "SMeshBufferLightMap.h"
00177 #include "SMeshBufferTangents.h"
00178 #include "SParticle.h"
00179 #include "SSharedMeshBuffer.h"
00180 #include "SSkinMeshBuffer.h"
00181 #include "SVertexIndex.h"
00182 #include "SViewFrustum.h"
00183 #include "triangle3d.h"
00184 #include "vector2d.h"
00185 #include "vector3d.h"
00186
00298 #include "SIrrCreationParameters.h"
00299
00301 namespace irr
00302 {
00304
00321 extern "C" IRRLICHT_API IrrlichtDevice* IRRCALLCONV createDevice(
00322 video::E_DRIVER_TYPE deviceType = video::EDT_SOFTWARE,
00323
00324 const core::dimension2d<u32>& windowSize = (core::dimension2d<u32>(640,480)),
00325 u32 bits = 16,
00326 bool fullscreen = false,
00327 bool stencilbuffer = false,
00328 bool vsync = false,
00329 IEventReceiver* receiver = 0);
00330
00332 typedef IrrlichtDevice* (IRRCALLCONV *funcptr_createDevice )(
00333 video::E_DRIVER_TYPE deviceType,
00334 const core::dimension2d<u32>& windowSize,
00335 u32 bits,
00336 bool fullscreen,
00337 bool stencilbuffer,
00338 bool vsync,
00339 IEventReceiver* receiver);
00340
00341
00343
00350 extern "C" IRRLICHT_API IrrlichtDevice* IRRCALLCONV createDeviceEx(
00351 const SIrrlichtCreationParameters& parameters);
00352
00354 typedef IrrlichtDevice* (IRRCALLCONV *funcptr_createDeviceEx )( const SIrrlichtCreationParameters& parameters );
00355
00356
00357
00358
00359
00361 namespace core
00362 {
00363 }
00364
00366 namespace gui
00367 {
00368 }
00369
00371 namespace io
00372 {
00373 }
00374
00376 namespace scene
00377 {
00378 }
00379
00381 namespace video
00382 {
00383 }
00384 }
00385
00390 #endif
00391