Home | Namespaces | Hierarchy | Alphabetical List | Class list | Files | Namespace Members | Class members | File members | Tutorials
irrlicht.h
Go to the documentation of this file.
1 /* irrlicht.h -- interface of the 'Irrlicht Engine'
2 
3  Copyright (C) 2002-2010 Nikolaus Gebhardt
4 
5  This software is provided 'as-is', without any express or implied
6  warranty. In no event will the authors be held liable for any damages
7  arising from the use of this software.
8 
9  Permission is granted to anyone to use this software for any purpose,
10  including commercial applications, and to alter it and redistribute it
11  freely, subject to the following restrictions:
12 
13  1. The origin of this software must not be misrepresented; you must not
14  claim that you wrote the original software. If you use this software
15  in a product, an acknowledgment in the product documentation would be
16  appreciated but is not required.
17  2. Altered source versions must be plainly marked as such, and must not be
18  misrepresented as being the original software.
19  3. This notice may not be removed or altered from any source distribution.
20 
21  Please note that the Irrlicht Engine is based in part on the work of the
22  Independent JPEG Group, the zlib and the libPng. This means that if you use
23  the Irrlicht Engine in your product, you must acknowledge somewhere in your
24  documentation that you've used the IJG code. It would also be nice to mention
25  that you use the Irrlicht Engine, the zlib and libPng. See the README files
26  in the jpeglib, the zlib and libPng for further informations.
27 */
28 
29 #ifndef __IRRLICHT_H_INCLUDED__
30 #define __IRRLICHT_H_INCLUDED__
31 
32 #include "IrrCompileConfig.h"
33 #include "aabbox3d.h"
34 #include "CDynamicMeshBuffer.h"
35 #include "CIndexBuffer.h"
36 #include "CMeshBuffer.h"
37 #include "coreutil.h"
38 #include "CVertexBuffer.h"
39 #include "dimension2d.h"
40 #include "ECullingTypes.h"
41 #include "EDebugSceneTypes.h"
42 #include "EDriverFeatures.h"
43 #include "EDriverTypes.h"
44 #include "EGUIAlignment.h"
45 #include "EGUIElementTypes.h"
46 #include "EHardwareBufferFlags.h"
47 #include "EMaterialFlags.h"
48 #include "EMaterialTypes.h"
49 #include "EMeshWriterEnums.h"
50 #include "EMessageBoxFlags.h"
52 #include "ESceneNodeTypes.h"
53 #include "ETerrainElements.h"
54 #include "fast_atof.h"
55 #include "heapsort.h"
56 #include "IAnimatedMesh.h"
57 #include "IAnimatedMeshMD2.h"
58 #include "IAnimatedMeshMD3.h"
59 #include "IAnimatedMeshSceneNode.h"
61 #include "IAttributes.h"
62 #include "IBillboardSceneNode.h"
64 #include "IBoneSceneNode.h"
65 #include "ICameraSceneNode.h"
66 #include "ICursorControl.h"
68 #include "IDynamicMeshBuffer.h"
69 #include "IEventReceiver.h"
70 #include "IFileList.h"
71 #include "IFileSystem.h"
72 #include "IGeometryCreator.h"
74 #include "IGUIButton.h"
75 #include "IGUICheckBox.h"
76 #include "IGUIColorSelectDialog.h"
77 #include "IGUIComboBox.h"
78 #include "IGUIContextMenu.h"
79 #include "IGUIEditBox.h"
80 #include "IGUIElement.h"
81 #include "IGUIElementFactory.h"
82 #include "IGUIEnvironment.h"
83 #include "IGUIFileOpenDialog.h"
84 #include "IGUIFont.h"
85 #include "IGUIFontBitmap.h"
86 #include "IGUIImage.h"
87 #include "IGUIInOutFader.h"
88 #include "IGUIListBox.h"
89 #include "IGUIMeshViewer.h"
90 #include "IGUIScrollBar.h"
91 #include "IGUISkin.h"
92 #include "IGUISpinBox.h"
93 #include "IGUISpriteBank.h"
94 #include "IGUIStaticText.h"
95 #include "IGUITabControl.h"
96 #include "IGUITable.h"
97 #include "IGUIToolbar.h"
98 #include "IGUIWindow.h"
99 #include "IGUITreeView.h"
100 #include "IImage.h"
101 #include "IImageLoader.h"
102 #include "IImageWriter.h"
103 #include "IIndexBuffer.h"
104 #include "ILightSceneNode.h"
105 #include "ILogger.h"
106 #include "IMaterialRenderer.h"
108 #include "IMesh.h"
109 #include "IMeshBuffer.h"
110 #include "IMeshCache.h"
111 #include "IMeshLoader.h"
112 #include "IMeshManipulator.h"
113 #include "IMeshSceneNode.h"
114 #include "IMeshWriter.h"
115 #include "IMetaTriangleSelector.h"
116 #include "IOSOperator.h"
117 #include "IParticleSystemSceneNode.h" // also includes all emitters and attractors
118 #include "IQ3LevelMesh.h"
119 #include "IQ3Shader.h"
120 #include "IReadFile.h"
121 #include "IReferenceCounted.h"
122 #include "irrArray.h"
123 #include "IrrlichtDevice.h"
124 #include "irrList.h"
125 #include "irrMap.h"
126 #include "irrMath.h"
127 #include "irrString.h"
128 #include "irrTypes.h"
129 #include "path.h"
130 #include "irrXML.h"
131 #include "ISceneCollisionManager.h"
132 #include "ISceneManager.h"
133 #include "ISceneNode.h"
134 #include "ISceneNodeAnimator.h"
139 #include "ISceneNodeFactory.h"
142 #include "IShadowVolumeSceneNode.h"
143 #include "ISkinnedMesh.h"
144 #include "ITerrainSceneNode.h"
145 #include "ITextSceneNode.h"
146 #include "ITexture.h"
147 #include "ITimer.h"
148 #include "ITriangleSelector.h"
149 #include "IVertexBuffer.h"
150 #include "IVideoDriver.h"
151 #include "IVideoModeList.h"
152 #include "IVolumeLightSceneNode.h"
153 #include "IWriteFile.h"
154 #include "IXMLReader.h"
155 #include "IXMLWriter.h"
156 #include "ILightManager.h"
157 #include "Keycodes.h"
158 #include "line2d.h"
159 #include "line3d.h"
160 #include "matrix4.h"
161 #include "plane3d.h"
162 #include "position2d.h"
163 #include "quaternion.h"
164 #include "rect.h"
165 #include "S3DVertex.h"
166 #include "SAnimatedMesh.h"
167 #include "SceneParameters.h"
168 #include "SColor.h"
169 #include "SExposedVideoData.h"
170 #include "SIrrCreationParameters.h"
171 #include "SKeyMap.h"
172 #include "SLight.h"
173 #include "SMaterial.h"
174 #include "SMesh.h"
175 #include "SMeshBuffer.h"
176 #include "SMeshBufferLightMap.h"
177 #include "SMeshBufferTangents.h"
178 #include "SParticle.h"
179 #include "SSharedMeshBuffer.h"
180 #include "SSkinMeshBuffer.h"
181 #include "SVertexIndex.h"
182 #include "SViewFrustum.h"
183 #include "triangle3d.h"
184 #include "vector2d.h"
185 #include "vector3d.h"
186 
298 #include "SIrrCreationParameters.h"
299 
301 namespace irr
302 {
304 
321  extern "C" IRRLICHT_API IrrlichtDevice* IRRCALLCONV createDevice(
323  // parantheses are necessary for some compilers
324  const core::dimension2d<u32>& windowSize = (core::dimension2d<u32>(640,480)),
325  u32 bits = 16,
326  bool fullscreen = false,
327  bool stencilbuffer = false,
328  bool vsync = false,
329  IEventReceiver* receiver = 0);
330 
333  video::E_DRIVER_TYPE deviceType,
334  const core::dimension2d<u32>& windowSize,
335  u32 bits,
336  bool fullscreen,
337  bool stencilbuffer,
338  bool vsync,
339  IEventReceiver* receiver);
340 
341 
343 
351  const SIrrlichtCreationParameters& parameters);
352 
355 
356 
357  // THE FOLLOWING IS AN EMPTY LIST OF ALL SUB NAMESPACES
358  // EXISTING ONLY FOR THE DOCUMENTATION SOFTWARE DOXYGEN.
359 
361  namespace core
362  {
363  }
364 
366  namespace gui
367  {
368  }
369 
371  namespace io
372  {
373  }
374 
376  namespace scene
377  {
378  }
379 
381  namespace video
382  {
383  }
384 }
385 
390 #endif
391 

The Irrlicht Engine
The Irrlicht Engine Documentation © 2003-2010 by Nikolaus Gebhardt. Generated on Tue Jun 5 2012 17:57:12 by Doxygen (1.8.1)