i6engine  1.0
Graphics
Collaboration diagram for Graphics:

Namespaces

 i6e
 
 i6e::api
 
 i6e::api::graphics
 
 i6e::modules
 

Classes

struct  i6e::api::graphics::Resolution
 
struct  i6e::api::graphics::Graphics_Line_Create
 creates a line between to given points, used e.g. by DebugDrawer for bounding boxes More...
 
struct  i6e::api::graphics::Graphics_Line_Delete
 deletes a line between two points More...
 
struct  i6e::api::graphics::Graphics_Node_Create
 creates a node in Graphics subsystem, used by PhysicsNode and MeshAppearanceComponent More...
 
struct  i6e::api::graphics::Graphics_Node_Update
 updates position, rotation and scale of a GraphicsNode More...
 
struct  i6e::api::graphics::Graphics_Node_Delete
 deletes a GraphicsNode More...
 
struct  i6e::api::graphics::Graphics_Graphic_Delete
 shuts graphics subsystem down More...
 
struct  i6e::api::graphics::Graphics_Luminous_Delete
 deletes a light from the GraphicsNode More...
 
struct  i6e::api::graphics::Graphics_Luminous_Update
 updates the light on a GraphicsNode More...
 
struct  i6e::api::graphics::Graphics_Camera_Create
 creates a camera node on a GraphicsNode More...
 
struct  i6e::api::graphics::Graphics_Camera_Update
 updates a camera node on a GraphicsNode More...
 
struct  i6e::api::graphics::Graphics_CameraFrustum_Update
 sets frustum for a camera node on a GraphicsNode More...
 
struct  i6e::api::graphics::Graphics_Camera_Delete
 deletes a camera node from a GraphicsNode More...
 
struct  i6e::api::graphics::Graphics_Shader_Create
 creates a shader for a GraphicsNode (deprecated) More...
 
struct  i6e::api::graphics::Graphics_Shader_Delete
 deletes a shader of a GraphicsNode (deprecated) More...
 
struct  i6e::api::graphics::Graphics_Mesh_Create
 creates a mesh on a GraphicsNode More...
 
struct  i6e::api::graphics::Graphics_Mesh_Update
 updates the mesh on a GraphicsNode More...
 
struct  i6e::api::graphics::Graphics_MeshVisibility_Update
 updates the visibility of a mesh on a GraphicsNode More...
 
struct  i6e::api::graphics::Graphics_Mesh_Delete
 deletes mesh on a GraphicsNode More...
 
struct  i6e::api::graphics::Graphics_Material_Update
 changes material of a mesh More...
 
struct  i6e::api::graphics::Graphics_CusParam_Update
 Message to change a custom parameter of a shader script. More...
 
struct  i6e::api::graphics::Graphics_TerrainHeightmap_Create
 creates a Terrain using a heightmap in graphics subsystem More...
 
struct  i6e::api::graphics::Graphics_TerrainHeightdata_Create
 creates a Terrain in graphics subsystem More...
 
struct  i6e::api::graphics::Graphics_TerrainHeightmap_Update
 updates a terrain More...
 
struct  i6e::api::graphics::Graphics_TerrainHeightdata_Update
 updates a terrain More...
 
struct  i6e::api::graphics::Graphics_TerrainSetHeight_Update
 updates a terrain More...
 
struct  i6e::api::graphics::Graphics_Terrain_Delete
 deletes a terrain More...
 
struct  i6e::api::graphics::Graphics_Viewport_Update
 updates dimensions and color of a viewport More...
 
struct  i6e::api::graphics::Graphics_Viewports_Delete
 deletes a viewport More...
 
struct  i6e::api::graphics::Graphics_Particle_Create
 creates a particle effect on given position More...
 
struct  i6e::api::graphics::Graphics_Particle_Update
 updates a particle effect More...
 
struct  i6e::api::graphics::Graphics_ParticleFadeOut_Update
 lets a particle fade out More...
 
struct  i6e::api::graphics::Graphics_Particle_Delete
 deletes a particle effect More...
 
struct  i6e::api::graphics::Graphics_AmbLight_Update
 creates an ambient light More...
 
