OGRE-Next  4.0.0unstable
Object-Oriented Graphics Rendering Engine
Ogre::v1 Namespace Reference

Namespaces

 OverlayElementCommands
 

Classes

class  Animation
 An animation sequence. More...
 
class  AnimationContainer
 An animation container interface, which allows generic access to sibling animations. More...
 
class  AnimationState
 Represents the state of an animation and the weight of its influence. More...
 
class  AnimationStateControllerValue
 ControllerValue wrapper class for AnimationState. More...
 
class  AnimationStateSet
 Class encapsulating a set of AnimationState objects. More...
 
class  AnimationTrack
 A 'track' in an animation sequence, i.e. More...
 
class  Billboard
 A billboard is a primitive which always faces the camera in every frame. More...
 
class  BillboardChain
 Allows the rendering of a chain of connected billboards. More...
 
class  BillboardChainFactory
 Factory object for creating BillboardChain instances. More...
 
class  BillboardParticleRenderer
 Specialisation of ParticleSystemRenderer to render particles using a BillboardSet. More...
 
class  BillboardParticleRendererFactory
 Factory class for BillboardParticleRenderer. More...
 
class  BillboardSet
 A collection of billboards (faces which are always facing the given direction) with the same (default) dimensions, material and which are fairly close proximity to each other. More...
 
class  BillboardSetFactory
 Factory object for creating BillboardSet instances. More...
 
class  BorderPanelOverlayElement
 A specialisation of the PanelOverlayElement to provide a panel with a border. More...
 
class  BorderPanelOverlayElementFactory
 Factory for creating BorderPanelOverlayElement instances. More...
 
class  BorderRenderable
 Class for rendering the border of a BorderPanelOverlayElement. More...
 
struct  CbDrawCall
 
struct  CbDrawCallIndexed
 
struct  CbDrawCallStrip
 
struct  CbRenderOp
 
struct  CbStartV1LegacyRendering
 
class  D3D11HardwareBuffer
 Base implementation of a D3D11 buffer, dealing with all the common aspects. More...
 
class  D3D11HardwareBufferManager
 D3D11HardwareBufferManagerBase as a Singleton. More...
 
class  D3D11HardwareBufferManagerBase
 Implementation of HardwareBufferManager for D3D11. More...
 
class  D3D11HardwareIndexBuffer
 
class  D3D11HardwareVertexBuffer
 Specialisation of HardwareVertexBuffer for D3D11. More...
 
class  DefaultHardwareBufferManager
 DefaultHardwareBufferManager as a Singleton. More...
 
class  DefaultHardwareBufferManagerBase
 Specialisation of HardwareBufferManagerBase to emulate hardware buffers. More...
 
class  DefaultHardwareIndexBuffer
 Specialisation of HardwareIndexBuffer for emulation. More...
 
class  DefaultHardwareVertexBuffer
 Specialisation of HardwareVertexBuffer for emulation. More...
 
class  EdgeData
 This class contains the information required to describe the edge connectivity of a given set of vertices and indexes. More...
 
class  EdgeListBuilder
 General utility class for building edge lists for geometry. More...
 
class  Entity
 Defines an instance of a discrete, movable object based on a Mesh. More...
 
class  EntityFactory
 Factory object for creating Entity instances. More...
 
class  GL3PlusDefaultHardwareBufferManager
 GL3PlusDefaultHardwareBufferManagerBase as a Singleton. More...
 
class  GL3PlusDefaultHardwareBufferManagerBase
 Specialisation of HardwareBufferManager to emulate hardware buffers. More...
 
class  GL3PlusDefaultHardwareIndexBuffer
 Specialisation of HardwareIndexBuffer for emulation. More...
 
class  GL3PlusDefaultHardwareVertexBuffer
 Specialisation of HardwareVertexBuffer for emulation. More...
 
class  GL3PlusHardwareBufferManager
 GL3PlusHardwareBufferManagerBase as a Singleton. More...
 
class  GL3PlusHardwareBufferManagerBase
 Implementation of HardwareBufferManager for OpenGL. More...
 
class  GL3PlusHardwareIndexBuffer
 
class  GL3PlusHardwareVertexBuffer
 Specialisation of HardwareVertexBuffer for OpenGL. More...
 
class  GLES2DefaultHardwareBufferManager
 GLES2DefaultHardwareBufferManagerBase as a Singleton. More...
 
class  GLES2DefaultHardwareBufferManagerBase
 Specialisation of HardwareBufferManager to emulate hardware buffers. More...
 
class  GLES2DefaultHardwareIndexBuffer
 Specialisation of HardwareIndexBuffer for emulation. More...
 
class  GLES2DefaultHardwareUniformBuffer
 Specialisation of HardwareUniformBuffer for emulation. More...
 
class  GLES2DefaultHardwareVertexBuffer
 Specialisation of HardwareVertexBuffer for emulation. More...
 
