OpenPolygon  1.0.0
OpenPolygon is a Rendering Engine
Classes | Typedefs | Enumerations
Engine Namespace Reference

Classes

class  Animation
 The Animation class. More...
 
class  AnimationLoader
 The AnimationLoader is a interface class for custom Loader specifically for Animations. More...
 
class  AnimationManager
 The AnimationManager controlled Animations. More...
 
class  Attribute
 The Attribute class. More...
 
struct  AttributeCmd
 The AttributeCmd struct. More...
 
class  AttributeManager
 The AttributeManager controlled Attributes. More...
 
class  BasicColourTech
 The BasicColourTech - Basic Technique class. More...
 
class  BasicRenderModul
 
class  Bone
 The Bone class. More...
 
class  BvhLoader
 The BvhLoader - BVH File Loader ( .bvh ) More...
 
struct  Callback
 
class  Camera
 The Camera class. More...
 
class  CameraManager
 The CameraManager controlled Cameras. More...
 
class  Config
 
class  ConfigFrameListener
 The ConfigFrameListener class. More...
 
class  ConfigManager
 
class  CubeMapping
 The CubeMapping class. More...
 
class  CustomThreadClass
 
class  DisplayConfig
 The DisplayConfig - config class. More...
 
struct  DisplayData
 The DisplayData struct. More...
 
class  DisplayManager
 The DisplayManager controlled the GLFW Display. More...
 
struct  DrawElementsCommand
 The DrawElementsCommand struct. More...
 
class  DrawEvent
 The DrawEvent - event class. More...
 
struct  EditorStore
 
class  Element
 The Element - base component class - for 2D Entitys. More...
 
class  ElementManager
 The ElementManager controlled Elements ( are 2D Entitys ) More...
 
class  Entity
 The Entity - base component class - for 3D Entitys. More...
 
class  EntityManager
 The EntityManager controlled Entitys ( only 3D Entitys ) More...
 
struct  FontAtlas
 
struct  FontAtlasChar
 
struct  FontAtlasCharUV
 
class  FontManager
 The FontManager managed the Fonts. More...
 
class  FrameBuffer
 The FrameBuffer class. More...
 
class  FrameBufferManager
 The FrameBufferManager controlled FrameBuffers. More...
 
class  FrameListener
 The FrameListener - Interface class. More...
 
class  FunctorWorker
 The FunctorWorker class. More...
 
class  GLArrayBuffer
 The GLArrayBuffer class. More...
 
class  GLCustomAttributeBuffer
 The GLCustomAttributeBuffer class. More...
 
class  GLElementBuffer
 The GLElementBuffer class. More...
 
class  GLFeedbackBuffer
 The GLFeedbackBuffer class. More...
 
class  GLFeedbackDoubleBuffer
 The GLFeedbackDoubleBuffer class. More...
 
struct  GLFWData
 The GLFWData struct. More...
 
class  GLFWDisplay
 The GLFWDisplay - display class. More...
 
class  GLTechnique
 The GLTechnique - abstract class. More...
 
class  GLTextureBuffer
 The GLTextureBuffer class. More...
 
class  GLVertexArrayObject
 The GLVertexArrayObject class. More...
 
class  GLVertexBuffer
 The GLVertexBuffer class. More...
 
class  IComponent
 The IComponent class. More...
 
class  IGBuffer
 The IGBuffer - Interface class. More...
 
class  IGDoubleBuffer
 The IGDoubleBuffer - abstract / interface class. More...
 
class  InputListener
 The InputListener - Interface class. More...
 
class  InputManager
 The InputManager controlled InputListener. More...
 
class  InstanceConfig
 
class  IShader
 The IShader - abstract / interface class. More...
 
class  KeyEvent
 The KeyEvent - Event class. More...
 
class  KeyFrame
 The KeyFrame class. More...
 
class  Light
 The Light class. More...
 
class  LightManager
 The LightManager class. More...
 
