| Home | Namespaces | Hierarchy | Alphabetical List | Class list | Files | Namespace Members | Class members | File members |
00001 /* irrlicht.h -- interface of the 'Irrlicht Engine' 00002 00003 Copyright (C) 2002-2008 Nikolaus Gebhardt 00004 00005 This software is provided 'as-is', without any express or implied 00006 warranty. In no event will the authors be held liable for any damages 00007 arising from the use of this software. 00008 00009 Permission is granted to anyone to use this software for any purpose, 00010 including commercial applications, and to alter it and redistribute it 00011 freely, subject to the following restrictions: 00012 00013 1. The origin of this software must not be misrepresented; you must not 00014 claim that you wrote the original software. If you use this software 00015 in a product, an acknowledgment in the product documentation would be 00016 appreciated but is not required. 00017 2. Altered source versions must be plainly marked as such, and must not be 00018 misrepresented as being the original software. 00019 3. This notice may not be removed or altered from any source distribution. 00020 00021 Please note that the Irrlicht Engine is based in part on the work of the 00022 Independent JPEG Group, the zlib and the libPng. This means that if you use 00023 the Irrlicht Engine in your product, you must acknowledge somewhere in your 00024 documentation that you've used the IJG code. It would also be nice to mention 00025 that you use the Irrlicht Engine, the zlib and libPng. See the README files 00026 in the jpeglib, the zlib and libPng for further informations. 00027 */ 00028 00029 #ifndef __IRRLICHT_H_INCLUDED__ 00030 #define __IRRLICHT_H_INCLUDED__ 00031 00032 #include "IrrCompileConfig.h" 00033 #include "aabbox3d.h" 00034 #include "coreutil.h" 00035 #include "irrArray.h" 00036 #include "irrMap.h" 00037 #include "irrMath.h" 00038 #include "irrString.h" 00039 #include "irrTypes.h" 00040 #include "SColor.h" 00041 #include "SLight.h" 00042 #include "dimension2d.h" 00043 #include "EDriverTypes.h" 00044 #include "IAttributes.h" 00045 #include "IAttributeExchangingObject.h" 00046 #include "IAnimatedMesh.h" 00047 #include "IAnimatedMeshMD2.h" 00048 #include "IAnimatedMeshMD3.h" 00049 #include "IQ3LevelMesh.h" 00050 #include "IAnimatedMeshSceneNode.h" 00051 #include "IBillboardSceneNode.h" 00052 #include "IBoneSceneNode.h" 00053 #include "ICameraSceneNode.h" 00054 #include "IDummyTransformationSceneNode.h" 00055 #include "IEventReceiver.h" 00056 #include "IFileList.h" 00057 #include "IFileSystem.h" 00058 #include "IGPUProgrammingServices.h" 00059 #include "IGUIButton.h" 00060 #include "IGUICheckBox.h" 00061 #include "IGUIColorSelectDialog.h" 00062 #include "IGUIComboBox.h" 00063 #include "IGUIContextMenu.h" 00064 #include "IGUIEditBox.h" 00065 #include "IGUIElement.h" 00066 #include "IGUIElementFactory.h" 00067 #include "IGUIEnvironment.h" 00068 #include "IGUIFileOpenDialog.h" 00069 #include "IGUIFont.h" 00070 #include "IGUIFontBitmap.h" 00071 #include "IGUIImage.h" 00072 #include "IGUIInOutFader.h" 00073 #include "IGUIListBox.h" 00074 #include "IGUIMeshViewer.h" 00075 #include "IGUIScrollBar.h" 00076 #include "IGUISkin.h" 00077 #include "IGUISpinBox.h" 00078 #include "IGUISpriteBank.h" 00079 #include "IGUIStaticText.h" 00080 #include "IGUITabControl.h" 00081 #include "IGUIToolbar.h" 00082 #include "IGUIWindow.h" 00083 #include "IImage.h" 00084 #include "ILightSceneNode.h" 00085 #include "ILogger.h" 00086 #include "IMaterialRenderer.h" 00087 #include "IMaterialRendererServices.h" 00088 #include "IMesh.h" 00089 #include "IMeshBuffer.h" 00090 #include "IMeshCache.h" 00091 #include "IMeshSceneNode.h" 00092 #include "IMeshManipulator.h" 00093 #include "IMeshWriter.h" 00094 #include "IMetaTriangleSelector.h" 00095 #include "IReadFile.h" 00096 #include "IrrlichtDevice.h" 00097 #include "ISceneManager.h" 00098 #include "ISceneNode.h" 00099 #include "ISceneUserDataSerializer.h" 00100 #include "ITriangleSelector.h" 00101 #include "ISceneNodeAnimator.h" 00102 #include "ISceneCollisionManager.h" 00103 #include "ISceneNodeFactory.h" 00104 #include "ISceneNodeAnimatorFactory.h" 00105 #include "ISceneNodeAnimatorCollisionResponse.h" 00106 #include "IShaderConstantSetCallBack.h" 00107 #include "IShadowVolumeSceneNode.h" 00108 #include "IParticleSystemSceneNode.h" // also includes all emitters and attractors 00109 #include "ISkinnedMesh.h" 00110 #include "ITerrainSceneNode.h" 00111 #include "ITextSceneNode.h" 00112 #include "ITexture.h" 00113 #include "IReferenceCounted.h" 00114 #include "IVideoDriver.h" 00115 #include "IVideoModeList.h" 00116 #include "IWriteFile.h" 00117 #include "IXMLReader.h" 00118 #include "IXMLWriter.h" 00119 #include "Keycodes.h" 00120 #include "line2d.h" 00121 #include "line3d.h" 00122 #include "irrList.h" 00123 #include "matrix4.h" 00124 #include "plane3d.h" 00125 #include "vector2d.h" 00126 #include "vector3d.h" 00127 #include "triangle3d.h" 00128 #include "position2d.h" 00129 #include "quaternion.h" 00130 #include "rect.h" 00131 #include "S3DVertex.h" 00132 #include "SAnimatedMesh.h" 00133 #include "SExposedVideoData.h" 00134 #include "SKeyMap.h" 00135 #include "SMaterial.h" 00136 #include "SMesh.h" 00137 #include "SMeshBuffer.h" 00138 #include "SMeshBufferLightMap.h" 00139 #include "SMeshBufferTangents.h" 00140 #include "SViewFrustum.h" 00141 00253 #include "SIrrCreationParameters.h" 00254 00256 namespace irr 00257 { 00259 00278 IRRLICHT_API IrrlichtDevice* IRRCALLCONV createDevice( 00279 video::E_DRIVER_TYPE deviceType = video::EDT_SOFTWARE, 00280 // parantheses are necessary for some compilers 00281 const core::dimension2d<s32>& windowSize = (core::dimension2d<s32>(640,480)), 00282 u32 bits = 16, 00283 bool fullscreen = false, 00284 bool stencilbuffer = false, 00285 bool vsync = false, 00286 IEventReceiver* receiver = 0, 00287 const c8* sdk_version_do_not_use = IRRLICHT_SDK_VERSION); 00288 00290 00297 IRRLICHT_API IrrlichtDevice* IRRCALLCONV createDeviceEx( 00298 const SIrrlichtCreationParameters& parameters); 00299 00300 00301 // THE FOLLOWING IS AN EMPTY LIST OF ALL SUB NAMESPACES 00302 // EXISTING ONLY FOR THE DOCUMENTATION SOFTWARE DOXYGEN. 00303 00305 namespace core 00306 { 00307 } 00308 00310 namespace gui 00311 { 00312 } 00313 00316 namespace io 00317 { 00318 } 00319 00322 namespace scene 00323 { 00324 } 00325 00327 namespace video 00328 { 00329 } 00330 } 00331 00336 #endif 00337
| The Irrlicht
Engine Documentation © 2003-2008 by Nikolaus Gebhardt. Generated
on Sun Sep 21 08:57:42 2008 by Doxygen
(1.4.2) |