| ▼Nirr | Everything in the Irrlicht Engine can be found in this namespace |
| ►Ncore | Basic classes such as vectors, planes, arrays, lists, and so on can be found in this namespace |
| Caabbox3d | Axis aligned bounding box in 3d dimensional space |
| Carray | Self reallocating template array (like stl vector) with additional features |
| CCMatrix4 | 4x4 matrix. Mostly used as transformation matrix for 3d calculations |
| Cdimension2d | Specifies a 2 dimensional size |
| CFloatIntUnion32 | |
| Cinttofloat | |
| CirrAllocator | Very simple allocator implementation, containers using it can be used across dll boundaries |
| CirrAllocatorFast | Fast allocator, only to be used in containers inside the same memory heap |
| Cline2d | 2D line between two points with intersection methods |
| Cline3d | 3D line between two points with intersection methods |
| ►Clist | Doubly linked list template |
| CConstIterator | List iterator for const access |
| CIterator | List iterator |
| ►Cmap | Map template for associative arrays using a red-black tree |
| CAccessClass | |
| CConstIterator | Const Iterator |
| CIterator | Normal Iterator |
| CParentFirstIterator | Parent First Iterator |
| CParentLastIterator | Parent Last Iterator |
| Cplane3d | Template plane class with some intersection testing methods |
| Cquaternion | Quaternion class for representing rotations |
| Crect | Rectangle template |
| Cstring | |
| Ctriangle3d | 3d triangle template class for doing collision detection and other things |
| Cvector2d | 2d vector template class with lots of operators and methods |
| Cvector3d | 3d vector template class with lots of operators and methods |
| ►Ngui | The gui namespace contains useful classes for easy creation of a graphical user interface |
| CICursorControl | Interface to manipulate the mouse cursor |
| CIGUIButton | GUI Button interface |
| CIGUICheckBox | GUI Check box interface |
| CIGUIColorSelectDialog | Standard color chooser dialog |
| CIGUIComboBox | Combobox widget |
| CIGUIContextMenu | GUI Context menu interface |
| CIGUIEditBox | Single line edit box for editing simple text |
| CIGUIElement | Base class of all GUI elements |
| CIGUIElementFactory | Interface making it possible to dynamically create GUI elements |
| CIGUIEnvironment | GUI Environment. Used as factory and manager of all other GUI elements |
| CIGUIFileOpenDialog | Standard file chooser dialog |
| CIGUIFont | Font interface |
| CIGUIFontBitmap | Font interface |
| CIGUIImage | GUI element displaying an image |
| CIGUIImageList | Font interface |
| CIGUIInOutFader | Element for fading out or in |
| CIGUIListBox | Default list box GUI element |
| CIGUIMeshViewer | 3d mesh viewing GUI element |
| CIGUIScrollBar | Default scroll bar GUI element |
| CIGUISkin | A skin modifies the look of the GUI elements |
| CIGUISpinBox | Single line edit box + spin buttons |
| CIGUISpriteBank | Sprite bank interface |
| CIGUIStaticText | Multi or single line text label |
| CIGUITab | A tab-page, onto which other gui elements could be added |
| CIGUITabControl | A standard tab control |
| CIGUITable | Default list box GUI element |
| CIGUIToolBar | Stays at the top of its parent like the menu bar and contains tool buttons |
| CIGUITreeView | Default tree view GUI element |
| CIGUITreeViewNode | Node for gui tree view |
| CIGUIWindow | Default moveable window GUI element with border, caption and close icons |
| CSCursorSprite | Structure used to set sprites as cursors |
| CSGUISprite | A sprite composed of several frames |
| CSGUISpriteFrame | A single sprite frame |
| ►Nio | This namespace provides interfaces for input/output: Reading and writing files, accessing zip archives, xml files, .. |
| CIArchiveLoader | Class which is able to create an archive from a file |
| CIAttributeExchangingObject | An object which is able to serialize and deserialize its attributes into an attributes object |
| CIAttributes | Provides a generic interface for attributes and their values and the possiblity to serialize them |
| CIFileArchive | The FileArchive manages archives and provides access to files inside them |
| CIFileList | Provides a list of files and folders |
| CIFileReadCallBack | Callback class for file read abstraction |
| CIFileSystem | The FileSystem manages files and archives and provides access to them |
| CIIrrXMLReader | Interface providing easy read access to a XML file |
| CIReadFile | Interface providing read acess to a file |
| CIWriteFile | Interface providing write access to a file |
| CIXMLBase | Empty class to be used as parent class for IrrXMLReader |
| CIXMLWriter | Interface providing methods for making it easier to write XML files |
| CSAttributeReadWriteOptions | Struct holding data describing options |
| CSNamedPath | Used in places where we identify objects by a filename, but don't actually work with the real filename |
| CxmlChar | |
| ►Nscene | All scene management can be found in this namespace: Mesh loading, special scene nodes like octrees and billboards, .. |
| ►Nquake3 | |
| CIShader | A Parsed Shader Holding Variables ordered in Groups |
| CIShaderManager | Manages various Quake3 Shader Styles |
| CNoiser | |
| CQ3LevelLoadParameter | |
| CSBlendFunc | A blend function for a q3 shader |
| CSModifierFunction | |
| CSVarGroup | |
| CSVarGroupList | Holding a group a variable |
| CSVariable | |
| CCDynamicMeshBuffer | |
| CCIndexBuffer | |
| CCMeshBuffer | Template implementation of the IMeshBuffer interface |
| CCVertexBuffer | |
| CIAnimatedMesh | Interface for an animated mesh |
| CIAnimatedMeshMD2 | Interface for using some special functions of MD2 meshes |
| CIAnimatedMeshMD3 | Interface for using some special functions of MD3 meshes |
| CIAnimatedMeshSceneNode | Scene node capable of displaying an animated mesh and its shadow |
| CIAnimationEndCallBack | Callback interface for catching events of ended animations |
| CIBillboardSceneNode | A billboard scene node |
| CIBillboardTextSceneNode | A billboard text scene node |
| CIBoneSceneNode | Interface for bones used for skeletal animation |
| CICameraSceneNode | Scene Node which is a (controlable) camera |
| CIColladaMeshWriter | Interface for writing meshes |
| CIColladaMeshWriterNames | Callback interface to use custom names on collada writing |
| CIColladaMeshWriterProperties | Callback interface for properties which can be used to influence collada writing |
| CICollisionCallback | Callback interface for catching events of collisions |
| CIDummyTransformationSceneNode | Dummy scene node for adding additional transformations to the scene graph |
| CIDynamicMeshBuffer | |
| CIGeometryCreator | Helper class for creating geometry on the fly |
| CIIndexBuffer | |
| CILightManager | ILightManager provides an interface for user applications to manipulate the list of lights in the scene |
| CILightSceneNode | Scene node which is a dynamic light |
| CIMesh | Class which holds the geometry of an object |
| CIMeshBuffer | Struct for holding a mesh with a single material |
| CIMeshCache | The mesh cache stores already loaded meshes and provides an interface to them |
| CIMeshLoader | Class which is able to load an animated mesh from a file |
| CIMeshManipulator | An interface for easy manipulation of meshes |
| CIMeshSceneNode | A scene node displaying a static mesh |
| CIMeshWriter | Interface for writing meshes |
| CIMetaTriangleSelector | Interface for making multiple triangle selectors work as one big selector |
| CIParticleAffector | A particle affector modifies particles |
| CIParticleAnimatedMeshSceneNodeEmitter | A particle emitter which emits particles from mesh vertices |
| CIParticleAttractionAffector | A particle affector which attracts or detracts particles |
| CIParticleBoxEmitter | A particle emitter which emits particles from a box shaped space |
| CIParticleCylinderEmitter | A particle emitter which emits from a cylindrically shaped space |
| CIParticleEmitter | A particle emitter for using with particle systems |
| CIParticleFadeOutAffector | A particle affector which fades out the particles |
| CIParticleGravityAffector | A particle affector which applies gravity to particles |
| CIParticleMeshEmitter | A particle emitter which emits from vertices of a mesh |
| CIParticleRingEmitter | A particle emitter which emits particles along a ring shaped area |
| CIParticleRotationAffector | A particle affector which rotates the particle system |
| CIParticleSphereEmitter | A particle emitter which emits from a spherical space |
| CIParticleSystemSceneNode | A particle system scene node for creating snow, fire, exlosions, smoke.. |
| CIQ3LevelMesh | Interface for a Mesh which can be loaded directly from a Quake3 .bsp-file |
| CISceneCollisionManager | The Scene Collision Manager provides methods for performing collision tests and picking on scene nodes |
| CISceneLoader | Class which can load a scene into the scene manager |
| CISceneManager | The Scene Manager manages scene nodes, mesh recources, cameras and all the other stuff |
| CISceneNode | Scene node interface |
| CISceneNodeAnimator | Animates a scene node. Can animate position, rotation, material, and so on |
| CISceneNodeAnimatorCameraFPS | Special scene node animator for FPS cameras |
| CISceneNodeAnimatorCameraMaya | Special scene node animator for Maya-style cameras |
| CISceneNodeAnimatorCollisionResponse | Special scene node animator for doing automatic collision detection and response |
| CISceneNodeAnimatorFactory | Interface for dynamic creation of scene node animators |
| CISceneNodeFactory | Interface for dynamic creation of scene nodes |
| CISceneUserDataSerializer | Interface to read and write user data to and from .irr files |
| CIShadowVolumeSceneNode | Scene node for rendering a shadow volume into a stencil buffer |
| ►CISkinnedMesh | Interface for using some special functions of Skinned meshes |
| CSJoint | Joints |
| CSPositionKey | Animation keyframe which describes a new position |
| CSRotationKey | Animation keyframe which describes a new rotation |
| CSScaleKey | Animation keyframe which describes a new scale |
| CSWeight | A vertex weight |
| CITerrainSceneNode | A scene node for displaying terrain using the geo mip map algorithm |
| CITextSceneNode | A scene node for displaying 2d text at a position in three dimensional space |
| CITriangleSelector | Interface to return triangles with specific properties |
| CIVertexBuffer | |
| CIVertexManipulator | Interface for vertex manipulators |
| CIVolumeLightSceneNode | |
| CSAnimatedMesh | Simple implementation of the IAnimatedMesh interface |
| CSMD3AnimationInfo | |
| CSMD3Face | Triangle Index |
| CSMD3Header | This holds the header info of the MD3 file |
| CSMD3Mesh | Holding Frames Buffers and Tag Infos |
| CSMD3MeshBuffer | Holding Frame Data for a Mesh |
| CSMD3MeshHeader | This holds the header info of an MD3 mesh section |
| CSMD3QuaternionTag | Hold a tag info for connecting meshes |
| CSMD3QuaternionTagList | Holds a associative list of named quaternions |
| CSMD3TexCoord | Texture Coordinate |
| CSMD3Vertex | Compressed Vertex Data |
| CSMesh | Simple implementation of the IMesh interface |
| CSParticle | Struct for holding particle data |
| CSSharedMeshBuffer | Implementation of the IMeshBuffer interface with shared vertex list |
| CSSkinMeshBuffer | A mesh buffer able to choose between S3DVertex2TCoords, S3DVertex and S3DVertexTangents at runtime |
| CSVertexColorBrightnessManipulator | Vertex manipulator which adjusts the brightness by the given amount |
| CSVertexColorContrastBrightnessManipulator | Vertex manipulator which adjusts the contrast by the given factor and brightness by a signed amount |
| CSVertexColorContrastManipulator | Vertex manipulator which adjusts the contrast by the given factor |
| CSVertexColorDesaturateToAverageManipulator | Vertex manipulator which desaturates the color values |
| CSVertexColorDesaturateToLightnessManipulator | Vertex manipulator which desaturates the color values |
| CSVertexColorDesaturateToLuminanceManipulator | Vertex manipulator which desaturates the color values |
| CSVertexColorGammaManipulator | Vertex manipulator which adjusts the brightness by a gamma operation |
| CSVertexColorInterpolateLinearManipulator | Vertex manipulator which interpolates the color values |
| CSVertexColorInterpolateQuadraticManipulator | Vertex manipulator which interpolates the color values |
| CSVertexColorInvertManipulator | Vertex manipulator which invertes the RGB values |
| CSVertexColorScaleManipulator | Vertex manipulator which scales the color values |
| CSVertexColorSetAlphaManipulator | Vertex manipulator to set the alpha value of the vertex color to a fixed value |
| CSVertexColorSetManipulator | Vertex manipulator to set color to a fixed color for all vertices |
| CSVertexColorThresholdManipulator | Vertex manipulator to set vertex color to one of two values depending on a given threshold |
| CSVertexPositionScaleAlongNormalsManipulator | Vertex manipulator which scales the position of the vertex along the normals |
| CSVertexPositionScaleManipulator | Vertex manipulator which scales the position of the vertex |
| CSVertexPositionTransformManipulator | Vertex manipulator which transforms the position of the vertex |
| CSVertexTCoordsScaleManipulator | Vertex manipulator which scales the TCoords of the vertex |
| CSViewFrustum | Defines the view frustum. That's the space visible by the camera |
| ►Nvideo | The video namespace contains classes for accessing the video driver. All 2d and 3d rendering is done here |
| CIGPUProgrammingServices | Interface making it possible to create and use programs running on the GPU |
| CIImage | Interface for software image data |
| CIImageLoader | Class which is able to create a image from a file |
| CIImageWriter | Interface for writing software image data |
| CIMaterialRenderer | Interface for material rendering |
| CIMaterialRendererServices | Interface providing some methods for changing advanced, internal states of a IVideoDriver |
| CIRenderTarget | |
| CIShaderConstantSetCallBack | Interface making it possible to set constants for gpu programs every frame |
| CITexture | Interface of a Video Driver dependent Texture |
| CIVideoDriver | Interface to driver which is able to perform 2d and 3d graphics functions |
| CIVideoModeList | A list of all available video modes |
| CS3DVertex | Standard vertex used by the Irrlicht engine |
| CS3DVertex2TCoords | Vertex with two texture coordinates |
| CS3DVertexTangents | Vertex with a tangent and binormal vector |
| CSColor | Class representing a 32 bit ARGB color |
| CSColorf | Class representing a color with four floats |
| CSColorHSL | Class representing a color in HSL format |
| CSExposedVideoData | Structure for holding data describing a driver and operating system specific data |
| CSLight | Structure for holding data describing a dynamic point light |
| CSMaterial | Struct for holding parameters for a material renderer |
| CSMaterialLayer | Struct for holding material parameters which exist per texture layer |
| CSOverrideMaterial | |
| CIEventReceiver | Interface of an object which can receive events |
| CILogger | Interface for logging messages, warnings and errors |
| CIOSOperator | The Operating system operator provides operation system specific methods and informations |
| CIRandomizer | Interface for generating random numbers |
| CIReferenceCounted | Base class of most objects of the Irrlicht Engine |
| CIrrlichtDevice | The Irrlicht device. You can create it with createDevice() or createDeviceEx() |
| ►CITimer | Interface for getting and manipulating the virtual time |
| CRealTimeDate | |
| ►CSEvent | SEvents hold information about an event. See irr::IEventReceiver for details on event handling |
| CSGUIEvent | Any kind of GUI event |
| CSJoystickEvent | A joystick event |
| CSKeyInput | Any kind of keyboard event |
| CSLogEvent | Any kind of log event |
| CSMouseInput | Any kind of mouse event |
| CSUserEvent | Any kind of user event |
| CSIrrlichtCreationParameters | Structure for holding Irrlicht Device creation parameters |
| CSJoystickInfo | Information on a joystick, returned from irr::IrrlichtDevice::activateJoysticks() |
| CSKeyMap | Struct storing which key belongs to which action |