Thea
Namespaces | Classes
Thea::Graphics Namespace Reference

Graphics functionality. More...

Namespaces

 Gl
 OpenGL rendering backend.
 

Classes

class  Camera
 A camera for viewing a scene. More...
 
struct  ColorAttribute
 A utility attribute class that wraps a color. More...
 
struct  ColorTexCoordAttribute
 A utility attribute class that wraps both a color and a set of texture coordinates. More...
 
class  DcelFace
 Face of DcelMesh. More...
 
class  DcelHalfedge
 Halfedge of DcelMesh. More...
 
class  DcelMesh
 Mesh based on a doubly-connected edge list (or halfedge data structure). More...
 
class  DcelVertex
 Vertex of DcelMesh. More...
 
class  DisplayMesh
 A class for storing meshes for display, without detailed topology information. More...
 
class  DisplayMeshFace
 A face of a DisplayMesh. More...
 
class  DisplayMeshIndexedVertex
 A reference to a vertex of a display mesh, via its index. More...
 
class  DisplayMeshVertex
 A vertex of of a DisplayMesh. More...
 
class  EdgeWelder
 Maintains a set of edges, with associated positions, without duplication. More...
 
class  GeneralMesh
 A class for storing meshes with arbitrary topologies, with pointer-based cross-references between vertices, faces and edges. More...
 
class  GeneralMeshEdge
 Edge of GeneralMesh. More...
 
class  GeneralMeshFace
 Face of GeneralMesh. More...
 
class  GeneralMeshVertex
 Vertex of GeneralMesh. More...
 
class  IBuffer
 Interface for a graphics buffer, which is in CPU or GPU memory as part of an IBufferPool. More...
 
class  IBufferPool
 Interface for a storage area in CPU or GPU memory that can store one or more graphics buffers. More...
 
class  IDrawable
 Interface for objects that can be displayed onscreen. More...
 
class  IFramebuffer
 Interface for a framebuffer. More...
 
class  IMesh
 A minimalistic abstract base class for passing polygon mesh data across shared library boundaries. More...
 
class  IncrementalMeshBuilder
 Incrementally constructs a mesh from vertex and face data. More...
 
class  IncrementalMeshBuilder< MeshT, typename std::enable_if< IsDcelMesh< MeshT >::value >::type >
 Incrementally constructs a DCEL mesh from vertex and face data. More...
 
class  IncrementalMeshBuilder< MeshT, typename std::enable_if< IsDisplayMesh< MeshT >::value >::type >
 Incrementally constructs a display mesh from vertex and face data. More...
 
class  IncrementalMeshBuilder< MeshT, typename std::enable_if< IsGeneralMesh< MeshT >::value >::type >
 Incrementally constructs a general mesh from vertex and face data. More...
 
class  IRenderOptions
 Interface for options controlling the display of an IDrawable, safe to pass across DLL boundaries. More...
 
class  IRenderSystem
 Interface for a rendersystem. More...
 
class  IRenderSystemFactory
 Interface for a rendersystem factory. More...
 
class  IsDcelMesh
 Concept of a DCEL mesh. More...
 
class  IsDisplayMesh
 Concept of a display mesh. More...
 
class  IsGeneralMesh
 Concept of a general-purpose mesh. More...
 
class  IShader
 Abstract base class for a shader. More...
 
class  ITexture
 Interface for a texture. More...
 
class  ITextureFormat
 Interface for accessing common GPU texture formats. More...
 
class  ITextureOptions
 Interface for texture options. More...
 
class  MeshCodec
 Abstract base class for codecs that read/write meshes to/from streams. More...
 
class  MeshGroup
 A collection of meshes and subgroups. More...
 
struct  NormalAttribute
 A utility attribute class that wraps a normal. More...
 
struct  NormalColorAttribute
 A utility attribute class that wraps both a normal and a color. More...
 
struct  NormalColorTexCoordAttribute
 A utility attribute class that wraps a normal, a color and a set of texture coordinates. More...
 
struct  NormalTexCoordAttribute
 A utility attribute class that wraps both a normal and a set of texture coordinates. More...
 
struct  NullAttribute
 A dummy attribute that has no data members and does nothing. More...
 
struct  PositionAttribute
 A utility attribute class that wraps a position in space. More...
 
class  RenderOptions
 Options controlling the display of a IDrawable. More...
 
class  RenderSystemManager
 Manages available rendersystem factories. More...
 
struct  TexCoordAttribute
 A utility attribute class that wraps a set of texture coordinates. More...
 
class  TextureFormat
 Encapsulates information about common GPU texture formats. More...
 
class  TextureOptions
 Texture options. More...
 
class  VertexWelder
 Maintains a set of vertices, with associated positions, without duplication. More...
 

Detailed Description

Graphics functionality.