▼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 |