Ci6e::api::AudioFacade | |
Ci6e::modules::AudioMailbox | Handles the incoming messages on the audio channel and calls the corresponding methods |
Ci6e::modules::AudioManager | |
Ci6e::modules::AudioNode | One sound |
Ci6e::utils::AutoUpdater< T > | |
►CBasicDeliverCallbackInterface | |
Ci6e::modules::NetworkManager | |
Ci6e::modules::BillboardComponent | Handles all light related functionality |
Ci6e::modules::BoundingBoxComponent | Handles all light related functionality |
►CbtIDebugDraw | |
Ci6e::modules::DebugDrawer | |
►CbtMotionState | |
Ci6e::modules::PhysicsNode | Represents the physical state of an object simulated by the Bullet library. Contains the btTransform and a pointer to the associated rigidBody |
Ci6e::modules::CameraComponent | Handles all light related functionality |
Ci6e::api::CollisionGroup | Struct containing the collision info for an object |
►Ci6e::modules::CollisionShapeData | |
Ci6e::modules::HeightmapCollisionShapeData | |
Ci6e::modules::MeshStriderCollisionShapeData | |
►Ci6e::api::Component | Component Base Class. All Components must derive from Component |
Ci6e::api::AnimationControllerComponent | Stores different animation events for animations and registers them again when starting an animation |
Ci6e::api::BillboardComponent | Tells the engine what billboard to show For creating a BillboardComponent, these keys are possible:
Name | Required | Type | Description | Public |
material | yes | std::string | Material used for the Billboard | yes |
width | yes | double | relative width | yes |
height | yes | double | relative height | yes |
origin | yes | int | one of BillboardOrigin's int values | yes |
|
►Ci6e::api::CameraComponent | Attaches a camera to an object. The Camera will follow the object For creating a CameraComponent, these keys are possible:
Name | Required | Type | Description | Public |
pos | yes | Vec3 | relative position of camera to SceneNode | yes |
lookAt | yes | Vec3 | absolute look at position in the world | yes |
nearclip | yes | double | near clipping distance | yes |
aspect | no | double | aspect ration of the camera | yes |
viewport | no | bool | defines whether this camera has a viewport or not | yes |
zOrder | *) | int | relative position on the screen depending on other viewports (has to be unique), *) required when viewport true | yes |
vp_left | *) | double | left startpoint of the viewport, value between 0 and 1, *) required when viewport true | yes |
vp_top | *) | double | uppper startpoint of the viewport, value between 0 and 1, *) required when viewport true | yes |
vp_width | *) | double | width of the viewport, value between 0 and 1, *) required when viewport true | yes |
vp_height | *) | double | height of the viewport, value between 0 and 1, *) required when viewport true | yes |
vp_red | *) | double | red part of the viewports background colour, *) required when viewport true | yes |
vp_green | *) | double | green part of the viewports background colour, *) required when viewport true | yes |
vp_blue | *) | double | blue part of the viewports background colour, *) required when viewport true | yes |
vp_alpha | *) | double | alpha part of the viewports background colour, *) required when viewport true | yes |
|
Ci6e::api::MovingCameraComponent | Attaches a moving camera to an object. This camera will follow the object in a more sophisticated way |
Ci6e::api::FollowComponent | Component for objects following another one (e.g. projectiles) For creating a FollowComponent, these keys are possible:
Name | Required | Type | Description | Public |
targetID | yes | int64_t | id of the GameObject that should be followed | yes |
speed | yes | double | speed in meters / second | yes |
|
Ci6e::api::LifetimeComponent | Destroys the owning game object after given lifetime For creating a LifetimeComponent, these keys are possible:
Name | Required | Type | Description | Public |
lifetime | yes | uint64_t | time until this GameObject will be destroyed | yes |
|
Ci6e::api::LineComponent | Creates a line in a given colour For creating a LineComponent, these keys are possible:
Name | Required | Type | Description | Public |
startPos | yes | Vec3 | start position of the line | yes |
endPos | yes | Vec3 | end position of the line | yes |
colour | yes | Vec3 | colour of the line | yes |
|
►Ci6e::api::LuminousAppearanceComponent | Tells the engine that this GameObject is emitting light. For creating a LuminousAppearanceComponent, these keys are possible:
Name | Required | Type | Description | Public |
lightType | yes | int | one of the LightTypes | yes |
diffuseColor | yes | Vec3 | diffuse colour of the light | yes |
specularColor | yes | Vec3 | specular colour of the light | yes |
attenuation | yes | Vec4 | attenuation of the light, W = range (range in world units), X = constant (1.0 never attenuate, 0.0 complete attenuation), Y = linear (linear attenuation depending on distance), Z = quadratic factor | yes |
pos | no | Vec3 | relative position to SceneNode | yes |
direction | *) | Vec3 | direction of the light shaft, *) required if lightType is DIRECTIONAL or SPOT | yes |
spotLightRangeInner | *) | double | range of the inner cone of a spot light in degree, *) required if lightType is SPOT | yes |
spotLightRangeOuter | *) | double | range of the outer cone of a spot light in degree, *) required if lightType is SPOT | yes |
|
►Ci6e::api::AnimatedLuminousAppearanceComponent | Interpolates light colours and attenuation (e.g. range) For creating a AnimatedLuminousAppearanceComponent, these keys are possible:
Name | Required | Type | Description | Public |
diffuseDuration | no | int | duration of one diffuse interpolation cycle | yes |
diffuseKey_<timePoint> | no | Vec3 | diffuse colour at timePoint encoded in name (timePoint between 0 and 1) | yes |
specularDuration | no | int | duration of one specular interpolation cycle | yes |
specularKey_<timePoint> | no | Vec3 | specular colour at timePoint encoded in name (timePoint between 0 and 1) | yes |
attenuationDuration | no | int | duration of one attenuation interpolation cycle | yes |
attenuationKey_<timePoint> | no | Vec4 | attenuation at timePoint encoded in name (timePoint between 0 and 1) | yes |
|
Ci6e::api::AnimatedDirectionalLightComponent | Tells the engine that this GameObject is emitting light. For creating a AnimatedDirectionalLightComponent, these keys are possible:
Name | Required | Type | Description | Public |
directionDuration | no | int | duration of one direction interpolation cycle | yes |
directionKey_<timePoint> | no | Vec3 | direction at timePoint encoded in name (timePoint between 0 and 1) | yes |
|
Ci6e::api::AnimatedSpotLightComponent | Tells the engine that this GameObject is emitting light. For creating a AnimatedSpotLightComponent, these keys are possible:
Name | Required | Type | Description | Public |
directionDuration | no | int | duration of one direction interpolation cycle | yes |
directionKey_<timePoint> | no | Vec3 | direction at timePoint encoded in name (timePoint between 0 and 1) | yes |
innerRangeDuration | no | int | duration of one inner range interpolation cycle | yes |
innerRangeKey_<timePoint> | no | double | inner range at timePoint encoded in name (timePoint between 0 and 1) | yes |
outerRangeDuration | no | int | duration of one outer range interpolation cycle | yes |
outerRangeKey_<timePoint> | no | double | outer range at timePoint encoded in name (timePoint between 0 and 1) | yes |
|
Ci6e::api::MeshAppearanceComponent | Tells the engine what model/mesh to use when rendering the GameObject. For creating a MeshAppearanceComponent, these keys are possible:
Name | Required | Type | Description | Public |
mesh | yes | std::string | mesh file | yes |
visibility | no | bool | is this mesh visible or not, default is true | yes |
pos | yes | Vec3 | relative position to SceneNode | yes |
rot | yes | Vec3 | relative rotation to SceneNode | yes |
scale | yes | Vec3 | relative scale to SceneNode | yes |
material | no | std::string | optional change of the material on the mesh | yes |
shadowCasting | no | bool | defines whether a mesh casts shadows or not, default is true | yes |
|
Ci6e::api::MovableTextComponent | Shows a text above a mesh For creating a MovableTextComponent, these keys are possible:
Name | Required | Type | Description | Public |
font | yes | std::string | font used for this Text | yes |
text | yes | std::string | the text shown above the GameObject | yes |
size | yes | double | font size | yes |
colour | yes | Vec3 | colour of the text | yes |
|
Ci6e::api::MoveComponent | Component used for moving through the world requires both, a MovementComponent and a NavigationComponent to know how to move and get the route |
Ci6e::api::MovementComponent | Base class for Movement components |
►Ci6e::api::NavigationComponent | Used for navigation between points |
Ci6e::api::WaynetNavigationComponent | Use for navigation by waypoints |
Ci6e::api::NetworkSenderComponent | Defines that this gameobject shall be synchronised over network |
Ci6e::api::ParticleEmitterComponent | Emits Particles For creating a ParticleEmitterComponent, these keys are possible:
Name | Required | Type | Description | Public |
particleEmitter | yes | std::string | The emitter for the particle | yes |
pos | no | Vec3 | relative position to SceneNode | yes |
fadeOut | no | bool | if set to true, the particle isn't removed immediately but emitters are stopped and so the particle fades out | yes |
fadeOutCooldown | *) | uint64_t | time after stopping emitters until particle will be destroyed, *) required if fadeOut is set | yes |
|
Ci6e::api::PhysicalStateComponent | Represents an object's physical state and synchronizes with the Physics subsystem. For creating a PhysicalStateComponent, these keys are possible:
Name | Required | Type | Description | Public |
syncPrio | no | int | priority from which upwards updates should be sent through network | yes |
gravity | no | Vec3 | gravity for this object. Replaces default | yes |
pos | yes | Vec3 | position of the SceneNode | yes |
rot | yes | Quaternion | rotation of the SceneNode | yes |
scale | yes | Vec3 | scale of the SceneNode | yes |
collisionGroup | yes | int int int | ResponseType CrashType CrashMask | yes |
shapeType | yes | int | one of the shapeTypes from ShapeType enum | yes |
shatterInterest | yes | int | one of the shatterInterests from ShatterInterest enum | yes |
compound | yes | bool | should this PSC be used as a compound shape together with other ones of this GameObject | yes |
|
Ci6e::api::Point2PointConstraintComponent | Connects two PhysicalStateComponents in a point RELATIVE to their origin For creating a Point2PointConstraintComponent, these keys are possible:
Name | Required | Type | Description | Public |
selfIdentifier | yes | std::string | identifier for this constraint component, must be unique over the complete game | yes |
targetIdentifier | yes | std::string | identifier of the constraint this component is connected to | yes |
selfOffset | yes | Vec3 | offset on which this constraint is connected relative to origin | yes |
targetOffset | yes | Vec3 | offset on which target constraint is connected relative to its origin | yes |
breakingImpulse | no | double | impulse that is necessary to break connection, not breakable if not set | yes |
|
►Ci6e::api::ShatterComponent | This class is needed on every GameObject with: TRIGGER The shatter() method is called for detected collisions |
►Ci6e::api::MoverComponent | This component let's the Object move through the world automatically on fixed paths Use addKeyFrame() to add new keyframes (specific positions in the world) Than call start to start the moving. This component will move the object during each tick. You can control the behaviour by defining a mode, a way and the way of positioning. Consult the enum definitions for a detailed description This Component will soon be split into several subclasses for different Ways. For creating a MoverComponent, these keys are possible:
Name | Required | Type | Description | Public |
duration | yes | uint64_t | Duration of one movement cycle | yes |
positioning | yes | short | Absolute or relative positioning | yes |
continue | no | "true" | continues movement instead of starting | no |
startTime | *) | uint64_t | *) required when continue set to synchronize time | no |
lastPos | no | Vec3 | the last position of the circle | no |
linkable | no | bool | should colliding objects (with correct flags) be linked to this mover and moved with it | yes |
started | yes | bool | should this mover start directly | yes |
|
Ci6e::api::MoverCircleComponent | Moves an object around a point in a circular way For creating a MoverCircleComponent, these keys are possible:
Name | Required | Type | Description | Public |
pos | yes | Vec3 | center of the circle | yes |
axis | yes | Vec3 | axis around which the mover should circle | yes |
radius | yes | double | radius of the circle | yes |
realCenterPos | no | Vec3 | the real start pos of the circle | no |
|
Ci6e::api::MoverInterpolateComponent | Moving an object interpolating in some way For creating a MoverInterpolateComponent, these keys are possible:
Name | Required | Type | Description | Public |
way | yes | short | How are the frames interpolated, one of enum entries of Way | yes |
mode | yes | short | In which order the frames will be processed | yes |
direction | yes | bool | Direction of this mover, true is forward, false is backward | yes |
openTime | *) | uint64_t | time mover stays at end position before moving backwards, *) required when mode is TWOSTATE_OPENTIME | yes |
keyframes | yes | int | number of keyframes to follow | yes |
keyframe__pos | *) | vector | position of i-th keyframe, *) required for all keyframes | yes |
keyframe__rot | *) | quaternion | rotation of i-th keyframe, *) required for all keyframes | yes |
|
Ci6e::api::SoundComponent | Attaches a sound node to an object. The Sound will follow the object For creating a SoundComponent, these keys are possible:
Name | Required | Type | Description | Public |
offset | yes | Vec3 | offset to the position of the PhysicalStateComponent this Component is connected to | yes |
direction | yes | Vec3 | direction of the sound | yes |
file | yes | std::string | sound file for this sound, currently only wav is supported | yes |
looping | yes | bool | is this sound looping or only played once | yes |
maxDist | yes | double | maxmimum distance this sound should be hearable, volume is interpolated | yes |
cache | yes | bool | if set to true, this sound is cached in memory and mustn't be loaded from harddisk every time it is played | yes |
category | no | std::string | specifies the category this sound belongs to, e.g. music, effect, dialog, default value is empty string | yes |
|
Ci6e::api::SoundListenerComponent | Attaches a sound listener to an object. The Listener will follow the object |
Ci6e::api::SpawnpointComponent | Only defines this object as a spawnpoint For creating a SpawnpointComponent, these keys are possible:
Name | Required | Type | Description | Public |
spawntypes | yes | std::string | GameObject types being spawnable at this Spawnpoint, separated by delimitter ; | yes |
|
Ci6e::api::StaticStateComponent | Makes it possible to place a static GameObject For creating a StaticStateComponent, these keys are possible:
Name | Required | Type | Description | Public |
pos | yes | Vec3 | position of the SceneNode | yes |
rot | yes | Quaternion | rotation of the SceneNode | yes |
scale | yes | Vec3 | scale of the SceneNode | yes |
|
Ci6e::api::TerrainAppearanceComponent | Tells the engine what heightmap and texture to use when rendering the GameObject. For creating a TerrainAppearanceComponent, these keys are possible:
Name | Required | Type | Description | Public |
heightmap | yes | std::string | heightmap used for this terrain, either this or heightdata required, if both are provided, heightdata is used | yes |
heightdata | yes | std::vector<std::vector<double>> | heightdata used for this terrain, either this or heightmap required, if both are provided, heightdata is used | yes |
size | yes | double | expansion of the terrain | yes |
inputScale | yes | double | scale factor for the terrain heights, highest point of heightmap gets this height | yes |
vertices | yes | uint32_t | vertices along an edge, must be 2^n + 1 | yes |
layers | yes | uint32_t | amount of layers on the terrain | yes |
minX | yes | int64_t | minimum X for duplicates of the terrain | yes |
maxX | yes | int64_t | maximum X for duplicates of the terrain | yes |
minY | yes | int64_t | maximum Y for duplicates of the terrain | yes |
maxY | yes | int64_t | maximum Y for duplicates of the terrain | yes |
layer__size | yes | double | size of the texture units for every layer | yes |
layer__diffusespecular | yes | std::string | diffuse and specular map for every layer | yes |
layer__normal | yes | std::string | normal and displacement map for every layer | yes |
layer__minHeight | yes | double | minimum height where this layer shall appear, for every layer except the first | yes |
layer__fadeDist | yes | double | defines how fast the layers are blend over, for every layer except the first | yes |
|
Ci6e::api::ToggleWaynetComponent | Component used to show the waynet |
Ci6e::api::VelocityComponent | Component for objects with more complex velocity handling than just setting an impulse, e.g. a car For creating a VelocityComponent, these keys are possible:
Name | Required | Type | Description | Public |
acceleration | yes | double | acceleration of this GameObject, in m / sē | yes |
deceleration | no | double | breaking acceleration of this GameObject, in m / sē | yes |
maxSpeed | yes | double | maximum speed this GameObject can reach, in m / s | yes |
resistanceCoefficient | no | double | resistance coefficient, default: 0.6 | yes |
windage | no | double | windage of this GameObject, default: 0.8 mē | yes |
handling | no | int | handling for reaching maximum speed, keep maximum speed or stop acceleration to roll out, default: 0 (= KeepSpeed) | yes |
|
Ci6e::api::WaypointComponent | Represents a Waypoint in the world, containing an identifier and a list of connections For creating a WaypointComponent, these keys are possible:
Name | Required | Type | Description | Public |
name | yes | std::string | name of this waypoint | yes |
connections | yes | std::string | names of the waypoints this one is connected to, seperated by delimitter ; | yes |
|
Ci6e::modules::ComponentFactory | Factory in order to create Component |
►CCompositorLogic | |
►Ci6e::modules::ListenerFactoryLogic | |
Ci6e::modules::GaussianBlurLogic | |
Ci6e::modules::HDRLogic | |
Ci6e::modules::HeatVisionLogic | |
Ci6e::api::detail::constructible_from< type, Args > | |
Ci6e::utils::DoubleBufferQueue< T, producer, consumer > | |
Ci6e::utils::DoubleBufferQueue< i6e::core::Message::Ptr, true, false > | |
Ci6e::utils::DoubleBufferQueue< std::function< void(void)>, true, false > | |
Ci6e::core::EngineCoreController | This class is used as an abstraction layer |
►Cexception | |
►Ci6e::utils::exceptions::i6exception | Base type for custom exceptions |
Ci6e::utils::exceptions::ApiException | Occurs when the engine detects a programmer's error |
Ci6e::utils::exceptions::MessageException | Occurs when a wrong message is detected |
Ci6e::utils::exceptions::SubsystemException | Non-fatal, potentially reparable exception within a single subsystem |
Ci6e::utils::exceptions::SystemFailureException | Critical exception that cannot be repaired by a single subsystem |
►Cexception | |
Ci6e::utils::exceptions::i6exception | Base type for custom exceptions |
►CFrameListener | |
Ci6e::modules::GraphicsManager | |
Ci6e::utils::Future< T > | Class for returning a result before it is ready |
Ci6e::api::GameObject | Class representing a GameObject in the i6engine |
Ci6e::modules::GOFactory | Factory in order to create GameObjects |
Ci6e::api::objects::GOTemplate | Internal representation of all GameObject templates |
Ci6e::api::objects::GOTemplateComponent | Internal representation of a Component within a GameObject template |
Ci6e::api::GraphicsFacade | |
Ci6e::modules::GraphicsMailbox | Extracts the contents of incoming messages on the "Graphics" channel and calls the corresponding methods of the graphics subsystem |
Ci6e::modules::GraphicsNode | Saves all graphics-related data associated with one GameObject |
Ci6e::modules::GUICanvas | This class provides method to load a canvas file |
Ci6e::api::GUIFacade | This class manages the GUIWindows and provides some general API methods that aren't related to a special window |
Ci6e::modules::GUIFactory | This class provides methods for creating different kinds of GUI elements |
Ci6e::modules::GUIMailbox | Extracts the contents of incoming messages on the "Gui" channel and calls the corresponding methods of the gui subsystem |
Ci6e::modules::GUIManager | This class interacts with CEGUI. It's methods are executed in the OGRE / CEGUI thread |
►Ci6e::api::GUIWidget | Superclass for all GUI widgets |
Ci6e::modules::GUIBar | |
Ci6e::modules::GUIChat | |
Ci6e::modules::GUIComboBox | |
Ci6e::modules::GUIEditbox | |
Ci6e::modules::GUIImage | |
Ci6e::modules::GUIImageButton | |
Ci6e::modules::GUIMultiColumnList | |
Ci6e::modules::GUIPrint | |
Ci6e::modules::GUIStatusList | |
Ci6e::modules::GUITextButton | |
Ci6e::modules::GUIToggleButton | |
Ci6e::modules::GUITooltip | |
Ci6e::core::IPKey::Hash | |
Ci6e::api::detail::hasInsertInMap< T > | |
Ci6e::utils::Hints | |
Ci6e::math::i6eMatrix< T > | Implements m x n matrix |
Ci6e::math::i6eQuaternion | Class describing a 3d rotation |
Ci6e::math::i6eVector | Implements 3-dimensional vectors |
Ci6e::math::i6eVector2< T > | Implements 2-dimensional vectors |
Ci6e::math::i6eVector2< float > | |
Ci6e::math::i6eVector4 | Implements 4-dimensional vectors |
Ci6e::modules::IcoSphere | |
Ci6e::api::IDManager | Handles IDs for GameObjects |
Ci6e::api::InputFacade | |
Ci6e::modules::InputMailbox | Dispatches all messages received by input subsystem |
Ci6e::core::IPKey | |
Ci6e::utils::RangedMap< Key, Value >::iterator | |
Ci6e::core::Scheduler< ClockUpdater >::Job | This struct represents a single timer event |
►CKeyListener | |
Ci6e::modules::KeyboardListener | Monitors keypresses and sends the corresponding messages to the "Input" message channel |
Ci6e::api::LanguageManager | Handles the current language of the Game a change of the language notifies all registered callbacks |
Ci6e::modules::LineComponent | Handles all light related functionality |
Ci6e::modules::IcoSphere::LineIndices | |
►CListener | |
Ci6e::modules::GaussianListener | |
Ci6e::modules::HDRListener | |
Ci6e::modules::HeatVisionListener | |
►CListener | |
Ci6e::modules::GlowMaterialListener | |
Ci6e::utils::exceptions::loginfo | Internal data structure for exceptions |
Ci6e::modules::LuaScriptingMailbox | Handles the incoming messages on the scripting channel and calls the corresponding methods |
Ci6e::modules::LuaScriptingManager | |
Ci6e::modules::LuminousComponent | Handles all light related functionality |
Ci6e::modules::MeshComponent | Handles all light related functionality |
Ci6e::core::Message | Class representing a message to be sent |
►Ci6e::core::MessageStruct | |
Ci6e::api::audio::Audio_Listener_Update | Updates sound listener |
Ci6e::api::audio::Audio_Node_Create | Creates a new audio node |
Ci6e::api::audio::Audio_Node_Delete | Deletes an audio node |
Ci6e::api::audio::Audio_PlaySound_Create | Plays given sound once |
Ci6e::api::audio::Audio_PlaySoundWithCallback_Create | Plays given sound with callback |
Ci6e::api::audio::Audio_Position_Update | Updates nodes position |
Ci6e::api::audio::Audio_StopSound_Delete | Stops given sound |
Ci6e::api::components::Component_Create_Create | Creates a Component on Object with id goid and Component id coid with registered template name tpl and attributes of params |
Ci6e::api::components::Component_Create_Delete | Deletes Component with familyID famID on GameObject with id goid |
Ci6e::api::components::Component_CreateCallback_Create | Creates a Component on Object with id goid and Component id coid with registered template name tpl and attributes of params and calls callback afterwards |
Ci6e::api::components::Component_EnableTicking_Update | Enables or disables ticking of a Component |
Ci6e::api::components::Component_MoverResync_Update | Used to resynchronize MoverComponents |
Ci6e::api::components::Component_Shatter_Update | Calls shatter method of given object with id of the other object detected during collision |
Ci6e::api::components::Component_Spawnpoint_Update | Reactivates a Spawnpoint |
Ci6e::api::graphics::Graphics_AmbLight_Update | Creates an ambient light |
Ci6e::api::graphics::Graphics_AnimationFrameEvent_Update | Adds an event to a key frame of an animation |
Ci6e::api::graphics::Graphics_AttachToBone_Update | Attaches a GameObject to a bone |
Ci6e::api::graphics::Graphics_Billboard_Update | Creates a billboard |
Ci6e::api::graphics::Graphics_BillboardRemove_Update | Removes a billboard |
Ci6e::api::graphics::Graphics_BillboardSet_Create | Creates a billboard set |
Ci6e::api::graphics::Graphics_BillboardSet_Delete | Removes a billboard set |
Ci6e::api::graphics::Graphics_Camera_Create | Creates a camera node on a GraphicsNode |
Ci6e::api::graphics::Graphics_Camera_Delete | Deletes a camera node from a GraphicsNode |
Ci6e::api::graphics::Graphics_Camera_Update | Updates a camera node on a GraphicsNode |
Ci6e::api::graphics::Graphics_CameraFrustum_Update | Sets frustum for a camera node on a GraphicsNode |
Ci6e::api::graphics::Graphics_Compositor_Update | Enables/disables a compositor for a viewport |
Ci6e::api::graphics::Graphics_CusParam_Update | Message to change a custom parameter of a shader script |
Ci6e::api::graphics::Graphics_DetachFromBone_Update | Detaches a GameObject from a bone |
Ci6e::api::graphics::Graphics_DrawBB_Update | Draws BoundingBox |
Ci6e::api::graphics::Graphics_FPS_Create | Shows FPS |
Ci6e::api::graphics::Graphics_FPS_Delete | Hides FPS |
Ci6e::api::graphics::Graphics_Fullscreen_Update | Updates fullscreen mode of render window |
Ci6e::api::graphics::Graphics_GetHighestCoordinate_Update | Get highest coordinate |
Ci6e::api::graphics::Graphics_Graphic_Delete | Shuts graphics subsystem down |
Ci6e::api::graphics::Graphics_Line_Create | Creates a line between to given points, used e.g. by DebugDrawer for bounding boxes |
Ci6e::api::graphics::Graphics_Line_Delete | Deletes a line between two points |
Ci6e::api::graphics::Graphics_LoadResources_Create | Preload resources of a level |
Ci6e::api::graphics::Graphics_Luminous_Delete | Deletes a light from the GraphicsNode |
Ci6e::api::graphics::Graphics_Luminous_Update | Updates the light on a GraphicsNode |
Ci6e::api::graphics::Graphics_Material_Update | Changes material of a mesh |
Ci6e::api::graphics::Graphics_Mesh_Create | Creates a mesh on a GraphicsNode |
Ci6e::api::graphics::Graphics_Mesh_Delete | Deletes mesh on a GraphicsNode |
Ci6e::api::graphics::Graphics_Mesh_Update | Updates the mesh on a GraphicsNode |
Ci6e::api::graphics::Graphics_MeshVisibility_Update | Updates the visibility of a mesh on a GraphicsNode |
Ci6e::api::graphics::Graphics_MovableText_Create | Creates a MovableText on a GraphicsNode |
Ci6e::api::graphics::Graphics_MovableText_Delete | Deletes a MovableText on a GraphicsNode |
Ci6e::api::graphics::Graphics_MovableText_Update | Updates a MovableText on a GraphicsNode |
Ci6e::api::graphics::Graphics_MovableTextAutoScaleCallback_Update | Updates a MovableText on a GraphicsNode and adds auto scaling |
Ci6e::api::graphics::Graphics_Node_Create | Creates a node in Graphics subsystem, used by PhysicsNode and MeshAppearanceComponent |
Ci6e::api::graphics::Graphics_Node_Delete | Deletes a GraphicsNode |
Ci6e::api::graphics::Graphics_Node_Update | Updates position, rotation and scale of a GraphicsNode |
Ci6e::api::graphics::Graphics_Particle_Create | Creates a particle effect on given position |
Ci6e::api::graphics::Graphics_Particle_Delete | Deletes a particle effect |
Ci6e::api::graphics::Graphics_Particle_Update | Updates a particle effect |
Ci6e::api::graphics::Graphics_ParticleFadeOut_Update | Lets a particle fade out |
Ci6e::api::graphics::Graphics_PlayAnimation_Update | Plays an animation |
Ci6e::api::graphics::Graphics_RemoveBB_Update | Removes BoundingBox |
Ci6e::api::graphics::Graphics_Resolution_Update | Updates resolution of render window |
Ci6e::api::graphics::Graphics_SaveTerrainShape_Create | Exports a terrain shape |
Ci6e::api::graphics::Graphics_Screenshot_Create | Takes a screenshot |
Ci6e::api::graphics::Graphics_SetAnimationSpeed_Update | Sets animation speed |
Ci6e::api::graphics::Graphics_SetExponentialFog_Update | Sets exponential fog |
Ci6e::api::graphics::Graphics_SetLinearFog_Update | Sets linear fog |
Ci6e::api::graphics::Graphics_Shader_Create | Creates a shader for a GraphicsNode (deprecated) |
Ci6e::api::graphics::Graphics_Shader_Delete | Deletes a shader of a GraphicsNode (deprecated) |
Ci6e::api::graphics::Graphics_ShadowCasting_Update | Enables or disables shadowcasting |
Ci6e::api::graphics::Graphics_ShadowTechnique_Update | Updates shadow technique |
Ci6e::api::graphics::Graphics_SkyBox_Create | Creates sky box |
Ci6e::api::graphics::Graphics_SkyBox_Delete | Deletes sky box |
Ci6e::api::graphics::Graphics_SkyDome_Create | Creates sky dome |
Ci6e::api::graphics::Graphics_SkyDome_Delete | Deletes sky dome |
Ci6e::api::graphics::Graphics_SkyPlane_Create | Creates sky plane |
Ci6e::api::graphics::Graphics_SkyPlane_Delete | Deletes sky plane |
Ci6e::api::graphics::Graphics_StopAnimation_Update | Stop an animation |
Ci6e::api::graphics::Graphics_Terrain_Delete | Deletes a terrain |
Ci6e::api::graphics::Graphics_TerrainHeightdata_Create | Creates a Terrain in graphics subsystem |
Ci6e::api::graphics::Graphics_TerrainHeightdata_Update | Updates a terrain |
Ci6e::api::graphics::Graphics_TerrainHeightmap_Create | Creates a Terrain using a heightmap in graphics subsystem |
Ci6e::api::graphics::Graphics_TerrainHeightmap_Update | Updates a terrain |
Ci6e::api::graphics::Graphics_TerrainSetHeight_Update | Updates a terrain |
Ci6e::api::graphics::Graphics_Viewport_Update | Updates dimensions and color of a viewport |
Ci6e::api::graphics::Graphics_Viewports_Delete | Deletes a viewport |
►Ci6e::api::gui::GUIUpdateMessageStruct | Used to partially unwrap GUI messages |
Ci6e::api::gui::GUI_Add_Create | Creates basic GUI |
Ci6e::api::gui::GUI_Add_Row_Entry | Adds an entry to a MultiColumnList |
Ci6e::api::gui::GUI_AddColumn | Adds a column to a GUIMultiColumnHeader |
Ci6e::api::gui::GUI_AddImageset_Create | Adds a new imageset |
Ci6e::api::gui::GUI_AddToRoot_Update | Adds a window to root |
Ci6e::api::gui::GUI_Alignment | Sets alignment of Widget |
Ci6e::api::gui::GUI_Amount | Sets amount of rows for MultiColumnList |
Ci6e::api::gui::GUI_Child_Update | Updates a child |
Ci6e::api::gui::GUI_CleanUp_Delete | Cleans up GUI |
Ci6e::api::gui::GUI_Colour | Sets color for Widget |
Ci6e::api::gui::GUI_Event_Update | Changes state of the event |
Ci6e::api::gui::GUI_Image | Sets image to Widget |
Ci6e::api::gui::GUI_Lifetime | Sets lifetime for Widget (Prints) |
Ci6e::api::gui::GUI_LoadCanvas_Create | Loads a canvas file |
Ci6e::api::gui::GUI_MouseCursorImage_Update | Changes the mouse cursor |
Ci6e::api::gui::GUI_MouseVisible_Update | Updates mouse visibility |
Ci6e::api::gui::GUI_PauseAnimation | Pauses an animation on Widget |
Ci6e::api::gui::GUI_PlayAnimation | Plays an animation on Widget |
Ci6e::api::gui::GUI_Position | Sets position for Widget |
Ci6e::api::gui::GUI_Progress | Sets progress of the Widget (for ProgressBar) |
Ci6e::api::gui::GUI_Resolution_Update | Updates resolution of render window |
Ci6e::api::gui::GUI_SetAcceptTextCallback | Callback being called when entered text in editbox is submitted |
Ci6e::api::gui::GUI_SetAutoLineBreak | Sets auto line break to Widget |
Ci6e::api::gui::GUI_SetDefaultFont | Sets default font |
Ci6e::api::gui::GUI_SetDragable | Enables or disables dragging of Widget |
Ci6e::api::gui::GUI_SetDropCallback | Callback being called when Widget is dropped |
Ci6e::api::gui::GUI_SetDropTarget | Enables or disables a GUIWidget as drop target |
Ci6e::api::gui::GUI_SetEnterTextCallback | Callback being called when text is changed in Editbox |
Ci6e::api::gui::GUI_SetParent | Sets widget as child of another one |
Ci6e::api::gui::GUI_SetProperty | Callback being called when text is changed in Editbox |
Ci6e::api::gui::GUI_SetSelected | Sets the widget to selected or not |
Ci6e::api::gui::GUI_SetSelectedCallback | Callback being called when selection in ToggleButton changes |
Ci6e::api::gui::GUI_SetSelectedStringCallback | Callback being called when selection in ComboBox changes |
Ci6e::api::gui::GUI_SetTooltip | Sets tooltip to a widget |
Ci6e::api::gui::GUI_Size | Sets size of Widget |
Ci6e::api::gui::GUI_StopAnimation | Stops an animation on Widget |
Ci6e::api::gui::GUI_SubscribeEvent_Update | Subscribes method to be called using button |
Ci6e::api::gui::GUI_Text | Sets text to Widget |
Ci6e::api::gui::GUI_UnpauseAnimation | Unpauses an animation on Widget |
Ci6e::api::gui::GUI_Visibility | Sets visibility of the Widget |
Ci6e::api::gui::GUI_Widget_Create | Creates given Widget |
Ci6e::api::gui::GUI_WidgetTemplate_Create | Registers a template for a Widget |
Ci6e::api::gui::GUI_Window_Create | Registers a RenderWindow in GUI subsystem |
Ci6e::api::input::Input_ConsoleRead_Create | Read something from stdin |
Ci6e::api::input::Input_Keyboard_Update | Notifies state of a key |
Ci6e::api::input::Input_Mouse_Update | Updates mouse position |
Ci6e::api::input::Input_MouseWheel_Update | Mouse wheel |
Ci6e::api::input::Input_Resolution_Update | Updates resolution of render window |
Ci6e::api::input::Input_SubscribeKeyEvent_Create | Subscribes a key for one of the key states to call given method if state occures |
Ci6e::api::input::Input_SubscribeKeyEvent_Delete | Unsubscribes a pair of key and state |
Ci6e::api::input::Input_Window_Create | Registers a RenderWindow for Input subsystem |
Ci6e::api::network::Administration_GameState_Create | Message containing a list of all GameObjects the server contains |
Ci6e::api::network::Network_ChatMessage | Sends a text message to other subscribers |
Ci6e::api::network::Network_Ping_Update | Sends ping message to all clients containing send time |
Ci6e::api::network::Network_PingEnable_Update | Sets activation state of pinging |
Ci6e::api::network::Network_Pingtime_Update | Synchronization message to update players ping visualization |
Ci6e::api::network::Network_TimeSynchro_Update | Synchronization message to update application time at client |
Ci6e::api::objects::Object_Clean_Delete | Struct for deletion of all GameObjects never send through network |
Ci6e::api::objects::Object_ComponentTicking_Update | Enables or disables ticking of Components never send through network |
Ci6e::api::objects::Object_ConditionalMessage_Update | Struct for sending messages to special GameObjects fullfilling the given method never send through network |
Ci6e::api::objects::Object_Create_Create | Creates a GameObject out of a template file |
Ci6e::api::objects::Object_Create_Delete | Deletes a GameObject |
Ci6e::api::objects::Object_CreateAndCall_Create | Struct for creation of a GameObject and calling a callback with it never send through network |
Ci6e::api::objects::Object_KillMe_Update | Struct for deletion of GameObject using ConditionalMessage never send through network |
Ci6e::api::objects::Object_Level_Create | Loads a level |
Ci6e::api::objects::Object_Pause_Update | Pauses the subsystem never send through network |
Ci6e::api::objects::Object_RegisterCTemplate_Create | Struct for registering component templates never send through network |
Ci6e::api::objects::Object_State_Update | Struct for saying the Object subsystem to send its state through network never send through network |
Ci6e::api::objects::Object_Type_Delete | Deletes all objects of given type |
Ci6e::api::objects::Position_Update | Message for creation of new Position |
Ci6e::api::physics::Physics_Accelerate_Update | Message for acceleration of VelocityComponent |
Ci6e::api::physics::Physics_AddPosition_Update | Message for addition of object position (cumulative) |
Ci6e::api::physics::Physics_ApplyRotation_Update | Applies new rotation to PhysicsNode |
Ci6e::api::physics::Physics_BreakConstraintImpulse_Update | Message for setting breaking impulse for Constraint between two PhysicsNodes |
Ci6e::api::physics::Physics_Collision_Update | Sends update of collision flags vom PhysicalStateComponent to PhysicsNode |
Ci6e::api::physics::Physics_Comp_Update | Sends message to PhysicalStateComponent with updates of velocity and impulse |
Ci6e::api::physics::Physics_Constraint_Delete | Message for deletion of a Constraint between two PhysicsNodes |
Ci6e::api::physics::Physics_Decelerate_Update | Message for deceleration of VelocityComponent |
Ci6e::api::physics::Physics_Force_Update | |
Ci6e::api::physics::Physics_Gravity_Update | Sends update for world gravity |
Ci6e::api::physics::Physics_LinearVelocity_Update | Sets the linear velocity of a PhysicsNode |
Ci6e::api::physics::Physics_Node_Create | Message for creation of new PhysicsNode |
Ci6e::api::physics::Physics_Node_Delete | Message for deletion of new PhysicsNode |
Ci6e::api::physics::Physics_Node_Update | Message for creation of new PhysicsNode |
Ci6e::api::physics::Physics_NodeGravity_Update | Sets the gravity for the given object This overrides the default gravity, thus (0, 0, 0) will result in no gravity at all |
Ci6e::api::physics::Physics_NodePosition_Update | Message for update of PhysicsNode position |
Ci6e::api::physics::Physics_P2PConstraint_Create | Message for creation of Point2PointConstraint between two PhysicsNodes |
Ci6e::api::physics::Physics_Pause_Update | Pauses the subsystem never send through network |
Ci6e::api::physics::Physics_RayTest_Update | Message for raytest |
►Ci6e::api::physics::Physics_RayTestNotify_Update | Message for raytest feedback |
Ci6e::api::scripting::Scripting_RayResult_Update | Struct for message executing given method in given script file using raytest result as parameter |
Ci6e::api::physics::Physics_Reset_Update | Removes all powers from a PhysicsNode |
Ci6e::api::physics::Physics_SetMaxSpeed_Update | Message for setting maxSpeed of a VelocityComponent |
Ci6e::api::physics::Physics_SetResistanceCoefficient_Update | Message for creation of a VelocityComponent in Physics |
Ci6e::api::physics::Physics_SetWindage_Update | Message for creation of a VelocityComponent in Physics |
Ci6e::api::physics::Physics_StopAcceleration_Update | Message for stopping acceleration of VelocityComponent |
Ci6e::api::physics::Physics_VelocityComponent_Create | Message for creation of a VelocityComponent in Physics |
Ci6e::api::physics::Physics_VelocityComponent_Delete | Message for deletion of a VelocityComponent in Physics |
►Ci6e::core::MessageSubscriber | Interface for every class that wants to subscribe to the messaging system |
Ci6e::api::ToggleWaynetComponent | Component used to show the waynet |
►Ci6e::core::ModuleController | Part of the Subsystem that keeps the whole module running |
Ci6e::api::Application | Interface for the game developer |
Ci6e::modules::AudioController | Controls the sounds and music |
Ci6e::modules::GraphicsController | This class handles the whole Ogre graphics subsystem |
Ci6e::modules::GUIController | Responsible for initializing and updating the gui |
Ci6e::modules::InputController | Initializes the event listeners for keyboard and mouse input.
Responsible for sending input events to other subsystems via messages |
Ci6e::modules::LuaScriptingController | Controls the scripting |
Ci6e::modules::NetworkController | This class performs and provides various methods to the engine for the network |
Ci6e::modules::ObjectController | It administers all GameObjects and their GOComponents |
Ci6e::modules::PhysicsController | Controls the physics world |
Ci6e::modules::PythonScriptingController | Controls the scripting |
Ci6e::modules::GUIChat | |
Ci6e::core::MessagingController | Central controller for messaging between subsystems and subsystems of different clients |
Ci6e::api::MessagingFacade | |
►CMouseListener | |
Ci6e::modules::MouseListener | Monitors buttonpresses and sends the corresponding messages to the "Mouse" message channel |
►CMovableObject | |
Ci6e::modules::MovableText | |
Ci6e::modules::MovableTextComponent | Handles all light related functionality |
Ci6e::modules::NetworkErrors | |
Ci6e::api::NetworkFacade | |
Ci6e::modules::NetworkMailbox | Extracts the contents of incoming messages on the "Network" channel and calls the corresponding methods |
Ci6e::api::ObjectFacade | |
Ci6e::modules::ObjectMailbox | Extracts the contents of incoming messages on the "Object" channel and calls the corresponding methods |
Ci6e::modules::ObjectManager | |
Ci6e::modules::ParticleComponent | Handles all light related functionality |
Ci6e::modules::PeriodicRaytest | Informations for periodic raytests |
Ci6e::api::PhysicsFacade | Physics specific functions for the game which targets the whole world - not a single object |
Ci6e::modules::PhysicsMailbox | Handles the incoming messages on the physic channel and calls the corresponding methods |
Ci6e::modules::PhysicsManager | |
Ci6e::modules::PhysicsVelocityComponent | Handles calculation of air friction |
Ci6e::modules::PythonScriptingMailbox | Handles the incoming messages on the scripting channel and calls the corresponding methods |
Ci6e::modules::PythonScriptingManager | |
Ci6e::core::QueuedModule | |
Ci6e::utils::RangedMap< Key, Value > | |
Ci6e::api::RayTestResult | Struct containing information from raytest objID: id of GO hit first by the ray sourceID: id of the soure GO collisionPoint: hit point |
►Ci6e::utils::RealTimeClock | |
Ci6e::utils::Clock< utils::RealTimeClock > | |
Ci6e::core::ReceivedMessage | Received message within a MessageSubscriber |
►CRenderable | |
Ci6e::modules::MovableText | |
Ci6e::api::graphics::Resolution | |
Ci6e::modules::ResourceManager | This class is responsible for loading all required resources into memory |
Ci6e::core::Scheduler< ClockUpdater > | |
Ci6e::core::Scheduler< utils::RealTimeClock > | |
Ci6e::api::ScriptingFacade | |
Ci6e::utils::Semaphore | |
Ci6e::utils::sequence_map< KeyType, ValueType, Hash > | A map with linear access time and an iterator iterating through the elements in creation time. This map is intended for fast accessing complexity with preserving insertion order
Operation | Time | Desc. |
Insert | O(1) | |
Access | O(1) | |
erase(key) | O(n) | maybe improvable when storing iterators not pointers |
erase(iterator) | O(n) | O(1) as soon as stdlib++ allows const_iterator in erase (bug) |
|
Ci6e::utils::sequence_map< int64_t, api::WeakComPtr > | |
Ci6e::utils::sequence_map< int64_t, ComPtr > | |
Ci6e::api::detail::hasInsertInMap< T >::SFINAE< U, const > | |
Ci6e::utils::sharedPtr< T, U > | A shared pointer counting references and adds objects being not referenced any more to an internal list required external call of clear to delete all objects, no automatic deletion to stay threadsafe T = type of the pointer, U = base type of the pointer |
Ci6e::utils::sharedPtrWrapper< T > | Struct handling threadsafe destruction of the wrapped pointer |
►Ci6e::utils::Singleton< T, Dependencies > | Derive from this templated class to make a class a singleton. Refer to the Singleton Design Pattern if it is not clear what a singleton is. Declare the ctor private but destructor public (because of destruction is handled by shared_ptr) T = type of new Singleton class Dependencies = dependencies of this Singleton, will be initialized before this Singleton is initialized and destroyed after this one is destroyed |
Ci6e::api::EngineController | This class is used as the Controller for the whole engine Create an instance of this class and use the functions to start / stop / ... the Engine |
Ci6e::utils::exceptions::ExceptionQueue | Implements a queue that supports multiple producers but only one consumer |
►CSingleton | |
Ci6e::modules::Debug | |
Ci6e::utils::Singleton< EngineController, utils::exceptions::ExceptionQueue > | |
Ci6e::utils::Singleton< ExceptionQueue > | |
►Ci6e::utils::Singleton< Random > | |
Ci6e::utils::Random | Creates random numbers |
Ci6e::utils::Splash | Opens and displays JPEG (Linux) or BMP (Windows) images as splash screens |
Ci6e::core::SubSystemController | This class is used as an abstraction layer |
Ci6e::modules::Terrain | Saves all Terrain-specific things |
Ci6e::api::TextManager | Handles Texts for the Game |
Ci6e::core::Timer | This class provides gametime-synchronized Timers. They are controlled by the Scheduler |
Ci6e::modules::IcoSphere::TriangleIndices | |
Ci6e::modules::WavFile | Parsed wave file |
Ci6e::api::WaynetManager | Handles the current Waynet |
Ci6e::utils::weakPtr< T, Base > | A weak pointer observing a sharedPtr |
Ci6e::utils::weakPtr< api::MeshAppearanceComponent, api::Component > | |
Ci6e::utils::weakPtr< api::PhysicalStateComponent, api::Component > | |
Ci6e::utils::weakPtr< Component > | |
Ci6e::utils::weakPtr< GameObject > | |
Ci6e::utils::weakPtr< i6e::api::MeshAppearanceComponent, i6e::api::Component > | |
Ci6e::utils::weakPtr< i6e::api::MovementComponent, i6e::api::Component > | |
Ci6e::utils::weakPtr< i6e::api::PhysicalStateComponent, i6e::api::Component > | |
Ci6e::utils::weakPtr< i6e::api::VelocityComponent, i6e::api::Component > | |
►CWindowEventListener | |
Ci6e::modules::GraphicsManager | |
Ci6e::modules::InputManager | |
►CClockUpdater | |
Ci6e::utils::Clock< ClockUpdater > | |
►CUpdater | |
Ci6e::utils::Clock< Updater > | |