class  LogManager
 The LogManager class. More...
 
class  Material
 
class  MatrixBuffer
 
class  Mesh
 The Mesh class. More...
 
class  MeshData
 The MeshData - abstract class. More...
 
class  MeshManager
 The MeshManager class. More...
 
class  MouseEvent
 The MouseEvent - Event class. More...
 
class  MultiRendering
 The MultiRendering - Render System class. More...
 
class  Mutex
 
class  NodeAnim
 The NodeAnim class. More...
 
class  NodeAnimScene
 The NodeAnimScene class. More...
 
struct  ObjectBox
 
class  OpenPolygon
 The OpenPolygon - Main class. More...
 
class  OpenPolygonDisplay
 The OpenPolygonDisplay - display abstract class. More...
 
class  Overlay
 The Overlay - container class - list of RenderElements. More...
 
class  OverlayManager
 The OverlayManager class. More...
 
class  OverlayRendering
 The OverlayRendering - Render System class. More...
 
class  PanelElement
 The PanelElement - Panel Objective class. More...
 
class  PanelMouseEvent
 
struct  Particle
 The Particle struct. More...
 
class  ParticleEffect
 The ParticleEffect - abstract class. More...
 
class  ParticleEffectManager
 
class  ParticleManager
 
struct  PixelCoordData
 
class  Position
 The Position class. More...
 
class  PositionManager
 The PositionManager class. More...
 
struct  ProcessMemoryInfo
 
class  RenderElement
 The RenderElement - contained component Element - abstract class. More...
 
class  RenderEntity
 The RenderEntity - contained component Entity - abstract class. More...
 
class  RenderEntityManager
 
class  RenderInterface
 The RenderInterface class. More...
 
class  RenderManager
 The RenderManager class. More...
 
class  RenderModul
 
class  RenderModulManager
 
class  RenderProcessManager
 
class  RenderSystem
 The RenderSystem - abstract / interface class. More...
 
class  Shader
 The Shader class. More...
 
class  ShaderARB
 The ShaderARB class. More...
 
class  ShaderManager
 The ShaderManager controlled IShader ( Shader , ShaderARB ) More...
 
class  ShadowEvent
 The ShadowEvent - Event class. More...
 
class  Singleton
 The Singleton - template class. More...
 
class  SpotLight
 The SpotLight class. More...
 
class  SpotShadowTech
 The SpotShadowTech - Technique class. More...
 
class  SystemManager
 
class  Technique
 The Technique - abstract / interface class. More...
 
class  TechniqueManager
 
class  TextElement
 The TextElement - Text Objective class. More...
 
struct  TextElementBuildData
 The TextElementBuildData struct. More...
 
class  Texture
 The Texture class. More...
 
class  TextureBufferObject
 The TextureBufferObject class. More...
 
class  TextureManager
 The TextureManager class. More...
 
class  TextureUnit
 The TextureUnit class. More...
 
class  Thread
 The Thread class. More...
 
struct  ThreadActivity
 
class  ThreadManager
 
struct  ThreadTicks
 
struct  ThreadTimer
 
class  TickManager
 
struct  Ticks
 
class  UserInterfaceListener
 
class  UserInterfaceManager
 
class  Utils
 
class  VertexGroup
 The VertexGroup class. More...
 
class  WaveFrontLoader
 The WaveFrontLoader - Wave Front File Loader ( .obj ) More...
 

Typedefs

using TextElements = std::list< TextElement * >
 
using PanelElements = std::list< PanelElement * >
 
using AttrIndexList = std::list< int >
 
using KeyFrames = std::vector< KeyFrame * >
 
using FBOTextureMap = std::map< GLenum, Texture * >
 
using IListenerList = std::list< InputListener * >
 
using GroupIdList = std::list< int >
 
using NodeAnims = std::list< NodeAnim * >
 
using Elements = std::list< RenderElement * >
 
using Particles = std::vector< Particle * >
 