struct  i6e::api::graphics::Graphics_PlayAnimation_Update
 plays an animation More...
 
struct  i6e::api::graphics::Graphics_SetAnimationSpeed_Update
 sets animation speed More...
 
struct  i6e::api::graphics::Graphics_StopAnimation_Update
 stop an animation More...
 
struct  i6e::api::graphics::Graphics_BillboardSet_Create
 creates a billboard set More...
 
struct  i6e::api::graphics::Graphics_Billboard_Update
 creates a billboard More...
 
struct  i6e::api::graphics::Graphics_BillboardRemove_Update
 removes a billboard More...
 
struct  i6e::api::graphics::Graphics_BillboardSet_Delete
 removes a billboard set More...
 
struct  i6e::api::graphics::Graphics_SkyBox_Create
 creates sky box More...
 
struct  i6e::api::graphics::Graphics_SkyDome_Create
 creates sky dome More...
 
struct  i6e::api::graphics::Graphics_SkyPlane_Create
 creates sky plane More...
 
struct  i6e::api::graphics::Graphics_SkyBox_Delete
 deletes sky box More...
 
struct  i6e::api::graphics::Graphics_SkyDome_Delete
 deletes sky dome More...
 
struct  i6e::api::graphics::Graphics_SkyPlane_Delete
 deletes sky plane More...
 
struct  i6e::api::graphics::Graphics_Resolution_Update
 updates resolution of render window More...
 
struct  i6e::api::graphics::Graphics_Fullscreen_Update
 updates fullscreen mode of render window More...
 
struct  i6e::api::graphics::Graphics_ShadowTechnique_Update
 updates shadow technique More...
 
struct  i6e::api::graphics::Graphics_SetLinearFog_Update
 sets linear fog More...
 
struct  i6e::api::graphics::Graphics_SetExponentialFog_Update
 sets exponential fog More...
 
struct  i6e::api::graphics::Graphics_MovableText_Create
 creates a MovableText on a GraphicsNode More...
 
struct  i6e::api::graphics::Graphics_MovableText_Update
 updates a MovableText on a GraphicsNode More...
 
struct  i6e::api::graphics::Graphics_MovableTextAutoScaleCallback_Update
 updates a MovableText on a GraphicsNode and adds auto scaling More...
 
struct  i6e::api::graphics::Graphics_MovableText_Delete
 deletes a MovableText on a GraphicsNode More...
 
struct  i6e::api::graphics::Graphics_Compositor_Update
 enables/disables a compositor for a viewport More...
 
struct  i6e::api::graphics::Graphics_Screenshot_Create
 takes a screenshot More...
 
struct  i6e::api::graphics::Graphics_FPS_Create
 shows FPS More...
 
struct  i6e::api::graphics::Graphics_FPS_Delete
 hides FPS More...
 
struct  i6e::api::graphics::Graphics_GetHighestCoordinate_Update
 get highest coordinate More...
 
struct  i6e::api::graphics::Graphics_DrawBB_Update
 draws BoundingBox More...
 
struct  i6e::api::graphics::Graphics_RemoveBB_Update
 removes BoundingBox More...
 
struct  i6e::api::graphics::Graphics_LoadResources_Create
 preload resources of a level More...
 
struct  i6e::api::graphics::Graphics_SaveTerrainShape_Create
 exports a terrain shape More...
 
struct  i6e::api::graphics::Graphics_AttachToBone_Update
 attaches a GameObject to a bone More...
 
struct  i6e::api::graphics::Graphics_DetachFromBone_Update
 detaches a GameObject from a bone More...
 
struct  i6e::api::graphics::Graphics_AnimationFrameEvent_Update
 adds an event to a key frame of an animation More...
 
struct  i6e::api::graphics::Graphics_ShadowCasting_Update
 enables or disables shadowcasting More...
 
class  i6e::api::GraphicsFacade
 
class  i6e::modules::BillboardComponent
 Handles all light related functionality. More...
 
class  i6e::modules::BoundingBoxComponent
 Handles all light related functionality. More...
 
class  i6e::modules::CameraComponent
 Handles all light related functionality. More...
 
