Imaginary Game Engine API documentation
IGE Namespace
NamespacesIGE

[This is preliminary documentation and is subject to change.]

[Missing namespace summary documentation for N:IGE]

Declaration Syntax
C#Visual BasicVisual C++
namespace IGE
Namespace IGE
namespace IGE
Types
All TypesClassesStructuresInterfacesEnumerationsDelegates
IconTypeDescription
BasicMesh<(Of <(T>)>)
Very basic 16bit mesh

Camera
Camera object for testing

GraphicsDriver..::.Caps
GraphicsDriver device capabilities

ColorF
Structure describing a color in Single values

GraphicsDriver..::.CommandType
Enumeration of different commands that can be send to the graphics driver

DDSImage
Direct Draw Surface (.dds) image loader

Developer
List the known developers

DotNetScript
DSFileLoader
Engine
Engine class, main entry point for IGE, brings all drivers together

Extension
Abstract plugin type to load engine extensions

GDLoadEventHandler
Delegate handling GraphicsDriverLoaded event

GraphicsDriver..::.GetTextureCallback
Callback for retrieving texture data from the driver

GraphicsDriver..::.GetTextureInstruction
Data structure to get texture data from the driver

GraphicsDriver..::.GraphicsCommand
Structure holding a command for the graphics driver

GraphicsDriver
GraphicsDriver class, handles all rendering

GraphicsDriverPlugin
Base class for graphicsdriver plugins

HingeJointSettings
IGraphicsSceneObject
Interface for ISceneObjects that have a Graphics component

ImageFile
Bitmap image loader, base class for image loaders

IMesh
Interface implementing a mesh (ie. geometry + material)

IPhysicsObject
Implements the representation of a sceneobject in a physics engine

IPhysicsScene
Interface to implement a representation of the current scene in a physics engine

IPhysicsSceneObject
Interface for ISceneObjects that have a physics component

IPhysicsShape
Interface implementing a description of a shape in a physics engine

IPlugin
Base plugin interface

IRenderable
Interface implementing a renderable geometry

ISceneObject
Interface for objects that can 'act' in a Scene

ISceneObjectContainer
Interface for objects that can hold a set of SceneObjects

ISoundBuffer
Interface implements a sound buffer on an audio driver

ISoundSceneObject
ISceneObject that can play sounds

ISoundSource
Interface to implement a sound source

IVertex
Interface for Vertices

IVideo
JointDOF
Enumeration of Degrees of Freedom for joints

JointMotion
Enumeration of Joint states

JointSettings
Define joint properties

KeyEventHandler
Delegate for handling keyboard events

LogMgr
Singleton class the manages logging and error messages

Material
Abstract base class for materials

MaterialFlags
Flags to set material properties

MaterialsAndShadersPlugin
Abstract plugin type to load materials

Matrix4F
Single precision floating point 4x4 matrix

MeshBuffer
Buffer object for geometries

MeshCreator
Creates meshes in various basic shapes

MeshObject
SceneObject containing a single mesh

MeshUpdateFrequency
Enumeration of mesh update policies

MouseButton
Enumeration of supported mouse buttons

MouseButtonEventHandler
Delegate for handling mouse button events

MouseMoveEventHandler
Delegate for handling mouse movement events

MouseWheelEventHandler
Delegate for handling mouse wheel events

MusicFile
Abstract base class for streaming music

PhysicsDriver
Abstract base class for physics drivers

PhysicsObjectType
Enumeration of types of physics objects

PhysicsPlugin
Abstract base class for physics driver plugins

PixelFormat
Pixelformats

PluginMgr
Singleton Class responsible for registering and loading of plugins

PluginMgr..::.PluginType
Enumeration of types of plugins

TerrainPatch..::.Point
PhysicsDriver..::.RayResult
Delegate for RayCasting results

ReadFile
Abstract base class providing asynchronous searching and reading of a file

RenderBuffer
Framebuffer object

GraphicsDriver..::.RenderData
Structure containing a mesh and it's render pose

RenderWindow
RenderWindow class creates a window on the target platform and handles all user input

GraphicsDriver..::.SaveScreenShot
Delegate for saving or otherwise postprocess a screenshot

Scene
Class that keeps track of all objects

SceneObject
Base object for all objects in a scene, handles position updates etc.

ShaderParameterType
Enumeration of supported types of parameters for shaders

ShaderSet
Abstract base class for sets (Vertex, Fragment and Geometry) of shaders

SoundDriver
Abstract base class for sound drivers

SoundDriverPlugin
Base class for sounddriver plugins

SoundFile
Abstract base class for opening buffered sound effects

StatusAttribute
Attribute to keep track of the status of an object

StatusFlags
The different states an object can have

TerrainPatch
TextFile
Asynchronous file loader for text files

Texture
Base-Texture class

GraphicsDriver..::.TextureStream
Structure holding a texture reference and its source image

TerrainPatch..::.Triangle
UpdateEventHandler
Delegate handling UpdateScene event

Vector3F
3-Dimensional vector class with single floating point precision

Vertex
Position Vertex

Vertex1T
Position, TexCoord Vertex

Vertex1TC
Position, Color, Texture coordinates vertex

Vertex1TN
Position, Normal, Texture coordinate vertex

Vertex2T
Position, 2x Texture coordinates vertex

VertexC
Position, Color Vertex

VertexCf
Floating Point (HDR) color, Position

VertexFlag
Enumeration of vertex properties

VertexN
Position, Normal Vertex

GraphicsDriver..::.ViewMatrices
Structure holding projection and world matrices

WaveSound
Loader for wave sounds

WindowEnvironment
Enumeration of supported environments

WindowEventHandler
Delegate for handling generic window events

RenderWindow..::.X11Handle
Structure holding references to a X11 window

XFileLoader
Mesh loader for DirectX .X objects