using FBOList = std::list< FrameBuffer * >
 
using EMutex = bool
 
using IGBufferMap = std::map< uint, IGBuffer * >
 
using VertexGroups = std::vector< VertexGroup * >
 
using Textures = std::vector< Texture * >
 
using Shaders = std::vector< Shader * >
 
using Numbers = std::vector< int >
 
using Bones = std::list< Bone * >
 
using TransformMap = std::map< int, Bones >
 
typedef void(* CONFIG_FUNC) (const std::string &file_line_input)
 
using ConfigMap = std::map< std::string, CONFIG_FUNC >
 
using ConfigList = std::list< Config * >
 
using DisplayList = std::list< GLFWDisplay * >
 
using Lights = std::list< Light * >
 
using SpotLights = std::list< SpotLight * >
 
using Overlays = std::list< Overlay * >
 
using ParticleEffects = std::list< ParticleEffect * >
 
using RenderEntityList = std::list< RenderEntity * >
 
using RenderModulList = std::list< RenderModul * >
 
using RenderModulMap = std::map< std::string, RenderModul * >
 
using ShaderAttribute = std::map< int, const char * >
 
using SystemList = std::list< RenderSystem * >
 
using TechniqueList = std::list< Technique * >
 
typedef void(* THREAD_FUNC) ()
 
using ThreadList = std::list< Thread * >
 
using TicksMap = std::map< std::string, Ticks * >
 
using UIListener = std::list< UserInterfaceListener * >
 
using RenderEntitys = std::list< RenderEntity * >
 
using Techniques = std::list< Technique * >
 

Enumerations

enum  TextureModes {
  TEXTURE_CUBE_MODE = 0x1, TEXTURE_BUFFER_OBJ = 0x2, TEXTURE_2D_UNIT = 0x4, TEXTURE_1D_UNIT = 0x8,
  TEXTURE_DISPLACE = 0x10
}
 
enum  ScriptStoreModes {
  SCRIPT_ENTITY_MODE, SCRIPT_MATERIAL_MODE, SCRIPT_DRAW_ARRAYS_MODE, SCRIPT_DRAW_ELEMENTS_MODE,
  SCRIPT_DRAW_INDIRECT_MODE, SCRIPT_SHADOW_MODE, SCRIPT_TBO_MODE, SCRIPT_UPDATE_NOW,
  MESH_NORMAL, MESH_NEW, SHADER_ID_MODE, SHADER_STRING_MODE,
  SHADER_VARYING_ID_MODE, SHADER_VARYING_STRING_MODE, SHADOW_DEFAULT, SHADOW_NONE
}
 
enum  {
  RESET_VERTEX_ARRAY = 0x0, RESET_ARRAY_BUFFER = 0x0, ATTR_BUFFER_VERTICES = 0x0, ATTR_BUFFER_TEXCOORD = 0x1,
  ATTR_BUFFER_COLOR = 0x2, ATTR_BUFFER_NORMAL = 0x3, ATTR_BUFFER_TEXTURE = 0x4, ATTR_BUFFER_INDICES = 0x5,
  ATTR_BUFFER_DRAW_ID = 0x6, ATTR_BUFFER_GROUP = 0x7, ATTR_BUFFER_CUSTOM = 0x8, VECTOR_SIZE_1 = 0x1,
  VECTOR_SIZE_2 = 0x2, VECTOR_SIZE_3 = 0x3, VECTOR_SIZE_4 = 0x4, FRAGMENT = 0x01,
  VERTEX = 0x02, GEOMETRY = 0x04, TESSELLATION = 0x08, COMPUTE = 0x10,
  SHADER_COMPILE_ERROR = 0x0, UNIFORM_UNIT = 0x1
}
 

Detailed Description

Engine Namespace

header: engine.h

Typedef Documentation

using Engine::RenderEntitys = typedef std::list< RenderEntity * >

List of RenderEntitys