 irr | Everything in the Irrlicht Engine can be found in this namespace |
  core | Basic classes such as vectors, planes, arrays, lists, and so on can be found in this namespace |
   aabbox3d | Axis aligned bounding box in 3d dimensional space |
   array | Self reallocating template array (like stl vector) with additional features |
   CMatrix4 | 4x4 matrix. Mostly used as transformation matrix for 3d calculations |
   dimension2d | Specifies a 2 dimensional size |
   inttofloat | |
   irrAllocator | Very simple allocator implementation, containers using it can be used across dll boundaries |
   irrAllocatorFast | Fast allocator, only to be used in containers inside the same memory heap |
   line2d | 2D line between two points with intersection methods |
   line3d | 3D line between two points with intersection methods |
   list | Doubly linked list template |
    ConstIterator | List iterator for const access |
    Iterator | List iterator |
   map | Map template for associative arrays using a red-black tree |
    AccessClass | |
    Iterator | Normal Iterator |
    ParentFirstIterator | Parent First Iterator |
    ParentLastIterator | Parent Last Iterator |
   plane3d | Template plane class with some intersection testing methods |
   quaternion | Quaternion class for representing rotations |
   rect | Rectangle template |
   string | |
   triangle3d | 3d triangle template class for doing collision detection and other things |
   vector2d | 2d vector template class with lots of operators and methods |
   vector3d | 3d vector template class with lots of operators and methods |
  gui | The gui namespace contains useful classes for easy creation of a graphical user interface |
   ICursorControl | Interface to manipulate the mouse cursor |
   IGUIButton | GUI Button interface |
   IGUICheckBox | GUI Check box interface |
   IGUIColorSelectDialog | Standard color chooser dialog |
   IGUIComboBox | Combobox widget |
   IGUIContextMenu | GUI Context menu interface |
   IGUIEditBox | Single line edit box for editing simple text |
   IGUIElement | Base class of all GUI elements |
   IGUIElementFactory | Interface making it possible to dynamically create GUI elements |
   IGUIEnvironment | GUI Environment. Used as factory and manager of all other GUI elements |
   IGUIFileOpenDialog | Standard file chooser dialog |
   IGUIFont | Font interface |
   IGUIFontBitmap | Font interface |
   IGUIImage | GUI element displaying an image |
   IGUIImageList | Font interface |
   IGUIInOutFader | Element for fading out or in |
   IGUIListBox | Default list box GUI element |
   IGUIMeshViewer | 3d mesh viewing GUI element |
   IGUIScrollBar | Default scroll bar GUI element |
   IGUISkin | A skin modifies the look of the GUI elements |
   IGUISpinBox | Single line edit box + spin buttons |
   IGUISpriteBank | Sprite bank interface |
   IGUIStaticText | Multi or single line text label |
   IGUITab | A tab-page, onto which other gui elements could be added |
   IGUITabControl | A standard tab control |
   IGUITable | Default list box GUI element |
   IGUIToolBar | Stays at the top of its parent like the menu bar and contains tool buttons |
   IGUITreeView | Default tree view GUI element |
   IGUITreeViewNode | Node for gui tree view |
   IGUIWindow | Default moveable window GUI element with border, caption and close icons |
   SGUISprite | A sprite composed of several frames |
   SGUISpriteFrame | A single sprite frame |
  io | This namespace provides interfaces for input/output: Reading and writing files, accessing zip archives, xml files, .. |
   IArchiveLoader | Class which is able to create an archive from a file |
   IAttributeExchangingObject | An object which is able to serialize and deserialize its attributes into an attributes object |
   IAttributes | Provides a generic interface for attributes and their values and the possiblity to serialize them |
   IFileArchive | The FileArchive manages archives and provides access to files inside them |
   IFileList | Provides a list of files and folders |
   IFileReadCallBack | Callback class for file read abstraction |
   IFileSystem | The FileSystem manages files and archives and provides access to them |
   IIrrXMLReader | Interface providing easy read access to a XML file |
   IReadFile | Interface providing read acess to a file |
   IWriteFile | Interface providing write access to a file |
   IXMLBase | Empty class to be used as parent class for IrrXMLReader |
   IXMLWriter | Interface providing methods for making it easier to write XML files |
   SAttributeReadWriteOptions | Struct holding data describing options |
   SNamedPath | Used in places where we identify objects by a filename, but don't actually work with the real filename |
  scene | All scene management can be found in this namespace: Mesh loading, special scene nodes like octrees and billboards, .. |
   quake3 | |
    IShader | A Parsed Shader Holding Variables ordered in Groups |
    IShaderManager | Manages various Quake3 Shader Styles |
    Noiser | |
    Q3LevelLoadParameter | |
    SBlendFunc | A blend function for a q3 shader |
    SModifierFunction | |
    SVarGroup | |
    SVarGroupList | Holding a group a variable |
    SVariable | |
   CDynamicMeshBuffer | |
   CIndexBuffer | |
   CMeshBuffer | Template implementation of the IMeshBuffer interface |
   CVertexBuffer | |
   IAnimatedMesh | Interface for an animated mesh |
   IAnimatedMeshMD2 | Interface for using some special functions of MD2 meshes |
   IAnimatedMeshMD3 | Interface for using some special functions of MD3 meshes |
   IAnimatedMeshSceneNode | Scene node capable of displaying an animated mesh and its shadow |
   IAnimationEndCallBack | Callback interface for catching events of ended animations |
   IBillboardSceneNode | A billboard scene node |
   IBillboardTextSceneNode | A billboard text scene node |
   IBoneSceneNode | Interface for bones used for skeletal animation |
   ICameraSceneNode | Scene Node which is a (controlable) camera |
   ICollisionCallback | Callback interface for catching events of collisions |
   IDummyTransformationSceneNode | Dummy scene node for adding additional transformations to the scene graph |
   IDynamicMeshBuffer | |
   IGeometryCreator | Helper class for creating geometry on the fly |
   IIndexBuffer | |
   ILightManager | ILightManager provides an interface for user applications to manipulate the list of lights in the scene |
   ILightSceneNode | Scene node which is a dynamic light |
   IMesh | Class which holds the geometry of an object |
   IMeshBuffer | Struct for holding a mesh with a single material |
   IMeshCache | The mesh cache stores already loaded meshes and provides an interface to them |
   IMeshLoader | Class which is able to load an animated mesh from a file |
   IMeshManipulator | An interface for easy manipulation of meshes |
   IMeshSceneNode | A scene node displaying a static mesh |
   IMeshWriter | Interface for writing meshes |
   IMetaTriangleSelector | Interface for making multiple triangle selectors work as one big selector |
   IParticleAffector | A particle affector modifies particles |
   IParticleAnimatedMeshSceneNodeEmitter | A particle emitter which emits particles from mesh vertices |
   IParticleAttractionAffector | A particle affector which attracts or detracts particles |
   IParticleBoxEmitter | A particle emitter which emits particles from a box shaped space |
   IParticleCylinderEmitter | A particle emitter which emits from a cylindrically shaped space |
   IParticleEmitter | A particle emitter for using with particle systems |
   IParticleFadeOutAffector | A particle affector which fades out the particles |
   IParticleGravityAffector | A particle affector which applies gravity to particles |
   IParticleMeshEmitter | A particle emitter which emits from vertices of a mesh |
   IParticleRingEmitter | A particle emitter which emits particles along a ring shaped area |
   IParticleRotationAffector | A particle affector which rotates the particle system |
   IParticleSphereEmitter | A particle emitter which emits from a spherical space |
   IParticleSystemSceneNode | A particle system scene node for creating snow, fire, exlosions, smoke.. |
   IQ3LevelMesh | Interface for a Mesh which can be loaded directly from a Quake3 .bsp-file |
   ISceneCollisionManager | The Scene Collision Manager provides methods for performing collision tests and picking on scene nodes |
   ISceneManager | The Scene Manager manages scene nodes, mesh recources, cameras and all the other stuff |
   ISceneNode | Scene node interface |
   ISceneNodeAnimator | Animates a scene node. Can animate position, rotation, material, and so on |
   ISceneNodeAnimatorCameraFPS | Special scene node animator for FPS cameras |
   ISceneNodeAnimatorCameraMaya | Special scene node animator for Maya-style cameras |
   ISceneNodeAnimatorCollisionResponse | Special scene node animator for doing automatic collision detection and response |
   ISceneNodeAnimatorFactory | Interface for dynamic creation of scene node animators |
   ISceneNodeFactory | Interface for dynamic creation of scene nodes |
   ISceneUserDataSerializer | Interface to read and write user data to and from .irr files |
   IShadowVolumeSceneNode | Scene node for rendering a shadow volume into a stencil buffer |
   ISkinnedMesh | Interface for using some special functions of Skinned meshes |
    SJoint | Joints |
    SPositionKey | Animation keyframe which describes a new position |
    SRotationKey | Animation keyframe which describes a new rotation |
    SScaleKey | Animation keyframe which describes a new scale |
    SWeight | A vertex weight |
   ITerrainSceneNode | A scene node for displaying terrain using the geo mip map algorithm |
   ITextSceneNode | A scene node for displaying 2d text at a position in three dimensional space |
   ITriangleSelector | Interface to return triangles with specific properties |
   IVertexBuffer | |
   IVertexManipulator | Interface for vertex manipulators |
   IVolumeLightSceneNode | |
   SAnimatedMesh | Simple implementation of the IAnimatedMesh interface |
   SMD3AnimationInfo | |
   SMD3Face | Triangle Index |
   SMD3Header | This holds the header info of the MD3 file |
   SMD3Mesh | Holding Frames Buffers and Tag Infos |
   SMD3MeshBuffer | Holding Frame Data for a Mesh |
   SMD3MeshHeader | This holds the header info of an MD3 mesh section |
   SMD3QuaternionTag | Hold a tag info for connecting meshes |
   SMD3QuaternionTagList | Holds a associative list of named quaternions |
   SMD3TexCoord | Texture Coordinate |
   SMD3Vertex | Compressed Vertex Data |
   SMesh | Simple implementation of the IMesh interface |
   SParticle | Struct for holding particle data |
   SSharedMeshBuffer | Implementation of the IMeshBuffer interface with shared vertex list |
   SSkinMeshBuffer | A mesh buffer able to choose between S3DVertex2TCoords, S3DVertex and S3DVertexTangents at runtime |
   SVertexColorBrightnessManipulator | Vertex manipulator which adjusts the brightness by the given amount |
   SVertexColorContrastBrightnessManipulator | Vertex manipulator which adjusts the contrast by the given factor and brightness by a signed amount |
   SVertexColorContrastManipulator | Vertex manipulator which adjusts the contrast by the given factor |
   SVertexColorDesaturateToAverageManipulator | Vertex manipulator which desaturates the color values |
   SVertexColorDesaturateToLightnessManipulator | Vertex manipulator which desaturates the color values |
   SVertexColorDesaturateToLuminanceManipulator | Vertex manipulator which desaturates the color values |
   SVertexColorGammaManipulator | Vertex manipulator which adjusts the brightness by a gamma operation |
   SVertexColorInterpolateLinearManipulator | Vertex manipulator which interpolates the color values |
   SVertexColorInterpolateQuadraticManipulator | Vertex manipulator which interpolates the color values |
   SVertexColorInvertManipulator | Vertex manipulator which invertes the RGB values |
   SVertexColorScaleManipulator | Vertex manipulator which scales the color values |
   SVertexColorSetAlphaManipulator | Vertex manipulator to set the alpha value of the vertex color to a fixed value |
   SVertexColorSetManipulator | Vertex manipulator to set color to a fixed color for all vertices |
   SVertexColorThresholdManipulator | Vertex manipulator to set vertex color to one of two values depending on a given threshold |
   SVertexPositionScaleAlongNormalsManipulator | Vertex manipulator which scales the position of the vertex along the normals |
   SVertexPositionScaleManipulator | Vertex manipulator which scales the position of the vertex |
   SVertexPositionTransformManipulator | Vertex manipulator which transforms the position of the vertex |
   SVertexTCoordsScaleManipulator | Vertex manipulator which scales the TCoords of the vertex |
   SViewFrustum | Defines the view frustum. That's the space visible by the camera |
  video | The video namespace contains classes for accessing the video driver. All 2d and 3d rendering is done here |
   IGPUProgrammingServices | Interface making it possible to create and use programs running on the GPU |
   IImage | Interface for software image data |
   IImageLoader | Class which is able to create a image from a file |
   IImageWriter | Interface for writing software image data |
   IMaterialRenderer | Interface for material rendering |
   IMaterialRendererServices | Interface providing some methods for changing advanced, internal states of a IVideoDriver |
   IRenderTarget | |
   IShaderConstantSetCallBack | Interface making it possible to set constants for gpu programs every frame |
   ITexture | Interface of a Video Driver dependent Texture |
   IVideoDriver | Interface to driver which is able to perform 2d and 3d graphics functions |
   IVideoModeList | A list of all available video modes |
   S3DVertex | Standard vertex used by the Irrlicht engine |
   S3DVertex2TCoords | Vertex with two texture coordinates |
   S3DVertexTangents | Vertex with a tangent and binormal vector |
   SColor | Class representing a 32 bit ARGB color |
   SColorf | Class representing a color with four floats |
   SColorHSL | Class representing a color in HSV format |
   SExposedVideoData | Structure for holding data describing a driver and operating system specific data |
   SLight | Structure for holding data describing a dynamic point light |
   SMaterial | Struct for holding parameters for a material renderer |
   SMaterialLayer | Struct for holding material parameters which exist per texture layer |
   SOverrideMaterial | |
  IEventReceiver | Interface of an object which can receive events |
  ILogger | Interface for logging messages, warnings and errors |
  IOSOperator | The Operating system operator provides operation system specific methods and informations |
  IReferenceCounted | Base class of most objects of the Irrlicht Engine |
  IrrlichtDevice | The Irrlicht device. You can create it with createDevice() or createDeviceEx() |
  ITimer | Interface for getting and manipulating the virtual time |
  SEvent | SEvents hold information about an event. See irr::IEventReceiver for details on event handling |
   SGUIEvent | Any kind of GUI event |
   SJoystickEvent | A joystick event |
   SKeyInput | Any kind of keyboard event |
   SLogEvent | Any kind of log event |
   SMouseInput | Any kind of mouse event |
   SUserEvent | Any kind of user event |
  SIrrlichtCreationParameters | Structure for holding Irrlicht Device creation parameters |
  SJoystickInfo | Information on a joystick, returned from irr::IrrlichtDevice::activateJoysticks() |
  SKeyMap | Struct storing which key belongs to which action |