class  i6e::modules::LineComponent
 Handles all light related functionality. More...
 
class  i6e::modules::LuminousComponent
 Handles all light related functionality. More...
 
class  i6e::modules::MeshComponent
 Handles all light related functionality. More...
 
class  i6e::modules::MovableTextComponent
 Handles all light related functionality. More...
 
class  i6e::modules::ParticleComponent
 Handles all light related functionality. More...
 
class  i6e::modules::GaussianListener
 
class  i6e::modules::GaussianBlurLogic
 
class  i6e::modules::HDRListener
 
class  i6e::modules::HDRLogic
 
class  i6e::modules::HeatVisionListener
 
class  i6e::modules::HeatVisionLogic
 
class  i6e::modules::ListenerFactoryLogic
 
struct  i6e::modules::IcoSphere::TriangleIndices
 
struct  i6e::modules::IcoSphere::LineIndices
 
class  i6e::modules::IcoSphere
 
class  i6e::modules::Debug
 
class  i6e::modules::GraphicsController
 This class handles the whole Ogre graphics subsystem. More...
 
class  i6e::modules::GraphicsMailbox
 Extracts the contents of incoming messages on the "Graphics" channel and calls the corresponding methods of the graphics subsystem. More...
 
class  i6e::modules::GraphicsManager
 
class  i6e::modules::GraphicsNode
 Saves all graphics-related data associated with one GameObject. More...
 
class  i6e::modules::GlowMaterialListener
 
class  i6e::modules::MovableText
 
class  i6e::modules::ResourceManager
 This class is responsible for loading all required resources into memory. More...
 
class  i6e::modules::Terrain
 Saves all Terrain-specific things. More...
 

Macros

#define DEFAULT_ICOSPHERE_RECURSION_LEVEL
 

Typedefs

typedef std::pair< Ogre::Vector3, Ogre::ColourValue > VertexPair
 

Enumerations

enum  i6e::api::graphics::GraphicsMessageTypes {
  i6e::api::graphics::GraReset, i6e::api::graphics::GraCamera, i6e::api::graphics::GraGraphic, i6e::api::graphics::GraLine,
  i6e::api::graphics::GraLuminous, i6e::api::graphics::GraMaterial, i6e::api::graphics::GraCusParam, i6e::api::graphics::GraMesh,
  i6e::api::graphics::GraParticle, i6e::api::graphics::GraShader, i6e::api::graphics::GraTerrain, i6e::api::graphics::GraTerrainHeightmap,
  i6e::api::graphics::GraTerrainHeightdata, i6e::api::graphics::GraViewport, i6e::api::graphics::GraFrustum, i6e::api::graphics::GraNode,
  i6e::api::graphics::GraAmbLight, i6e::api::graphics::GraViewports, i6e::api::graphics::GraSkyBox, i6e::api::graphics::GraSkyDome,
  i6e::api::graphics::GraSkyPlane, i6e::api::graphics::GraResolution, i6e::api::graphics::GraFullscreen, i6e::api::graphics::GraPlayAnimation,
  i6e::api::graphics::GraSetAnimationSpeed, i6e::api::graphics::GraStopAnimation, i6e::api::graphics::GraBillboardSet, i6e::api::graphics::GraBillboard,
  i6e::api::graphics::GraBillboardRemove, i6e::api::graphics::GraShadowTechnique, i6e::api::graphics::GraSetLinearFog, i6e::api::graphics::GraSetExponentialFog,
  i6e::api::graphics::GraSetExponentialFog2, i6e::api::graphics::GraMovableText, i6e::api::graphics::GraMovableTextAutoScaleCallback, i6e::api::graphics::GraCompositor,
  i6e::api::graphics::GraScreenshot, i6e::api::graphics::GraFPS, i6e::api::graphics::GraParticleFadeOut, i6e::api::graphics::GraGetHighestCoordinate,
  i6e::api::graphics::GraDrawBB, i6e::api::graphics::GraRemoveBB, i6e::api::graphics::GraLoadResources, i6e::api::graphics::GraSaveTerrainShape,
  i6e::api::graphics::GraAttachToBone, i6e::api::graphics::GraDetachFromBone, i6e::api::graphics::GraAnimationFrameEvent, i6e::api::graphics::GraMeshVisibility,
  i6e::api::graphics::GraShadowCasting, i6e::api::graphics::GraTerrainSetHeight
}
 