class  GLES2DepthPixelBuffer
 
class  GLES2HardwareBufferManager
 GLES2HardwareBufferManagerBase as a Singleton. More...
 
class  GLES2HardwareBufferManagerBase
 Implementation of HardwareBufferManager for OpenGL ES. More...
 
class  GLES2HardwareIndexBuffer
 
class  GLES2HardwarePixelBuffer
 
class  GLES2HardwareUniformBuffer
 Specialisation of HardwareUniformBuffer for OpenGL. More...
 
class  GLES2HardwareVertexBuffer
 Specialisation of HardwareVertexBuffer for OpenGL ES. More...
 
class  GLES2NullPixelBuffer
 
class  GLES2RenderBuffer
 Renderbuffer surface. More...
 
class  GLES2RenderToVertexBuffer
 
class  GLES2TextureBuffer
 Texture surface. More...
 
class  HardwareBuffer
 Abstract class defining common features of hardware buffers. More...
 
class  HardwareBufferLicensee
 Abstract interface representing a 'licensee' of a hardware buffer copy. More...
 
struct  HardwareBufferLockGuard
 Locking helper. More...
 
class  HardwareBufferManager
 Singleton wrapper for hardware buffer manager. More...
 
class  HardwareBufferManagerBase
 Base definition of a hardware buffer manager. More...
 
class  HardwareIndexBuffer
 Specialisation of HardwareBuffer for vertex index buffers, still abstract. More...
 
class  HardwareIndexBufferSharedPtr
 Shared pointer implementation used to share index buffers. More...
 
class  HardwareVertexBuffer
 Specialisation of HardwareBuffer for a vertex buffer. More...
 
class  HardwareVertexBufferSharedPtr
 Shared pointer implementation used to share vertex buffers. More...
 
class  IndexData
 Summary class collecting together index data source information. More...
 
class  KeyFrame
 A key frame in an animation sequence defined by an AnimationTrack. More...
 
struct  LinkedSkeletonAnimationSource
 Link to another skeleton to share animations. More...
 
class  ManualObject
 Class providing a much simplified interface to generating manual objects with custom geometry. More...
 
class  ManualObjectFactory
 Factory object for creating ManualObject instances. More...
 
class  Mesh
 Resource holding data about 3D mesh. More...
 
struct  MeshLodUsage
 A way of recording the way each LODs is recorded this Mesh. More...
 
class  MeshManager
 Handles the management of mesh resources. More...
 
class  MeshSerializer
 Class for serialising mesh data to/from an OGRE .mesh file. More...
 
class  MeshSerializerImpl
 Internal implementation of Mesh reading / writing for the latest version of the .mesh format. More...
 
class  MeshSerializerImpl_v1_1
 Class for providing backwards-compatibility for loading version 1.1 of the .mesh format. More...
 
class  MeshSerializerImpl_v1_10
 Class for providing backwards-compatibility for loading version 1.10 of the .mesh format. More...
 
class  MeshSerializerImpl_v1_2
 Class for providing backwards-compatibility for loading version 1.2 of the .mesh format. More...
 
class  MeshSerializerImpl_v1_3
 Class for providing backwards-compatibility for loading version 1.3 of the .mesh format. More...
 
class  MeshSerializerImpl_v1_4
 Class for providing backwards-compatibility for loading version 1.4 of the .mesh format. More...
 
class  MeshSerializerImpl_v1_41
 Class for providing backwards-compatibility for loading version 1.41 of the .mesh format. More...
 
class  MeshSerializerImpl_v1_8
 Class for providing backwards-compatibility for loading version 1.8 of the .mesh format. More...
 
class  MeshSerializerListener
 
class  MetalHardwareBufferCommon
 Common buffer operations for most v1 buffer interfaces used in Metal This implementation treats: Ignores STATIC and DYNAMIC bit in buffers Lack of WRITE_ONLY and DISCARDABLE buffer puts it in slowest path. More...
 
class  MetalHardwareBufferManager
 MetalHardwareBufferManagerBase as a Singleton. More...
 
class  MetalHardwareBufferManagerBase
 Implementation of HardwareBufferManager for Metal. More...
 
class  MetalHardwareIndexBuffer
 Specialisation of HardwareIndexBuffer for Metal. More...
 
class  MetalHardwareVertexBuffer
 Specialisation of HardwareVertexBuffer for Metal. More...
 
class  NodeAnimationTrack
 Specialised AnimationTrack for dealing with node transforms. More...
 
class  NumericAnimationTrack
 Specialised AnimationTrack for dealing with generic animable values. More...
 
class  NumericKeyFrame
 Specialised KeyFrame which stores any numeric value. More...
 
class  OldBone
 A bone in a skeleton. More...
 
class  OldNode
 Class representing a general-purpose OldNode an articulated scene graph. More...
 
