Home | Namespaces | Hierarchy | Alphabetical List | Class list | Files | Namespace Members | Class members | File members

irrlicht.h

Go to the documentation of this file.
00001 /* irrlicht.h -- interface of the 'Irrlicht Engine'
00002 
00003   Copyright (C) 2002-2007 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 
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" // also includes all emitters and attractors
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)), // paranthese are necessary for some compilers
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         // THE FOLLOWING IS AN EMPTY LIST OF ALL SUB NAMESPACES
00309         // EXISTING ONLY FOR THE DOCUMENTATION SOFTWARE DOXYGEN.
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 

The NUSoftware Game Engine
The NUSoftware Game Engine Documentation © 2007-2008 by Tomer Nosrati. Generated on Sat Apr 26 16:52:34 2008 by Doxygen (1.5.5)