enum  i6e::api::graphics::ShadowTechnique { i6e::api::graphics::ShadowTechnique::None, i6e::api::graphics::ShadowTechnique::Stencil_Additive, i6e::api::graphics::ShadowTechnique::Stencil_Modulative }
 
enum  i6e::api::graphics::BillboardOrigin { i6e::api::graphics::BillboardOrigin::CenterLeft }
 
enum  i6e::api::graphics::Shader : uint16_t { i6e::api::graphics::Shader::GLOW }
 
enum  i6e::modules::MovableText::HorizontalAlignment { i6e::modules::MovableText::H_LEFT, i6e::modules::MovableText::H_CENTER }
 
enum  i6e::modules::MovableText::VerticalAlignment { i6e::modules::MovableText::V_BELOW, i6e::modules::MovableText::V_ABOVE, i6e::modules::MovableText::V_CENTER }
 

Functions

 i6e::modules::GraphicsController::GraphicsController ()
 Nothing to do yet. More...
 
 i6e::modules::GraphicsController::GraphicsController (HWND hWnd)
 
 i6e::modules::GraphicsController::~GraphicsController ()
 Nothing to do yet. More...
 

Detailed Description

Macro Definition Documentation

#define DEFAULT_ICOSPHERE_RECURSION_LEVEL

Definition at line 34 of file Debug.h.

Typedef Documentation

typedef std::pair<Ogre::Vector3, Ogre::ColourValue> VertexPair

Definition at line 32 of file Debug.h.

Enumeration Type Documentation

Enumerator
CenterLeft 

Definition at line 102 of file GraphicsConfig.h.

Enumerator
GraReset 
GraCamera 
GraGraphic 
GraLine 
GraLuminous 
GraMaterial 
GraCusParam 
GraMesh 
GraParticle 
GraShader 
GraTerrain 
GraTerrainHeightmap 
GraTerrainHeightdata 
GraViewport 
GraFrustum 
GraNode 
GraAmbLight 
GraViewports 
GraSkyBox 
GraSkyDome 
GraSkyPlane 
GraResolution 
GraFullscreen 
GraPlayAnimation 
GraSetAnimationSpeed 
GraStopAnimation 
GraBillboardSet 
GraBillboard 
GraBillboardRemove 
GraShadowTechnique 
GraSetLinearFog 
GraSetExponentialFog 
GraSetExponentialFog2 
GraMovableText 
GraMovableTextAutoScaleCallback 
GraCompositor 
GraScreenshot 
GraFPS 
GraParticleFadeOut 
GraGetHighestCoordinate 
GraDrawBB 
GraRemoveBB 
GraLoadResources 
GraSaveTerrainShape 
GraAttachToBone 
GraDetachFromBone 
GraAnimationFrameEvent 
GraMeshVisibility 
GraShadowCasting 
GraTerrainSetHeight 

Definition at line 38 of file GraphicsConfig.h.

Enumerator
H_LEFT 
H_CENTER 

Definition at line 39 of file MovableText.h.

enum i6e::api::graphics::Shader : uint16_t
strong
Enumerator
GLOW 

Definition at line 106 of file GraphicsConfig.h.

Enumerator
None 
Stencil_Additive 
Stencil_Modulative 

Definition at line 91 of file GraphicsConfig.h.

Enumerator
V_BELOW 
V_ABOVE 
V_CENTER 

Definition at line 42 of file MovableText.h.

Function Documentation

i6e::modules::GraphicsController::GraphicsController ( )
inline

Nothing to do yet.

This method has nothing to to do yet

Definition at line 49 of file GraphicsController.h.

i6e::modules::GraphicsController::GraphicsController ( HWND  hWnd)
i6e::modules::GraphicsController::~GraphicsController ( )

Nothing to do yet.

This method has nothing to do yet