class  OldNodeAnimationTrack
 Specialised AnimationTrack for dealing with node transforms. More...
 
class  OldSkeletonInstance
 A OldSkeletonInstance is a single instance of a Skeleton used by a world object. More...
 
class  OldSkeletonManager
 Handles the management of skeleton resources. More...
 
class  Overlay
 Represents a layer which is rendered on top of the 'normal' scene contents. More...
 
class  OverlayContainer
 A 2D element which contains other OverlayElement instances. More...
 
class  OverlayElement
 Abstract definition of a 2D element to be displayed in an Overlay. More...
 
class  OverlayElementFactory
 Defines the interface which all components wishing to supply OverlayElement subclasses must implement. More...
 
class  OverlayManager
 Manages Overlay objects, parsing them from .overlay files and storing a lookup library of them. More...
 
class  OverlayProfileSessionListener
 Concrete impl. More...
 
class  OverlaySystem
 This class simplify initialization / finalization of the overlay system. More...
 
class  PanelOverlayElement
 OverlayElement representing a flat, single-material (or transparent) panel which can contain other elements. More...
 
class  PanelOverlayElementFactory
 Factory for creating PanelOverlayElement instances. More...
 
class  PatchMesh
 Patch specialisation of Mesh. More...
 
class  PatchSurface
 A surface which is defined by curves of some kind to form a patch, e.g. More...
 
class  Pose
 A pose is a linked set of vertex offsets applying to one set of vertex data. More...
 
class  PrefabFactory
 A factory class that can create various mesh prefabs. More...
 
class  Rectangle2D
 Allows the rendering of a simple 2D rectangle This class renders a simple 2D rectangle; this rectangle has no depth and therefore is best used with 'depth_write off' materials. More...
 
class  Rectangle2DFactory
 Factory object for creating Entity instances. More...
 
class  RenderOperation
 'New' rendering operation using vertex buffers. More...
 
class  RibbonTrail
 Subclass of BillboardChain which automatically leaves a trail behind one or more Node instances. More...
 
class  RibbonTrailFactory
 Factory object for creating RibbonTrail instances. More...
 
class  SimpleRenderable
 Simple implementation of MovableObject and Renderable for single-part custom objects. More...
 
class  Skeleton
 A collection of OldBone objects used to animate a skinned mesh. More...
 
class  SkeletonSerializer
 Class for serialising skeleton data to/from an OGRE .skeleton file. More...
 
class  SubEntity
 Utility class which defines the sub-parts of an Entity. More...
 
class  SubMesh
 Defines a part of a complete mesh. More...
 
class  TagPoint
 A tagged point on a skeleton, which can be used to attach entities to on specific other entities. More...
 
class  TangentSpaceCalc
 Class for calculating a tangent space basis. More...
 
class  TempBlendedBufferInfo
 Structure for recording the use of temporary blend buffers. More...
 
class  TextAreaOverlayElement
 This class implements an overlay element which contains simple unformatted text. More...
 
class  TextAreaOverlayElementFactory
 Factory for creating TextAreaOverlayElement instances. More...
 
class  TimeIndex
 Time index object used to search keyframe at the given position. More...
 
class  TransformKeyFrame
 Specialised KeyFrame which stores a full transform. More...
 
class  VertexAnimationTrack
 Specialised AnimationTrack for dealing with changing vertex position information. More...
 
struct  VertexBoneAssignment_s
 Records the assignment of a single vertex to a single bone with the corresponding weight. More...
 
class  VertexBufferBinding
 Records the state of all the vertex buffer bindings required to provide a vertex declaration with the input data it needs for the vertex elements. More...
 
class  VertexCacheProfiler
 Vertex cache profiler. More...
 
class  VertexData
 Summary class collecting together vertex source information. More...
 
class  VertexDeclaration
 This class declares the format of a set of vertex inputs, which can be issued to the rendering API through a RenderOperation. More...
 
class  VertexElement
 This class declares the usage of a single vertex buffer as a component of a complete VertexDeclaration. More...
 
class  VertexMorphKeyFrame
 Specialised KeyFrame which stores absolute vertex positions for a complete buffer, designed to be interpolated with other keys in the same track. More...
 
class  VertexPoseKeyFrame
 Specialised KeyFrame which references a Mesh::Pose at a certain influence level, which stores offsets for a subset of the vertices in a buffer to provide a blendable pose. More...
 
class  VertexShadowMapHelper
 
class  VulkanHardwareBufferCommon
 
class  VulkanHardwareBufferManager
 
class  VulkanHardwareBufferManagerBase
 
class  VulkanHardwareIndexBuffer
 
class  VulkanHardwareVertexBuffer
 
class  WireBoundingBox
 Allows the rendering of a wireframe bounding box. More...
 

Typedefs

