Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:

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
FloatIntUnion32 |
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 |
ConstIterator | Const Iterator
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
SCursorSprite | Structure used to set sprites as cursors
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
xmlChar |
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
IColladaMeshWriter | Interface for writing meshes
IColladaMeshWriterNames | Callback interface to use custom names on collada writing
IColladaMeshWriterProperties | Callback interface for properties which can be used to influence collada writing
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
ISceneLoader | Class which can load a scene into the scene manager
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 HSL 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
IRandomizer | Interface for generating random numbers
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
RealTimeDate |
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

- Irrlicht Engine Documentation © 2003-2012 by Nikolaus Gebhardt. Generated on for Irrlicht 3D Engine by Doxygen 1.15.0