typedef MapIterator< AnimationStateMapAnimationStateIterator
 
typedef map< String, AnimationState * >::type AnimationStateMap
 
typedef vector< HardwareBuffer::Usage >::type BufferUsageList
 Define a list of usage flags. More...
 
typedef ConstMapIterator< AnimationStateMapConstAnimationStateIterator
 
typedef ConstVectorIterator< EnabledAnimationStateListConstEnabledAnimationStateIterator
 
typedef String DisplayString
 
typedef list< AnimationState * >::type EnabledAnimationStateList
 
typedef HardwareBufferLockGuard HardwareIndexBufferLockGuard
 Locking helper. More...
 
typedef HardwareBufferLockGuard HardwareVertexBufferLockGuard
 Locking helper. More...
 
typedef SharedPtr< MeshMeshPtr
 
typedef SharedPtr< PatchMeshPatchMeshPtr
 
typedef vector< Pose * >::type PoseList
 
typedef SharedPtr< SkeletonSkeletonPtr
 
typedef struct Ogre::v1::VertexBoneAssignment_s VertexBoneAssignment
 Records the assignment of a single vertex to a single bone with the corresponding weight. More...
 

Enumerations

enum  BillboardOrigin {
  BBO_TOP_LEFT , BBO_TOP_CENTER , BBO_TOP_RIGHT , BBO_CENTER_LEFT ,
  BBO_CENTER , BBO_CENTER_RIGHT , BBO_BOTTOM_LEFT , BBO_BOTTOM_CENTER ,
  BBO_BOTTOM_RIGHT
}
 Enum covering what exactly a billboard's position means (center, top-left etc). More...
 
enum  BillboardRotationType { BBR_VERTEX , BBR_TEXCOORD }
 The rotation type of billboard. More...
 
enum  BillboardType {
  BBT_POINT , BBT_ORIENTED_COMMON , BBT_ORIENTED_SELF , BBT_PERPENDICULAR_COMMON ,
  BBT_PERPENDICULAR_SELF
}
 The type of billboard to use. More...
 
enum  GuiHorizontalAlignment { GHA_LEFT , GHA_CENTER , GHA_RIGHT }
 Enum describing where '0' is in relation to the parent in the horizontal dimension. More...
 
enum  GuiMetricsMode { GMM_RELATIVE , GMM_PIXELS , GMM_RELATIVE_ASPECT_ADJUSTED }
 Enum describing how the position / size of an element is to be recorded. More...
 
enum  GuiVerticalAlignment { GVA_TOP , GVA_CENTER , GVA_BOTTOM }
 Enum describing where '0' is in relation to the parent in the vertical dimension. More...
 
enum  MeshVersion {
  MESH_VERSION_LATEST , MESH_VERSION_2_1 , MESH_VERSION_1_10 , MESH_VERSION_1_8 ,
  MESH_VERSION_1_7 , MESH_VERSION_1_4 , MESH_VERSION_1_0 , MESH_VERSION_LEGACY
}
 Mesh compatibility versions. More...
 
enum  SkeletonAnimationBlendMode { ANIMBLEND_AVERAGE = 0 , ANIMBLEND_CUMULATIVE = 1 }
 
enum  SkeletonVersion { SKELETON_VERSION_1_0 , SKELETON_VERSION_1_8 , SKELETON_VERSION_LATEST = 100 }
 Skeleton compatibility versions. More...
 
enum  VertexAnimationType { VAT_NONE = 0 , VAT_MORPH = 1 , VAT_POSE = 2 }
 Type of vertex animation. More...
 

Typedef Documentation

◆ MeshPtr

◆ PatchMeshPtr

◆ SkeletonPtr

◆ VertexBoneAssignment

Records the assignment of a single vertex to a single bone with the corresponding weight.

Remarks
This simple struct simply holds a vertex index, bone index and weight representing the assignment of a vertex to a bone for skeletal animation. There may be many of these per vertex if blended vertex assignments are allowed.

Enumeration Type Documentation

◆ MeshVersion

Mesh compatibility versions.

Enumerator
MESH_VERSION_LATEST 

Latest version available.

MESH_VERSION_2_1 

OGRE version v2.1+.

MESH_VERSION_1_10 

OGRE version v1.10+.

MESH_VERSION_1_8 

OGRE version v1.8+.

MESH_VERSION_1_7 

OGRE version v1.7+.

MESH_VERSION_1_4 

OGRE version v1.4+.

MESH_VERSION_1_0 

OGRE version v1.0+.

MESH_VERSION_LEGACY 

Legacy versions, DO NOT USE for writing.

◆ SkeletonVersion

Skeleton compatibility versions.

Enumerator
SKELETON_VERSION_1_0 

OGRE version v1.0+.

SKELETON_VERSION_1_8 

OGRE version v1.8+.

SKELETON_VERSION_LATEST 

Latest version available.