Ogre Namespace Reference
[Memory]

Namespaces

namespace  EmitterCommands
namespace  OverlayElementCommands
namespace  RTShader

Classes

class  ConfigDialog
 Defines the behaviour of an automatic renderer configuration dialog. More...
class  ErrorDialog
 Class for displaying the error dialog if Ogre fails badly. More...
class  Timer
 Timer class. More...
class  AlignedMemory
 Class to provide aligned memory allocate functionality. More...
class  AnimableValue
 Defines an object property which is animable, i.e. More...
class  AnimableObject
 Defines an interface to classes which have one or more AnimableValue instances to expose. More...
class  AnimationContainer
 An animation container interface, which allows generic access to sibling animations. More...
class  Animation
 An animation sequence. More...
class  AnimationState
 Represents the state of an animation and the weight of its influence. More...
class  AnimationStateSet
 Class encapsulating a set of AnimationState objects. More...
class  AnimationStateControllerValue
 ControllerValue wrapper class for AnimationState. More...
class  TimeIndex
 Time index object used to search keyframe at the given position. More...
class  AnimationTrack
 A 'track' in an animation sequence, i.e. More...
class  NumericAnimationTrack
 Specialised AnimationTrack for dealing with generic animable values. More...
class  NodeAnimationTrack
 Specialised AnimationTrack for dealing with node transforms. More...
class  VertexAnimationTrack
 Specialised AnimationTrack for dealing with changing vertex position information. More...
class  Any
 Variant type that can hold Any other type. More...
class  AnyNumeric
 Specialised Any class which has built in arithmetic operators, but can hold only types which support operator +,-,* and / . More...
struct  FileInfo
 Information about a file/directory within the archive will be returned using a FileInfo struct. More...
class  Archive
 Archive-handling class. More...
class  ArchiveFactory
 Abstract factory class, archive codec plugins can register concrete subclasses of this. More...
class  ArchiveManager
 This class manages the available ArchiveFactory plugins. More...
class  AtomicObject
class  AtomicScalar
class  AutoParamDataSource
 This utility class is used to hold the information used to generate the matrices and other information required to automatically populate GpuProgramParameters. More...
class  AxisAlignedBox
 A 3D box aligned with the x/y/z axes. 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  Bitwise
 Class for manipulating bit patterns. More...
class  LayerBlendModeEx
 Class which manages blending of both colour and alpha components. More...
class  Bone
 A bone in a skeleton. More...
class  BorderPanelOverlayElement
 A specialisation of the PanelOverlayElement to provide a panel with a border. More...
class  BorderRenderable
 Class for rendering the border of a BorderPanelOverlayElement. More...
class  Camera
 A viewpoint from which the scene will be rendered. More...
class  Codec
 Abstract class that defines a 'codec'. More...
class  ColourValue
 Class representing colour. More...
class  HashedVector
 A hashed vector. More...
struct  TRect
struct  Box
 Structure used to define a box in a 3-D integer space. More...
struct  RenderWindowDescription
 Render window creation parameters. More...
class  NameGenerator
 Utility class to generate a sequentially numbered series of names. More...
class  Pool
 Template class describing a simple pool of items. More...
class  CompositionPass
 Object representing one pass or operation in a composition sequence. More...
class  CompositionTargetPass
 Object representing one render to a RenderTarget or Viewport in the Ogre Composition framework. More...
class  CompositionTechnique
 Base composition technique, can be subclassed in plugins. More...
class  Compositor
 Class representing a Compositor object. More...
class  CompositorPtr
 Specialisation of SharedPtr to allow SharedPtr to be assigned to CompositorPtr. More...
class  CompositorChain
 Chain of compositor effects applying to one viewport. More...
class  CompositorInstance
 An instance of a Compositor object for one Viewport. More...
class  CompositorLogic
 Interface for compositor logics, which can be automatically binded to compositors, allowing per-compositor logic (such as attaching a relevant listener) to happen automatically. More...
class  CompositorManager
 Class for managing Compositor settings for Ogre. More...
class  ConfigFile
 Class for quickly loading settings from a text file. More...
struct  _ConfigOption
 Packages the details of a configuration option. More...
class  ControllerFunction
 Subclasses of this class are responsible for performing a function on an input value for a Controller. More...
class  ControllerValue
 Can either be used as an input or output value. More...
class  Controller
 Instances of this class 'control' the value of another object in the system. More...
class  ControllerManager
 Class for managing Controller instances. More...
class  ConvexBody
 Holds a solid representation of a convex body. More...
class  CustomCompositionPass
 Interface for custom composition passes, allowing custom operations (in addition to the quad, scene and clear operations) in composition passes. More...
class  StaticCache
 Template version of cache based on static array. More...
class  DataStream
 General purpose class used for encapsulating the reading and writing of data. More...
class  MemoryDataStream
 Common subclass of DataStream for handling data from chunks of memory. More...
class  FileStreamDataStream
 Common subclass of DataStream for handling data from std::basic_istream. More...
class  FileHandleDataStream
 Common subclass of DataStream for handling data from C-style file handles. More...
class  DDSCodec
 Codec specialized in loading DDS (Direct Draw Surface) images. More...
class  DefaultHardwareVertexBuffer
 Specialisation of HardwareVertexBuffer for emulation. More...
class  DefaultHardwareIndexBuffer
 Specialisation of HardwareIndexBuffer for emulation. More...
class  DefaultHardwareBufferManagerBase
 Specialisation of HardwareBufferManagerBase to emulate hardware buffers. More...
class  DefaultHardwareBufferManager
 DefaultHardwareBufferManager as a Singleton. More...
class  DeflateStream
 Stream which compresses / uncompresses data using the 'deflate' compression algorithm. More...
class  DepthBuffer
 An abstract class that contains a depth/stencil buffer. More...
class  DistanceLodStrategy
 Level of detail strategy based on distance from camera. More...
class  DualQuaternion
 Implementation of a dual quaternion, i.e. More...
class  DynLib
 Resource holding data about a dynamic library. More...
class  DynLibManager
 Manager for Dynamic-loading Libraries. 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  Exception
 When thrown, provides information about an error that has occurred inside the engine. More...
struct  ExceptionCodeType
 Template struct which creates a distinct type for each exception code. More...
class  UnimplementedException
class  FileNotFoundException
class  IOException
class  InvalidStateException
class  InvalidParametersException
class  ItemIdentityException
class  InternalErrorException
class  RenderingAPIException
class  RuntimeAssertionException
class  ExceptionFactory
 Class implementing dispatch methods in order to construct by-value exceptions of a derived type based just on an exception code. More...
class  ExternalTextureSource
 IMPORTANT: **Plugins must override default dictionary name!** Base class that texture plugins derive from. More...
class  ExternalTextureSourceManager
 Singleton Class which handles the registering and control of texture plugins. More...
class  FactoryObj
 Abstract factory class. More...
class  FileSystemArchive
 Specialisation of the Archive class to allow reading of files from filesystem folders / directories. More...
class  FileSystemArchiveFactory
 Specialisation of ArchiveFactory for FileSystem files. More...
class  Font
 Class representing a font in the system. More...
class  FontPtr
 Specialisation of SharedPtr to allow SharedPtr to be assigned to FontPtr. More...
class  FontManager
 Manages Font resources, parsing .fontdef files and generally organising them. More...
struct  FrameEvent
 Struct containing information about a frame event. More...
class  FrameListener
 A interface class defining a listener which can be used to receive notifications of frame events. More...
class  FreeImageCodec
 Codec specialized in images loaded using FreeImage. More...
class  Frustum
 A frustum represents a pyramid, capped at the near and far end which is used to represent either a visible area or a projection area. More...
class  GpuProgram
 Defines a program which runs on the GPU such as a vertex or fragment program. More...
class  GpuProgramPtr
 Specialisation of SharedPtr to allow SharedPtr to be assigned to GpuProgramPtr. More...
class  GpuProgramManager
struct  GpuConstantDefinition
 Information about predefined program constants. More...
struct  GpuNamedConstants
 Struct collecting together the information for named constants. More...
class  GpuNamedConstantsSerializer
 Simple class for loading / saving GpuNamedConstants. More...
struct  GpuLogicalIndexUse
 Structure recording the use of a physical buffer by a logical parameter index. More...
struct  GpuLogicalBufferStruct
 Container struct to allow params to safely & update shared list of logical buffer assignments. More...
class  GpuSharedParameters
 A group of manually updated parameters that are shared between many parameter sets. More...
class  GpuSharedParametersUsage
 This class records the usage of a set of shared parameters in a concrete set of GpuProgramParameters. More...
class  GpuProgramParameters
 Collects together the program parameters used for a GpuProgram. More...
class  GpuProgramUsage
 This class makes the usage of a vertex and fragment programs (low-level or high-level), with a given set of parameters, explicit. 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...
class  TempBlendedBufferInfo
 Structure for recording the use of temporary blend buffers. More...
class  HardwareBufferManagerBase
 Base definition of a hardware buffer manager. More...
class  HardwareBufferManager
 Singleton wrapper for 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  HardwareOcclusionQuery
 This is a abstract class that that provides the interface for the query class for hardware occlusion. More...
class  HardwarePixelBuffer
 Specialisation of HardwareBuffer for a pixel buffer. More...
class  HardwarePixelBufferSharedPtr
 Shared pointer implementation used to share pixel buffers. More...
class  HardwareVertexBuffer
 Specialisation of HardwareBuffer for a vertex buffer. More...
class  HardwareVertexBufferSharedPtr
 Shared pointer implementation used to share index buffers. More...
class  VertexElement
 This class declares the usage of a single vertex buffer as a component of a complete VertexDeclaration. 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  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  HighLevelGpuProgram
 Abstract base class representing a high-level program (a vertex or fragment program). More...
class  HighLevelGpuProgramPtr
 Specialisation of SharedPtr to allow SharedPtr to be assigned to HighLevelGpuProgramPtr. More...
class  HighLevelGpuProgramFactory
 Interface definition for factories of HighLevelGpuProgram. More...
class  HighLevelGpuProgramManager
 This ResourceManager manages high-level vertex and fragment programs. More...
class  Image
 Class representing an image file. More...
class  ImageCodec
 Codec specialized in images. More...
class  InstanceBatch
 InstanceBatch forms part of the new Instancing system This is an abstract class that must be derived to implement different instancing techniques (. More...
class  InstanceBatchHW
 This is technique requires true instancing hardware support. More...
class  InstanceBatchHW_VTF
 Instancing implementation using vertex texture through Vertex Texture Fetch (VTF) and hardware instancing. More...
class  InstanceBatchShader
 This is the same technique the old "InstancedGeometry" implementation used (with improvements). More...
class  BaseInstanceBatchVTF
 Instancing implementation using vertex texture through Vertex Texture Fetch (VTF) This implementation has the following advantages: Supports huge amount of instances per batch Supports skinning even with huge ammounts of instances per batch Doesn't need shader constants registers. More...
class  InstanceBatchVTF
class  InstancedEntity
class  InstancedGeometry
 Pre-transforms and batches up meshes for efficient use as instanced geometry in a scene. More...
class  InstanceManager
 This is the main starting point for the new instancing system. More...
class  iterator_range
 Base for an iterator_range. More...
struct  VectorRange
 Predefined type. More...
struct  ConstVectorRange
 Predefined type. More...
struct  MapRange
 Predefined type. More...
struct  ConstMapRange
 Predefined type. More...
class  IteratorWrapper
 Basefunctionality for IteratorWrappers. More...
class  VectorIteratorWrapper
 Prepiared IteratorWrapper for container like std::vector. More...
class  VectorIterator
 Concrete IteratorWrapper for nonconst access to the underlying container. More...
class  ConstVectorIterator
 Concrete IteratorWrapper for const access to the underlying container. More...
class  MapIteratorWrapper
 Prepiared IteratorWrapper for key-value container. More...
class  MapIterator
 Concrete IteratorWrapper for nonconst access to the underlying key-value container. More...
class  ConstMapIterator
 Concrete IteratorWrapper for const access to the underlying key-value container. More...
class  KeyFrame
 A key frame in an animation sequence defined by an AnimationTrack. More...
class  NumericKeyFrame
 Specialised KeyFrame which stores any numeric value. More...
class  TransformKeyFrame
 Specialised KeyFrame which stores a full transform. 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  Light
 Representation of a dynamic light source in the scene. More...
class  LightFactory
 Factory object for creating Light instances. More...
struct  MovableObjectLodChangedEvent
 Struct containing information about a lod change event for movable objects. More...
struct  EntityMeshLodChangedEvent
 Struct containing information about a mesh lod change event for entities. More...
struct  EntityMaterialLodChangedEvent
 Struct containing information about a material lod change event for entities. More...
class  LodListener
 A interface class defining a listener which can be used to receive notifications of lod events. More...
class  LodStrategy
 Strategy for determining level of detail. More...
class  LodStrategyManager
 Manager for lod strategies. More...
class  LogListener
class  Log
class  LogManager
 The log manager handles the creation and retrieval of logs for the application. 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  Material
 Class encapsulates rendering properties of an object. More...
class  MaterialPtr
 Specialisation of SharedPtr to allow SharedPtr to be assigned to MaterialPtr. More...
class  MaterialManager
 Class for managing Material settings for Ogre. More...
struct  MaterialScriptProgramDefinition
 Struct for holding a program definition which is in progress. More...
struct  MaterialScriptContext
 Struct for holding the script context while parsing. More...
class  MaterialSerializer
 Class for serializing Materials to / from a .material script. More...
class  Radian
 Wrapper class which indicates a given angle value is in Radians. More...
class  Degree
 Wrapper class which indicates a given angle value is in Degrees. More...
class  Angle
 Wrapper class which identifies a value as the currently default angle type, as defined by Math::setAngleUnit. More...
class  Math
 Class to provide access to common mathematical functions. More...
class  Matrix3
 A 3x3 matrix which can represent rotations around axes. More...
class  Matrix4
 Class encapsulating a standard 4x4 homogeneous matrix. More...
class  AllocatedObject
 Superclass for all objects that wish to use custom memory allocators when their new / delete operators are called. More...
class  CategorisedAllocPolicy
class  CategorisedAlignAllocPolicy
class  NedPoolingImpl
 Non-templated utility class just to hide nedmalloc. More...
class  NedPoolingPolicy
 An allocation policy for use with AllocatedObject and STLAllocator. More...
class  NedPoolingAlignedPolicy
 An allocation policy for use with AllocatedObject and STLAllocator, which aligns memory at a given boundary (which should be a power of 2). More...
struct  STLAllocatorBase
 Wrapper class for operating as an STL container allocator. More...
struct  STLAllocatorBase< const T >
class  STLAllocator
class  Mesh
class  MeshPtr
 Specialisation of SharedPtr to allow SharedPtr to be assigned to MeshPtr. 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  MeshSerializerListener
class  MeshSerializerImpl
 Internal implementation of Mesh reading / writing for the latest version 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_4
 Class for providing backwards-compatibility for loading version 1.4 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_2
 Class for providing backwards-compatibility for loading version 1.2 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  MovableObject
 Abstract class defining a movable object in a scene. More...
class  MovableObjectFactory
 Interface definition for a factory class which produces a certain kind of MovableObject, and can be registered with Root in order to allow all clients to produce new instances of this object, integrated with the standard Ogre processing. More...
class  MovablePlane
 Definition of a Plane that may be attached to a node, and the derived details of it retrieved simply. More...
class  Node
 Class representing a general-purpose node an articulated scene graph. More...
class  NumericSolver
 Provides numeric solvers for Ogre. More...
class  OptimisedUtil
 Utility class for provides optimised functions. 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  PanelOverlayElementFactory
 Factory for creating PanelOverlayElement instances. More...
class  BorderPanelOverlayElementFactory
 Factory for creating BorderPanelOverlayElement instances. More...
class  TextAreaOverlayElementFactory
 Factory for creating TextAreaOverlayElement instances. More...
class  OverlayManager
 Manages Overlay objects, parsing them from .overlay files and storing a lookup library of them. More...
class  PanelOverlayElement
 OverlayElement representing a flat, single-material (or transparent) panel which can contain other elements. More...
class  ParticleVisualData
 Abstract class containing any additional data required to be associated with a particle to perform the required rendering. More...
class  Particle
 Class representing a single particle instance. More...
class  ParticleAffector
 Abstract class defining the interface to be implemented by particle affectors. More...
class  ParticleAffectorFactory
 Abstract class defining the interface to be implemented by creators of ParticleAffector subclasses. More...
class  ParticleEmitter
 Abstract class defining the interface to be implemented by particle emitters. More...
class  ParticleEmitterFactory
 Abstract class defining the interface to be implemented by creators of ParticleEmitter subclasses. More...
class  ParticleIterator
 Convenience class to make it easy to step through all particles in a ParticleSystem. More...
class  ParticleScriptCompilerListener
 This is the specific listener for the particle script compiler. More...
class  ParticleScriptCompiler
class  ParticleSystem
 Class defining particle system based special effects. More...
class  ParticleSystemManager
 Manages particle systems, particle system scripts (templates) and the available emitter & affector factories. More...
class  ParticleSystemFactory
 Factory object for creating ParticleSystem instances. More...
class  ParticleSystemRenderer
 Abstract class defining the interface required to be implemented by classes which provide rendering capability to ParticleSystem instances. More...
class  ParticleSystemRendererFactory
 Abstract class definition of a factory object for ParticleSystemRenderer. More...
class  Pass
 Class defining a single pass of a Technique (of a Material), i.e. More...
struct  IlluminationPass
 Struct recording a pass which can be used for a specific illumination stage. More...
class  PatchMesh
 Patch specialisation of Mesh. More...
class  PatchMeshPtr
 Specialisation of SharedPtr to allow SharedPtr to be assigned to PatchMeshPtr. More...
class  PatchSurface
 A surface which is defined by curves of some kind to form a patch, e.g. More...
class  PixelCountLodStrategy
 Level of detail strategy based on pixel count approximation from bounding sphere projection. More...
class  PixelBox
 A primitive describing a volume (3D), image (2D) or line (1D) of pixels in memory. More...
class  PixelUtil
 Some utility functions for packing and unpacking pixel data. More...
class  Plane
 Defines a plane in 3D space. More...
class  PlaneBoundedVolume
 Represents a convex volume bounded by planes. More...
class  PlatformInformation
 Class which provides the run-time platform information Ogre runs on. More...
class  Plugin
 Class defining a generic OGRE plugin. More...
class  Polygon
 The class represents a polygon in 3D space. More...
class  Pose
 A pose is a linked set of vertex offsets applying to one set of vertex data. More...
class  FrameTimeControllerValue
 Predefined controller value for getting the latest frame time. More...
class  TextureFrameControllerValue
 Predefined controller value for getting / setting the frame number of a texture layer. More...
class  TexCoordModifierControllerValue
 Predefined controller value for getting / setting a texture coordinate modifications (scales and translates). More...
class  FloatGpuParameterControllerValue
 Predefined controller value for setting a single floating- point value in a constant parameter of a vertex or fragment program. More...
class  PassthroughControllerFunction
 Predefined controller function which just passes through the original source directly to dest. More...
class  AnimationControllerFunction
 Predefined controller function for dealing with animation. More...
class  ScaleControllerFunction
 Predefined controller function which simply scales an input to an output value. More...
class  WaveformControllerFunction
 Predefined controller function based on a waveform. More...
class  PrefabFactory
 A factory class that can create various mesh prefabs. More...
struct  deque
struct  vector
struct  list
struct  set
struct  map
struct  multimap
class  Profile
 An individual profile that will be processed by the Profiler. More...
class  Profiler
 The profiler allows you to measure the performance of your code. More...
class  BitArray
class  ProgressiveMesh
 This class reduces the complexity of the geometry it is given. More...
struct  HardwareBufferLockGuard
class  PVRTCCodec
 Codec specialized in loading PVRTC (PowerVR) images. More...
class  Quaternion
 Implementation of a Quaternion, i.e. More...
class  RadixSort
 Class for performing a radix sort (fast comparison-less sort based on byte value) on various standard STL containers. More...
class  Ray
 Representation of a ray in space, i.e. More...
struct  Rectangle
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 specific render queue and depth settings, like RENDER_QUEUE_BACKGROUND and 'depth_write off' for backdrops, and RENDER_QUEUE_OVERLAY and 'depth_check off' for fullscreen quads. More...
class  Renderable
 Abstract class defining the interface all renderable objects must implement. More...
class  RenderObjectListener
 Abstract interface which classes must implement if they wish to receive events from the scene manager when single object is about to be rendered. More...
class  RenderOperation
 'New' rendering operation using vertex buffers. More...
class  RenderQueue
 Class to manage the scene object rendering queue. More...
class  RenderQueueInvocation
 Class representing the invocation of queue groups in a RenderQueue. More...
class  RenderQueueInvocationSequence
 Class to hold a linear sequence of RenderQueueInvocation objects. More...
class  RenderQueueListener
 Abstract interface which classes must implement if they wish to receive events from the render queue. More...
struct  RenderablePass
 Struct associating a single Pass with a single Renderable. More...
class  QueuedRenderableVisitor
 Visitor interface for items in a QueuedRenderableCollection. More...
class  QueuedRenderableCollection
 Lowest level collection of renderables. More...
class  RenderPriorityGroup
 Collection of renderables by priority. More...
class  RenderQueueGroup
 A grouping level underneath RenderQueue which groups renderables to be issued at coarsely the same time to the renderer. More...
class  RenderSystem
 Defines the functionality of a 3D API. More...
struct  DriverVersion
 DriverVersion is used by RenderSystemCapabilities and both GL and D3D9 to store the version of the current GPU driver. More...
class  RenderSystemCapabilities
 singleton class for storing the capabilities of the graphics card. More...
class  RenderSystemCapabilitiesManager
 Class for managing RenderSystemCapabilities database for Ogre. More...
class  RenderSystemCapabilitiesSerializer
 Class for serializing RenderSystemCapabilities to / from a .rendercaps script. More...
class  RenderTarget
 A 'canvas' which can receive the results of a rendering operation. More...
struct  RenderTargetEvent
 Struct containing information about a RenderTarget event. More...
struct  RenderTargetViewportEvent
 Struct containing information about a RenderTarget Viewport-specific event. More...
class  RenderTargetListener
 A interface class defining a listener which can be used to receive notifications of RenderTarget events. More...
class  RenderTexture
 This class represents a RenderTarget that renders to a Texture. More...
class  MultiRenderTarget
 This class represents a render target that renders to multiple RenderTextures at once. More...
class  RenderToVertexBuffer
 An object which renders geometry to a vertex. More...
class  RenderWindow
 Manages the target rendering window. More...
class  Resource
 Abstract class representing a loadable resource (e.g. More...
class  ManualResourceLoader
 Interface describing a manual resource loader. More...
struct  BackgroundProcessResult
 Encapsulates the result of a background queue request. More...
class  ResourceBackgroundQueue
 This class is used to perform Resource operations in a background thread. More...
class  ResourceGroupListener
 This abstract class defines an interface which is called back during resource group loading to indicate the progress of the load. More...
class  ResourceLoadingListener
class  ResourceGroupManager
 This singleton class manages the list of resource groups, and notifying the various resource managers of their obligations to load / unload resources in a group. More...
class  ResourceManager
 Defines a generic resource handler. 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  Root
 The root class of the Ogre system. More...
class  RotationalSpline
 This class interpolates orientations (rotations) along a spline using derivatives of quaternions. More...
struct  ViewPoint
 Structure for holding a position & orientation pair. More...
struct  VisibleObjectsBoundsInfo
 Structure collecting together information about the visible objects that have been discovered in a scene. More...
class  SceneManager
 Manages the organisation and rendering of a 'scene' i.e. More...
class  DefaultIntersectionSceneQuery
 Default implementation of IntersectionSceneQuery. More...
class  DefaultRaySceneQuery
 Default implementation of RaySceneQuery. More...
class  DefaultSphereSceneQuery
 Default implementation of SphereSceneQuery. More...
class  DefaultPlaneBoundedVolumeListSceneQuery
 Default implementation of PlaneBoundedVolumeListSceneQuery. More...
class  DefaultAxisAlignedBoxSceneQuery
 Default implementation of AxisAlignedBoxSceneQuery. More...
struct  SceneManagerMetaData
 Structure containing information about a scene manager. More...
class  SceneManagerFactory
 Class which will create instances of a given SceneManager. More...
class  DefaultSceneManagerFactory
 Factory for default scene manager. More...
class  DefaultSceneManager
 Default scene manager. More...
class  SceneManagerEnumerator
 Enumerates the SceneManager classes available to applications. More...
class  SceneNode
 Class representing a node in the scene graph. More...
class  SceneQuery
 A class for performing queries on a scene. More...
class  SceneQueryListener
 This optional class allows you to receive per-result callbacks from SceneQuery executions instead of a single set of consolidated results. More...
struct  SceneQueryResult
 Holds the results of a scene query. More...
class  RegionSceneQuery
 Abstract class defining a query which returns single results from a region. More...
class  AxisAlignedBoxSceneQuery
 Specialises the SceneQuery class for querying within an axis aligned box. More...
class  SphereSceneQuery
 Specialises the SceneQuery class for querying within a sphere. More...
class  PlaneBoundedVolumeListSceneQuery
 Specialises the SceneQuery class for querying within a plane-bounded volume. More...
class  RaySceneQueryListener
 Alternative listener class for dealing with RaySceneQuery. More...
struct  RaySceneQueryResultEntry
 This struct allows a single comparison of result data no matter what the type. More...
class  RaySceneQuery
 Specialises the SceneQuery class for querying along a ray. More...
class  IntersectionSceneQueryListener
 Alternative listener class for dealing with IntersectionSceneQuery. More...
struct  IntersectionSceneQueryResult
 Holds the results of an intersection scene query (pair values). More...
class  IntersectionSceneQuery
 Separate SceneQuery class to query for pairs of objects which are possibly intersecting one another. More...
struct  ConcreteNode
class  AbstractNode
class  AtomAbstractNode
 This is an abstract node which cannot be broken down further. More...
class  ObjectAbstractNode
 This specific abstract node represents a script object. More...
class  PropertyAbstractNode
 This abstract node represents a script property. More...
class  ImportAbstractNode
 This abstract node represents an import statement. More...
class  VariableAccessAbstractNode
 This abstract node represents a variable assignment. More...
class  ScriptCompiler
 This is the main class for the compiler. More...
class  ScriptCompilerEvent
 This struct is a base class for events which can be thrown by the compilers and caught by subscribers. More...
class  ScriptCompilerListener
 This is a listener for the compiler. More...
class  ScriptCompilerManager
 Manages threaded compilation of scripts. More...
class  PreApplyTextureAliasesScriptCompilerEvent
class  ProcessResourceNameScriptCompilerEvent
class  ProcessNameExclusionScriptCompilerEvent
class  CreateMaterialScriptCompilerEvent
class  CreateGpuProgramScriptCompilerEvent
class  CreateHighLevelGpuProgramScriptCompilerEvent
class  CreateGpuSharedParametersScriptCompilerEvent
class  CreateParticleSystemScriptCompilerEvent
class  CreateCompositorScriptCompilerEvent
struct  ScriptToken
 This struct represents a token, which is an ID'd lexeme from the parsing input stream. More...
class  ScriptLexer
class  ScriptLoader
 Abstract class defining the interface used by classes which wish to perform script loading to define instances of whatever they manage. More...
class  ScriptParser
class  ScriptTranslator
 This class translates script AST (abstract syntax tree) into Ogre resources. More...
class  ScriptTranslatorManager
 The ScriptTranslatorManager manages the lifetime and access to script translators. More...
class  MaterialTranslator
class  TechniqueTranslator
class  PassTranslator
class  TextureUnitTranslator
class  TextureSourceTranslator
class  GpuProgramTranslator
class  SharedParamsTranslator
class  ParticleSystemTranslator
class  ParticleEmitterTranslator
class  ParticleAffectorTranslator
class  CompositorTranslator
class  CompositionTechniqueTranslator
class  CompositionTargetPassTranslator
class  CompositionPassTranslator
class  BuiltinScriptTranslatorManager
 This class manages the builtin translators. More...
class  Serializer
 Generic class for serialising data to / from binary stream-based files. More...
class  ShadowCameraSetup
 This class allows you to plug in new ways to define the camera setup when rendering and projecting shadow textures. More...
class  DefaultShadowCameraSetup
 Implements default shadow camera setup. More...
class  FocusedShadowCameraSetup
 Implements the uniform shadow mapping algorithm in focused mode. More...
class  LiSPSMShadowCameraSetup
 Implements the Light Space Perspective Shadow Mapping Algorithm. More...
class  PlaneOptimalShadowCameraSetup
 Implements the plane optimal shadow camera algorithm. More...
class  PSSMShadowCameraSetup
 Parallel Split Shadow Map (PSSM) shadow camera setup. More...
class  ShadowRenderable
 Class which represents the renderable aspects of a set of shadow volume faces. More...
class  ShadowCaster
 This class defines the interface that must be implemented by shadow casters. More...
struct  ShadowTextureConfig
 Structure containing the configuration for one shadow texture. More...
class  ShadowTextureManager
 Class to manage the available shadow textures which may be shared between many SceneManager instances if formats agree. More...
class  ShadowVolumeExtrudeProgram
 Static class containing source for vertex programs for extruding shadow volumes. More...
class  SharedPtr
 Reference-counted shared pointer, used for objects where implicit destruction is required. More...
class  SimpleRenderable
 Simple implementation of MovableObject and Renderable for single-part custom objects. More...
class  SimpleSpline
 A very simple spline class which implements the Catmull-Rom class of splines. More...
class  Singleton
 Template class for creating single-instance global classes. More...
class  Skeleton
 A collection of Bone objects used to animate a skinned mesh. More...
class  SkeletonPtr
 Specialisation of SharedPtr to allow SharedPtr to be assigned to SkeletonPtr. More...
struct  LinkedSkeletonAnimationSource
 Link to another skeleton to share animations. More...
class  SkeletonInstance
 A SkeletonInstance is a single instance of a Skeleton used by a world object. More...
class  SkeletonManager
 Handles the management of skeleton resources. More...
class  SkeletonSerializer
 Class for serialising skeleton data to/from an OGRE .skeleton file. More...
struct  isPodLike
struct  isPodLike< bool >
struct  isPodLike< char >
struct  isPodLike< signed char >
struct  isPodLike< unsigned char >
struct  isPodLike< int >
struct  isPodLike< unsigned >
struct  isPodLike< short >
struct  isPodLike< unsigned short >
struct  isPodLike< long >
struct  isPodLike< unsigned long >
struct  isPodLike< float >
struct  isPodLike< double >
struct  isPodLike< T * >
struct  isPodLike< std::pair< T, U > >
class  SmallVectorBase
 SmallVectorBase - This is all the non-templated stuff common to all SmallVectors. More...
class  SmallVectorTemplateCommon
class  SmallVectorTemplateBase
 SmallVectorTemplateBase<isPodLike = false> - This is where we put method implementations that are designed to work with non-POD-like T's. More...
class  SmallVectorTemplateBase< T, true >
 SmallVectorTemplateBase<isPodLike = true> - This is where we put method implementations that are designed to work with POD-like T's. More...
class  SmallVectorImpl
 SmallVectorImpl - This class consists of common code factored out of the SmallVector class to reduce code duplication based on the SmallVector 'N' template parameter. More...
class  SmallVector
 SmallVector - This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small. More...
class  SmallVector< T, 0 >
 Specialize SmallVector at N=0. More...
class  Sphere
 A sphere primitive, mostly used for bounds checking. More...
struct  StaticFaceGroup
 Collects a group of static i.e. More...
class  StaticGeometry
 Pre-transforms and batches up meshes for efficient use as static geometry in a scene. More...
class  StreamSerialiser
 Utility class providing helper methods for reading / writing structured data held in a DataStream. More...
class  StringUtil
 Utility class for manipulating Strings. More...
class  StringConverter
 Class for converting the core Ogre data types to/from Strings. More...
class  ParameterDef
 Definition of a parameter supported by a StringInterface class, for introspection. More...
class  ParamCommand
 Abstract class which is command object which gets/sets parameters. More...
class  ParamDictionary
 Class to hold a dictionary of parameters for a single class. More...
class  StringInterface
 Class defining the common interface which classes can use to present a reflection-style, self-defining parameter set to callers. More...
class  StringSerialiser
 Serializes data values into a string using sprintf functions. 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  Technique
 Class representing an approach to rendering this particular Material. More...
class  TextAreaOverlayElement
 This class implements an overlay element which contains simple unformatted text. More...
class  Texture
 Abstract class representing a Texture resource. More...
class  TexturePtr
 Specialisation of SharedPtr to allow SharedPtr to be assigned to TexturePtr. More...
class  TextureManager
 Class for loading & managing textures. More...
class  TextureUnitState
 Class representing the state of a single texture unit during a Pass of a Technique, of a Material. More...
class  UnifiedHighLevelGpuProgram
 Specialisation of HighLevelGpuProgram which just delegates its implementation to one other high level program, allowing a single program definition to represent one supported program from a number of options. More...
class  UnifiedHighLevelGpuProgramFactory
 Factory class for Unified programs. More...
class  UserObjectBindings
 Class that provide convenient interface to establish a linkage between custom user application objects and Ogre core classes. More...
class  Vector2
 Standard 2-dimensional vector. More...
class  Vector3
 Standard 3-dimensional vector. More...
class  Vector4
 4-dimensional homogeneous vector. More...
struct  VertexBoneAssignment_s
 Records the assignment of a single vertex to a single bone with the corresponding weight. More...
class  VertexData
 Summary class collecting together vertex source information. More...
class  IndexData
 Summary class collecting together index data source information. More...
class  VertexCacheProfiler
 Vertex cache profiler. More...
class  Viewport
 An abstraction of a viewport, i.e. More...
class  WindowEventListener
class  WindowEventUtilities
class  WireBoundingBox
 Allows the rendering of a wireframe bounding box. More...
class  WorkQueue
 Interface to a general purpose request / response style background work queue. More...
class  DefaultWorkQueueBase
 Base for a general purpose request / response style background work queue. More...
class  ZipArchive
 Specialisation of the Archive class to allow reading of files from a zip format source archive. More...
class  ZipArchiveFactory
 Specialisation of ArchiveFactory for Zip files. More...
class  EmbeddedZipArchiveFactory
 Specialisation of ZipArchiveFactory for embedded Zip files. More...
class  ZipDataStream
 Specialisation of DataStream to handle streaming data from zip archives. More...
class  DefaultWorkQueue
 Implementation of a general purpose request / response style background work queue. More...
struct  NearestResampler
struct  LinearResampler
struct  LinearResampler_Float32
struct  LinearResampler_Byte
class  Grid2DPageStrategyData
 Specialisation of PageStrategyData for Grid2DPageStrategy. More...
class  Grid2DPageStrategy
 Page strategy which loads new pages based on a regular 2D grid. More...
class  Grid3DPageStrategyData
 Specialisation of PageStrategyData for Grid3DPageStrategy. More...
class  Grid3DPageStrategy
 Page strategy which loads new pages based on a regular 3D grid. More...
class  Page
 Page class. More...
class  PageContent
 Interface definition for a unit of content within a page. More...
class  PageContentCollection
 Definition of the interface for a collection of PageContent instances. More...
class  PageContentCollectionFactory
 Define the interface to a factory class that will create subclasses of PageContentCollection. More...
class  PageContentFactory
 Define the interface to a factory class that will create subclasses of PageContent. More...
class  PagedWorld
 This class represents a collection of pages which make up a world. More...
class  PagedWorldSection
 Represents a section of the PagedWorld which uses a given PageStrategy, and which is made up of a generally localised set of Page instances. More...
class  PagedWorldSectionFactory
 A factory class for creating types of world section. More...
class  PageProvider
 Abstract class that can be implemented by the user application to provide a way to retrieve or generate page data from a source of their choosing. More...
class  PageManager
 The PageManager is the entry point through which you load all PagedWorld instances, and the place where PageStrategy instances and factory classes are registered to customise the paging behaviour. More...
class  PageStrategyData
 Abstract marker class representing the data held against the PagedWorldSection which is specifically used by the PageStrategy. More...
class  PageStrategy
 Defines the interface to a strategy class which is responsible for deciding when Page instances are requested for addition and removal from the paging system. More...
class  SimplePageContentCollection
 Specialisation of PageContentCollection which just provides a simple list of PageContent instances. More...
class  SimplePageContentCollectionFactory
 Factory class for SimplePageContentCollection. More...
class  PropertyDef
 Definition of a property of an object. More...
class  PropertyBase
 Base interface for an instance of a property. More...
class  Property
 Property instance with passthrough calls to a given object. More...
struct  PropertyValue
 A simple structure designed just as a holder of property values between the instances of objects they might target. More...
class  PropertySet
 Defines a complete set of properties for a single object instance. More...
class  Terrain
 The main containing class for a chunk of terrain. More...
class  TerrainGlobalOptions
 Options class which just stores default options for the terrain. More...
class  TerrainGroup
 Helper class to assist you in managing multiple terrain instances that are connected to each other. More...
class  TerrainLayerBlendMap
 Class exposing an interface to a blend map for a given layer. More...
struct  TerrainLayerSamplerElement
 Information about one element of a sampler / texture within a layer. More...
struct  TerrainLayerSampler
 Description of a sampler that will be used with each layer. More...
struct  TerrainLayerDeclaration
 The definition of the information each layer will contain in this terrain. More...
class  TerrainMaterialGenerator
 Class that provides functionality to generate materials for use with a terrain. More...
class  TerrainMaterialGeneratorA
 A TerrainMaterialGenerator which can cope with normal mapped, specular mapped terrain. More...
class  TerrainPagedWorldSection
 A world section which includes paged terrain. More...
class  TerrainPaging
 This class is the 'core' class for paging terrain, that will integrate with the larger paging system and provide the appropriate utility classes required. More...
class  TerrainQuadTreeNode
 A node in a quad tree used to store a patch of terrain. More...

Typedefs

typedef SharedPtr< AnimableValueAnimableValuePtr
typedef map< String,
AnimationState * >::type 
AnimationStateMap
typedef MapIterator
< AnimationStateMap
AnimationStateIterator
typedef ConstMapIterator
< AnimationStateMap
ConstAnimationStateIterator
typedef list< AnimationState * >
::type 
EnabledAnimationStateList
typedef ConstVectorIterator
< EnabledAnimationStateList
ConstEnabledAnimationStateIterator
typedef vector< FileInfo >::type FileInfoList
typedef SharedPtr< FileInfoListFileInfoListPtr
typedef uint32 RGBA
typedef uint32 ARGB
typedef uint32 ABGR
typedef uint32 BGRA
typedef int TrackVertexColourType
 An enumeration describing which material properties should track the vertex colours.
typedef HashedVector< Light * > LightList
typedef map< String, bool >::type UnaryOptionList
typedef map< String, String >::type BinaryOptionList
typedef map< String, String >::type NameValuePairList
 Name / value parameter pair (first = name, second = value).
typedef map< String, String >::type AliasTextureNamePairList
 Alias / Texture name pair (first = alias, second = texture name).
typedef TRect< float > FloatRect
 Structure used to define a rectangle in a 2-D floating point space.
typedef TRect< RealRealRect
 Structure used to define a rectangle in a 2-D floating point space, subject to double / single floating point settings.
typedef TRect< long > Rect
 Structure used to define a rectangle in a 2-D integer space.
typedef vector
< RenderWindowDescription >
::type 
RenderWindowDescriptionList
 Render window creation parameters container.
typedef vector< RenderWindow * >
::type 
RenderWindowList
 Render window container.
typedef struct Ogre::_ConfigOption ConfigOption
 Packages the details of a configuration option.
typedef map< String,
ConfigOption >::type 
ConfigOptionMap
typedef SharedPtr
< ControllerValue< Real > > 
ControllerValueRealPtr
typedef SharedPtr
< ControllerFunction< Real > > 
ControllerFunctionRealPtr
typedef SharedPtr< DataStreamDataStreamPtr
 Shared pointer to allow data streams to be passed around without worrying about deallocation.
typedef list< DataStreamPtr >::type DataStreamList
 List of DataStream items.
typedef SharedPtr< DataStreamListDataStreamListPtr
 Shared pointer to list of DataStream items.
typedef SharedPtr
< MemoryDataStream
MemoryDataStreamPtr
 Shared pointer to allow memory data streams to be passed around without worrying about deallocation.
typedef map< String,
GpuConstantDefinition >::type 
GpuConstantDefinitionMap
typedef ConstMapIterator
< GpuConstantDefinitionMap
GpuConstantDefinitionIterator
typedef SharedPtr
< GpuNamedConstants
GpuNamedConstantsPtr
typedef map< size_t,
GpuLogicalIndexUse >::type 
GpuLogicalIndexUseMap
typedef SharedPtr
< GpuLogicalBufferStruct
GpuLogicalBufferStructPtr
typedef vector< float >::type FloatConstantList
 Definition of container that holds the current float constants.
typedef vector< int >::type IntConstantList
 Definition of container that holds the current float constants.
typedef SharedPtr
< GpuSharedParameters
GpuSharedParametersPtr
 Shared pointer used to hold references to GpuProgramParameters instances.
typedef SharedPtr
< GpuProgramParameters
GpuProgramParametersSharedPtr
 Shared pointer used to hold references to GpuProgramParameters instances.
typedef vector< Image * >::type ImagePtrList
typedef vector< const Image * >
::type 
ConstImagePtrList
typedef bool(* ATTRIBUTE_PARSER )(String &params, MaterialScriptContext &context)
 Function def for material attribute parser; return value determines if the next line should be {.
typedef CategorisedAllocPolicy
< Ogre::MEMCATEGORY_GENERAL > 
GeneralAllocPolicy
typedef CategorisedAllocPolicy
< Ogre::MEMCATEGORY_GEOMETRY > 
GeometryAllocPolicy
typedef CategorisedAllocPolicy
< Ogre::MEMCATEGORY_ANIMATION > 
AnimationAllocPolicy
typedef CategorisedAllocPolicy
< Ogre::MEMCATEGORY_SCENE_CONTROL > 
SceneCtlAllocPolicy
typedef CategorisedAllocPolicy
< Ogre::MEMCATEGORY_SCENE_OBJECTS > 
SceneObjAllocPolicy
typedef CategorisedAllocPolicy
< Ogre::MEMCATEGORY_RESOURCE > 
ResourceAllocPolicy
typedef CategorisedAllocPolicy
< Ogre::MEMCATEGORY_SCRIPTING > 
ScriptingAllocPolicy
typedef CategorisedAllocPolicy
< Ogre::MEMCATEGORY_RENDERSYS > 
RenderSysAllocPolicy
typedef AllocatedObject
< GeneralAllocPolicy
GeneralAllocatedObject
typedef AllocatedObject
< GeometryAllocPolicy
GeometryAllocatedObject
typedef AllocatedObject
< AnimationAllocPolicy
AnimationAllocatedObject
typedef AllocatedObject
< SceneCtlAllocPolicy
SceneCtlAllocatedObject
typedef AllocatedObject
< SceneObjAllocPolicy
SceneObjAllocatedObject
typedef AllocatedObject
< ResourceAllocPolicy
ResourceAllocatedObject
typedef AllocatedObject
< ScriptingAllocPolicy
ScriptingAllocatedObject
typedef AllocatedObject
< RenderSysAllocPolicy
RenderSysAllocatedObject
typedef ScriptingAllocatedObject AbstractNodeAlloc
typedef AnimationAllocatedObject AnimableAlloc
typedef AnimationAllocatedObject AnimationAlloc
typedef GeneralAllocatedObject ArchiveAlloc
typedef GeometryAllocatedObject BatchedGeometryAlloc
typedef RenderSysAllocatedObject BufferAlloc
typedef GeneralAllocatedObject CodecAlloc
typedef ResourceAllocatedObject CompositorInstAlloc
typedef GeneralAllocatedObject ConfigAlloc
typedef GeneralAllocatedObject ControllerAlloc
typedef GeometryAllocatedObject DebugGeomAlloc
typedef GeneralAllocatedObject DynLibAlloc
typedef GeometryAllocatedObject EdgeDataAlloc
typedef GeneralAllocatedObject FactoryAlloc
typedef SceneObjAllocatedObject FXAlloc
typedef GeneralAllocatedObject ImageAlloc
typedef GeometryAllocatedObject IndexDataAlloc
typedef GeneralAllocatedObject LogAlloc
typedef SceneObjAllocatedObject MovableAlloc
typedef SceneCtlAllocatedObject NodeAlloc
typedef SceneObjAllocatedObject OverlayAlloc
typedef RenderSysAllocatedObject GpuParamsAlloc
typedef ResourceAllocatedObject PassAlloc
typedef GeometryAllocatedObject PatchAlloc
typedef GeneralAllocatedObject PluginAlloc
typedef GeneralAllocatedObject ProfilerAlloc
typedef GeometryAllocatedObject ProgMeshAlloc
typedef SceneCtlAllocatedObject RenderQueueAlloc
typedef RenderSysAllocatedObject RenderSysAlloc
typedef GeneralAllocatedObject RootAlloc
typedef ResourceAllocatedObject ResourceAlloc
typedef GeneralAllocatedObject SerializerAlloc
typedef SceneCtlAllocatedObject SceneMgtAlloc
typedef ScriptingAllocatedObject ScriptCompilerAlloc
typedef ScriptingAllocatedObject ScriptTranslatorAlloc
typedef SceneCtlAllocatedObject ShadowDataAlloc
typedef GeneralAllocatedObject StreamAlloc
typedef SceneObjAllocatedObject SubEntityAlloc
typedef ResourceAllocatedObject SubMeshAlloc
typedef ResourceAllocatedObject TechniqueAlloc
typedef GeneralAllocatedObject TimerAlloc
typedef ResourceAllocatedObject TextureUnitStateAlloc
typedef GeneralAllocatedObject UtilityAlloc
typedef GeometryAllocatedObject VertexDataAlloc
typedef RenderSysAllocatedObject ViewportAlloc
typedef SceneCtlAllocatedObject LodAlloc
typedef double PreciseReal
 Real type for numeric solvers.
typedef UTFString DisplayString
typedef vector
< IlluminationPass * >::type 
IlluminationPassList
typedef vector< PixelFormat >::type PixelFormatList
typedef vector< Plane >::type PlaneList
typedef vector
< PlaneBoundedVolume >::type 
PlaneBoundedVolumeList
typedef unsigned int uint32
typedef unsigned short uint16
typedef unsigned char uint8
typedef int int32
typedef short int16
typedef char int8
typedef unsigned long long uint64
typedef long long int64
typedef vector< Pose * >::type PoseList
typedef float Real
 Software floating point type.
typedef unsigned char uchar
 In order to avoid finger-aches :).
typedef unsigned short ushort
typedef unsigned int uint
typedef unsigned long ulong
typedef std::string _StringBase
typedef
std::basic_stringstream< char,
std::char_traits< char >
, std::allocator< char > > 
_StringStreamBase
typedef _StringBase String
typedef _StringStreamBase StringStream
typedef StringStream stringstream
typedef
HardwareBufferLockGuard
< HardwareVertexBufferSharedPtr
VertexBufferLockGuard
typedef
HardwareBufferLockGuard
< HardwareIndexBufferSharedPtr
IndexBufferLockGuard
typedef vector
< RenderQueueInvocation * >
::type 
RenderQueueInvocationList
 List of RenderQueueInvocations.
typedef VectorIterator
< RenderQueueInvocationList
RenderQueueInvocationIterator
typedef vector< DepthBuffer * >
::type 
DepthBufferVec
typedef map< uint16,
DepthBufferVec >::type 
DepthBufferMap
typedef map< String,
RenderTarget * >::type 
RenderTargetMap
typedef multimap< uchar,
RenderTarget * >::type 
RenderTargetPriorityMap
typedef SharedPtr
< RenderToVertexBuffer
RenderToVertexBufferSharedPtr
typedef unsigned long long int ResourceHandle
typedef SharedPtr< ResourceResourcePtr
 Shared pointer to a Resource.
typedef WorkQueue::RequestID BackgroundProcessTicket
 Identifier of a background process.
typedef vector< RenderSystem * >
::type 
RenderSystemList
typedef uint16 SceneTypeMask
 Bitmask containing scene types.
typedef list< MovableObject * >
::type 
SceneQueryResultMovableList
typedef list
< SceneQuery::WorldFragment * >
::type 
SceneQueryResultWorldFragmentList
typedef vector
< RaySceneQueryResultEntry >
::type 
RaySceneQueryResult
typedef std::pair
< MovableObject
*, MovableObject * > 
SceneQueryMovableObjectPair
typedef std::pair
< MovableObject
*, SceneQuery::WorldFragment * > 
SceneQueryMovableObjectWorldFragmentPair
typedef list
< SceneQueryMovableObjectPair >
::type 
SceneQueryMovableIntersectionList
typedef list
< SceneQueryMovableObjectWorldFragmentPair >
::type 
SceneQueryMovableWorldFragmentIntersectionList
typedef SharedPtr< ConcreteNodeConcreteNodePtr
typedef list< ConcreteNodePtr >
::type 
ConcreteNodeList
typedef SharedPtr
< ConcreteNodeList
ConcreteNodeListPtr
typedef SharedPtr< AbstractNodeAbstractNodePtr
typedef list< AbstractNodePtr >
::type 
AbstractNodeList
typedef SharedPtr
< AbstractNodeList
AbstractNodeListPtr
typedef SharedPtr< ScriptTokenScriptTokenPtr
typedef vector< ScriptTokenPtr >
::type 
ScriptTokenList
typedef SharedPtr
< ScriptTokenList
ScriptTokenListPtr
typedef SharedPtr
< ShadowCameraSetup
ShadowCameraSetupPtr
typedef vector< TexturePtr >::type ShadowTextureList
typedef vector
< ShadowTextureConfig >::type 
ShadowTextureConfigList
typedef ConstVectorIterator
< ShadowTextureConfigList
ConstShadowTextureConfigIterator
typedef stdext::hash_compare
< _StringBase, std::less
< _StringBase > > 
_StringHash
typedef vector< ParameterDef >
::type 
ParameterList
typedef map< String,
ParamCommand * >::type 
ParamCommandMap
typedef map< String,
ParamDictionary >::type 
ParamDictionaryMap
typedef vector< String >::type StringVector
typedef SharedPtr< StringVectorStringVectorPtr
typedef struct
Ogre::VertexBoneAssignment_s 
VertexBoneAssignment
 Records the assignment of a single vertex to a single bone with the corresponding weight.
typedef vector
< HardwareBuffer::Usage >
::type 
BufferUsageList
 Define a list of usage flags.
typedef GeneralAllocatedObject PageAlloc
typedef uint32 PageID
 Identifier for a page.
typedef map< String,
PropertyDef >::type 
PropertyDefMap
 Map from property name to shared definition.
typedef map< String,
PropertyValue >::type 
PropertyValueMap
 Defines a transferable map of properties using wrapped value types (Ogre::Any).
typedef GeneralAllocatedObject PropertyAlloc
typedef GeneralAllocatedObject RTShaderSystemAlloc
typedef vector
< TerrainLayerBlendMap * >
::type 
TerrainLayerBlendMapList
typedef vector
< TerrainLayerSamplerElement >
::type 
TerrainLayerSamplerElementList
typedef vector
< TerrainLayerSampler >::type 
TerrainLayerSamplerList
typedef SharedPtr
< TerrainMaterialGenerator
TerrainMaterialGeneratorPtr
typedef GeneralAllocatedObject TerrainAlloc

Enumerations

enum  VertexAnimationType { VAT_NONE = 0, VAT_MORPH = 1, VAT_POSE = 2 }
 

Type of vertex animation.

More...
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  LayerBlendType { LBT_COLOUR, LBT_ALPHA }
 

Type of texture blend mode.

More...
enum  LayerBlendOperation { LBO_REPLACE, LBO_ADD, LBO_MODULATE, LBO_ALPHA_BLEND }
 

List of valid texture blending operations, for use with TextureUnitState::setColourOperation.

More...
enum  LayerBlendOperationEx {
  LBX_SOURCE1, LBX_SOURCE2, LBX_MODULATE, LBX_MODULATE_X2,
  LBX_MODULATE_X4, LBX_ADD, LBX_ADD_SIGNED, LBX_ADD_SMOOTH,
  LBX_SUBTRACT, LBX_BLEND_DIFFUSE_ALPHA, LBX_BLEND_TEXTURE_ALPHA, LBX_BLEND_CURRENT_ALPHA,
  LBX_BLEND_MANUAL, LBX_DOTPRODUCT, LBX_BLEND_DIFFUSE_COLOUR
}
 

Expert list of valid texture blending operations, for use with TextureUnitState::setColourOperationEx and TextureUnitState::setAlphaOperation, and internally in the LayerBlendModeEx class.

More...
enum  LayerBlendSource {
  LBS_CURRENT, LBS_TEXTURE, LBS_DIFFUSE, LBS_SPECULAR,
  LBS_MANUAL
}
 

List of valid sources of values for blending operations used in TextureUnitState::setColourOperation and TextureUnitState::setAlphaOperation, and internally in the LayerBlendModeEx class.

More...
enum  SceneBlendType {
  SBT_TRANSPARENT_ALPHA, SBT_TRANSPARENT_COLOUR, SBT_ADD, SBT_MODULATE,
  SBT_REPLACE
}
 

Types of blending that you can specify between an object and the existing contents of the scene.

More...
enum  SceneBlendFactor {
  SBF_ONE, SBF_ZERO, SBF_DEST_COLOUR, SBF_SOURCE_COLOUR,
  SBF_ONE_MINUS_DEST_COLOUR, SBF_ONE_MINUS_SOURCE_COLOUR, SBF_DEST_ALPHA, SBF_SOURCE_ALPHA,
  SBF_ONE_MINUS_DEST_ALPHA, SBF_ONE_MINUS_SOURCE_ALPHA
}
 

Blending factors for manually blending objects with the scene.

More...
enum  SceneBlendOperation {
  SBO_ADD, SBO_SUBTRACT, SBO_REVERSE_SUBTRACT, SBO_MIN,
  SBO_MAX
}
 

Blending operations controls how objects are blended into the scene.

More...
enum  CompareFunction {
  CMPF_ALWAYS_FAIL, CMPF_ALWAYS_PASS, CMPF_LESS, CMPF_LESS_EQUAL,
  CMPF_EQUAL, CMPF_NOT_EQUAL, CMPF_GREATER_EQUAL, CMPF_GREATER
}
 

Comparison functions used for the depth/stencil buffer operations and others.

More...
enum  TextureFilterOptions { TFO_NONE, TFO_BILINEAR, TFO_TRILINEAR, TFO_ANISOTROPIC }
 

High-level filtering options providing shortcuts to settings the minification, magnification and mip filters.

More...
enum  FilterType { FT_MIN, FT_MAG, FT_MIP }
enum  FilterOptions { FO_NONE, FO_POINT, FO_LINEAR, FO_ANISOTROPIC }
 

Filtering options for textures / mipmaps.

More...
enum  ShadeOptions { SO_FLAT, SO_GOURAUD, SO_PHONG }
 

Light shading modes.

More...
enum  FogMode { FOG_NONE, FOG_EXP, FOG_EXP2, FOG_LINEAR }
 

Fog modes.

More...
enum  CullingMode { CULL_NONE = 1, CULL_CLOCKWISE = 2, CULL_ANTICLOCKWISE = 3 }
 

Hardware culling modes based on vertex winding.

More...
enum  ManualCullingMode { MANUAL_CULL_NONE = 1, MANUAL_CULL_BACK = 2, MANUAL_CULL_FRONT = 3 }
 

Manual culling modes based on vertex normals.

More...
enum  WaveformType {
  WFT_SINE, WFT_TRIANGLE, WFT_SQUARE, WFT_SAWTOOTH,
  WFT_INVERSE_SAWTOOTH, WFT_PWM
}
 

Enumerates the wave types usable with the Ogre engine.

More...
enum  PolygonMode { PM_POINTS = 1, PM_WIREFRAME = 2, PM_SOLID = 3 }
 

The polygon mode to use when rasterising.

More...
enum  ShadowTechnique {
  SHADOWTYPE_NONE = 0x00, SHADOWDETAILTYPE_ADDITIVE = 0x01, SHADOWDETAILTYPE_MODULATIVE = 0x02, SHADOWDETAILTYPE_INTEGRATED = 0x04,
  SHADOWDETAILTYPE_STENCIL = 0x10, SHADOWDETAILTYPE_TEXTURE = 0x20, SHADOWTYPE_STENCIL_MODULATIVE = 0x12, SHADOWTYPE_STENCIL_ADDITIVE = 0x11,
  SHADOWTYPE_TEXTURE_MODULATIVE = 0x22, SHADOWTYPE_TEXTURE_ADDITIVE = 0x21, SHADOWTYPE_TEXTURE_ADDITIVE_INTEGRATED = 0x25, SHADOWTYPE_TEXTURE_MODULATIVE_INTEGRATED = 0x26
}
 

An enumeration of broad shadow techniques.

More...
enum  TrackVertexColourEnum {
  TVC_NONE = 0x0, TVC_AMBIENT = 0x1, TVC_DIFFUSE = 0x2, TVC_SPECULAR = 0x4,
  TVC_EMISSIVE = 0x8
}
enum  SortMode { SM_DIRECTION, SM_DISTANCE }
 

Sort mode for billboard-set and particle-system.

More...
enum  FrameBufferType { FBT_COLOUR = 0x1, FBT_DEPTH = 0x2, FBT_STENCIL = 0x4 }
 

Defines the frame buffer types.

More...
enum  InstanceManagerFlags {
  IM_USE16BIT = 0x0001, IM_VTFBESTFIT = 0x0002, IM_VTFBONEMATRIXLOOKUP = 0x0004, IM_USEBONEDUALQUATERNIONS = 0x0008,
  IM_USEONEWEIGHT = 0x0010, IM_FORCEONEWEIGHT = 0x0020, IM_USEALL = IM_USE16BIT|IM_VTFBESTFIT|IM_USEONEWEIGHT
}
 

Flags for the Instance Manager when calculating ideal number of instances per batch.

More...
enum  ClipResult { CLIPPED_NONE = 0, CLIPPED_SOME = 1, CLIPPED_ALL = 2 }
 

Generic result of clipping.

More...
enum  eTexturePlayMode { TextureEffectPause = 0, TextureEffectPlay_ASAP = 1, TextureEffectPlay_Looping = 2 }
 

Enum for type of texture play mode.

More...
enum  FontType { FT_TRUETYPE = 1, FT_IMAGE = 2 }
 

Enumerates the types of Font usable in the engine.

More...
enum  OrientationMode {
  OR_DEGREE_0 = 0, OR_DEGREE_90 = 1, OR_DEGREE_180 = 2, OR_DEGREE_270 = 3,
  OR_PORTRAIT = OR_DEGREE_0, OR_LANDSCAPERIGHT = OR_DEGREE_90, OR_LANDSCAPELEFT = OR_DEGREE_270
}
 

Specifies orientation mode.

More...
enum  ProjectionType { PT_ORTHOGRAPHIC, PT_PERSPECTIVE }
 

Specifies perspective (realistic) or orthographic (architectural) projection.

More...
enum  FrustumPlane {
  FRUSTUM_PLANE_NEAR = 0, FRUSTUM_PLANE_FAR = 1, FRUSTUM_PLANE_LEFT = 2, FRUSTUM_PLANE_RIGHT = 3,
  FRUSTUM_PLANE_TOP = 4, FRUSTUM_PLANE_BOTTOM = 5
}
 

Worldspace clipping planes.

More...
enum  GpuProgramType { GPT_VERTEX_PROGRAM, GPT_FRAGMENT_PROGRAM, GPT_GEOMETRY_PROGRAM }
 

Enumerates the types of programs which can run on the GPU.

More...
enum  GpuConstantType {
  GCT_FLOAT1 = 1, GCT_FLOAT2 = 2, GCT_FLOAT3 = 3, GCT_FLOAT4 = 4,
  GCT_SAMPLER1D = 5, GCT_SAMPLER2D = 6, GCT_SAMPLER3D = 7, GCT_SAMPLERCUBE = 8,
  GCT_SAMPLER1DSHADOW = 9, GCT_SAMPLER2DSHADOW = 10, GCT_SAMPLER2DARRAY = 11, GCT_MATRIX_2X2 = 12,
  GCT_MATRIX_2X3 = 13, GCT_MATRIX_2X4 = 14, GCT_MATRIX_3X2 = 15, GCT_MATRIX_3X3 = 16,
  GCT_MATRIX_3X4 = 17, GCT_MATRIX_4X2 = 18, GCT_MATRIX_4X3 = 19, GCT_MATRIX_4X4 = 20,
  GCT_INT1 = 21, GCT_INT2 = 22, GCT_INT3 = 23, GCT_INT4 = 24,
  GCT_UNKNOWN = 99
}
 

Enumeration of the types of constant we may encounter in programs.

More...
enum  GpuParamVariability {
  GPV_GLOBAL = 1, GPV_PER_OBJECT = 2, GPV_LIGHTS = 4, GPV_PASS_ITERATION_NUMBER = 8,
  GPV_ALL = 0xFFFF
}
 

The variability of a GPU parameter, as derived from auto-params targeting it.

More...
enum  VertexElementSemantic {
  VES_POSITION = 1, VES_BLEND_WEIGHTS = 2, VES_BLEND_INDICES = 3, VES_NORMAL = 4,
  VES_DIFFUSE = 5, VES_SPECULAR = 6, VES_TEXTURE_COORDINATES = 7, VES_BINORMAL = 8,
  VES_TANGENT = 9, VES_COUNT = 9
}
 

Vertex element semantics, used to identify the meaning of vertex buffer contents.

More...
enum  VertexElementType {
  VET_FLOAT1 = 0, VET_FLOAT2 = 1, VET_FLOAT3 = 2, VET_FLOAT4 = 3,
  VET_COLOUR = 4, VET_SHORT1 = 5, VET_SHORT2 = 6, VET_SHORT3 = 7,
  VET_SHORT4 = 8, VET_UBYTE4 = 9, VET_COLOUR_ARGB = 10, VET_COLOUR_ABGR = 11
}
 

Vertex element type, used to identify the base types of the vertex contents.

More...
enum  ImageFlags { IF_COMPRESSED = 0x00000001, IF_CUBEMAP = 0x00000002, IF_3D_TEXTURE = 0x00000004 }
enum  LoggingLevel { LL_LOW = 1, LL_NORMAL = 2, LL_BOREME = 3 }
 

The level of detail to which the log will go into.

More...
enum  LogMessageLevel { LML_TRIVIAL = 1, LML_NORMAL = 2, LML_CRITICAL = 3 }
 

The importance of a logged message.

More...
enum  MaterialScriptSection {
  MSS_NONE, MSS_MATERIAL, MSS_TECHNIQUE, MSS_PASS,
  MSS_TEXTUREUNIT, MSS_PROGRAM_REF, MSS_PROGRAM, MSS_DEFAULT_PARAMETERS,
  MSS_TEXTURESOURCE
}
 

Enum to identify material sections.

More...
enum  MemoryCategory {
  MEMCATEGORY_GENERAL = 0, MEMCATEGORY_GEOMETRY = 1, MEMCATEGORY_ANIMATION = 2, MEMCATEGORY_SCENE_CONTROL = 3,
  MEMCATEGORY_SCENE_OBJECTS = 4, MEMCATEGORY_RESOURCE = 5, MEMCATEGORY_SCRIPTING = 6, MEMCATEGORY_RENDERSYS = 7,
  MEMCATEGORY_COUNT = 8
}
 

A set of categories that indicate the purpose of a chunk of memory being allocated.

More...
enum  MeshChunkID {
  M_HEADER = 0x1000, M_MESH = 0x3000, M_SUBMESH = 0x4000, M_SUBMESH_OPERATION = 0x4010,
  M_SUBMESH_BONE_ASSIGNMENT = 0x4100, M_SUBMESH_TEXTURE_ALIAS = 0x4200, M_GEOMETRY = 0x5000, M_GEOMETRY_VERTEX_DECLARATION = 0x5100,
  M_GEOMETRY_VERTEX_ELEMENT = 0x5110, M_GEOMETRY_VERTEX_BUFFER = 0x5200, M_GEOMETRY_VERTEX_BUFFER_DATA = 0x5210, M_MESH_SKELETON_LINK = 0x6000,
  M_MESH_BONE_ASSIGNMENT = 0x7000, M_MESH_LOD = 0x8000, M_MESH_LOD_USAGE = 0x8100, M_MESH_LOD_MANUAL = 0x8110,
  M_MESH_LOD_GENERATED = 0x8120, M_MESH_BOUNDS = 0x9000, M_SUBMESH_NAME_TABLE = 0xA000, M_SUBMESH_NAME_TABLE_ELEMENT = 0xA100,
  M_EDGE_LISTS = 0xB000, M_EDGE_LIST_LOD = 0xB100, M_EDGE_GROUP = 0xB110, M_POSES = 0xC000,
  M_POSE = 0xC100, M_POSE_VERTEX = 0xC111, M_ANIMATIONS = 0xD000, M_ANIMATION = 0xD100,
  M_ANIMATION_BASEINFO = 0xD105, M_ANIMATION_TRACK = 0xD110, M_ANIMATION_MORPH_KEYFRAME = 0xD111, M_ANIMATION_POSE_KEYFRAME = 0xD112,
  M_ANIMATION_POSE_REF = 0xD113, M_TABLE_EXTREMES = 0xE000, M_GEOMETRY_NORMALS = 0x5100, M_GEOMETRY_COLOURS = 0x5200,
  M_GEOMETRY_TEXCOORDS = 0x5300
}
 

Definition of the OGRE .mesh file format.

More...
enum  MeshVersion {
  MESH_VERSION_LATEST, MESH_VERSION_1_8, MESH_VERSION_1_7, MESH_VERSION_1_4,
  MESH_VERSION_1_0, MESH_VERSION_LEGACY
}
 

Mesh compatibility versions.

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  GuiHorizontalAlignment { GHA_LEFT, GHA_CENTER, GHA_RIGHT }
 

Enum describing where '0' is in relation to the parent in the horizontal dimension.

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  IlluminationStage { IS_AMBIENT, IS_PER_LIGHT, IS_DECAL, IS_UNKNOWN }
 

Categorisation of passes for the purpose of additive lighting.

More...
enum  PixelFormat {
  PF_UNKNOWN = 0, PF_L8 = 1, PF_BYTE_L = PF_L8, PF_L16 = 2,
  PF_SHORT_L = PF_L16, PF_A8 = 3, PF_BYTE_A = PF_A8, PF_A4L4 = 4,
  PF_BYTE_LA = 5, PF_R5G6B5 = 6, PF_B5G6R5 = 7, PF_R3G3B2 = 31,
  PF_A4R4G4B4 = 8, PF_A1R5G5B5 = 9, PF_R8G8B8 = 10, PF_B8G8R8 = 11,
  PF_A8R8G8B8 = 12, PF_A8B8G8R8 = 13, PF_B8G8R8A8 = 14, PF_R8G8B8A8 = 28,
  PF_X8R8G8B8 = 26, PF_X8B8G8R8 = 27, PF_BYTE_RGB = PF_B8G8R8, PF_BYTE_BGR = PF_R8G8B8,
  PF_BYTE_BGRA = PF_A8R8G8B8, PF_BYTE_RGBA = PF_A8B8G8R8, PF_A2R10G10B10 = 15, PF_A2B10G10R10 = 16,
  PF_DXT1 = 17, PF_DXT2 = 18, PF_DXT3 = 19, PF_DXT4 = 20,
  PF_DXT5 = 21, PF_FLOAT16_R = 32, PF_FLOAT16_RGB = 22, PF_FLOAT16_RGBA = 23,
  PF_FLOAT32_R = 33, PF_FLOAT32_RGB = 24, PF_FLOAT32_RGBA = 25, PF_FLOAT16_GR = 35,
  PF_FLOAT32_GR = 36, PF_DEPTH = 29, PF_SHORT_RGBA = 30, PF_SHORT_GR = 34,
  PF_SHORT_RGB = 37, PF_PVRTC_RGB2 = 38, PF_PVRTC_RGBA2 = 39, PF_PVRTC_RGB4 = 40,
  PF_PVRTC_RGBA4 = 41, PF_R8 = 42, PF_RG8 = 43, PF_COUNT = 44
}
 

The pixel format used for images, textures, and render surfaces.

More...
enum  PixelFormatFlags {
  PFF_HASALPHA = 0x00000001, PFF_COMPRESSED = 0x00000002, PFF_FLOAT = 0x00000004, PFF_DEPTH = 0x00000008,
  PFF_NATIVEENDIAN = 0x00000010, PFF_LUMINANCE = 0x00000020
}
 

Flags defining some on/off properties of pixel formats.

More...
enum  PixelComponentType {
  PCT_BYTE = 0, PCT_SHORT = 1, PCT_FLOAT16 = 2, PCT_FLOAT32 = 3,
  PCT_COUNT = 4
}
 

Pixel component format.

More...
enum  ProfileGroupMask {
  OGREPROF_USER_DEFAULT = 0x00000001, OGREPROF_ALL = 0xFF000000, OGREPROF_GENERAL = 0x80000000, OGREPROF_CULLING = 0x40000000,
  OGREPROF_RENDERING = 0x20000000
}
 

List of reserved profiling masks.

More...
enum  RenderQueueGroupID {
  RENDER_QUEUE_BACKGROUND = 0, RENDER_QUEUE_SKIES_EARLY = 5, RENDER_QUEUE_1 = 10, RENDER_QUEUE_2 = 20,
  RENDER_QUEUE_WORLD_GEOMETRY_1 = 25, RENDER_QUEUE_3 = 30, RENDER_QUEUE_4 = 40, RENDER_QUEUE_MAIN = 50,
  RENDER_QUEUE_6 = 60, RENDER_QUEUE_7 = 70, RENDER_QUEUE_WORLD_GEOMETRY_2 = 75, RENDER_QUEUE_8 = 80,
  RENDER_QUEUE_9 = 90, RENDER_QUEUE_SKIES_LATE = 95, RENDER_QUEUE_OVERLAY = 100, RENDER_QUEUE_MAX = 105
}
 

Enumeration of queue groups, by which the application may group queued renderables so that they are rendered together with events in between.

More...
enum  TexCoordCalcMethod {
  TEXCALC_NONE, TEXCALC_ENVIRONMENT_MAP, TEXCALC_ENVIRONMENT_MAP_PLANAR, TEXCALC_ENVIRONMENT_MAP_REFLECTION,
  TEXCALC_ENVIRONMENT_MAP_NORMAL, TEXCALC_PROJECTIVE_TEXTURE
}
 

Enum describing the ways to generate texture coordinates.

More...
enum  StencilOperation {
  SOP_KEEP, SOP_ZERO, SOP_REPLACE, SOP_INCREMENT,
  SOP_DECREMENT, SOP_INCREMENT_WRAP, SOP_DECREMENT_WRAP, SOP_INVERT
}
 

Enum describing the various actions which can be taken onthe stencil buffer.

More...
enum  CapabilitiesCategory {
  CAPS_CATEGORY_COMMON = 0, CAPS_CATEGORY_COMMON_2 = 1, CAPS_CATEGORY_D3D9 = 2, CAPS_CATEGORY_GL = 3,
  CAPS_CATEGORY_COUNT = 4
}
 

Enumerates the categories of capabilities.

More...
enum  Capabilities {
  RSC_AUTOMIPMAP = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 0), RSC_BLENDING = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 1), RSC_ANISOTROPY = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 2), RSC_DOT3 = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 3),
  RSC_CUBEMAPPING = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 4), RSC_HWSTENCIL = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 5), RSC_VBO = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 7), RSC_VERTEX_PROGRAM = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 9),
  RSC_FRAGMENT_PROGRAM = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 10), RSC_SCISSOR_TEST = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 11), RSC_TWO_SIDED_STENCIL = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 12), RSC_STENCIL_WRAP = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 13),
  RSC_HWOCCLUSION = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 14), RSC_USER_CLIP_PLANES = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 15), RSC_VERTEX_FORMAT_UBYTE4 = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 16), RSC_INFINITE_FAR_PLANE = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 17),
  RSC_HWRENDER_TO_TEXTURE = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 18), RSC_TEXTURE_FLOAT = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 19), RSC_NON_POWER_OF_2_TEXTURES = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 20), RSC_TEXTURE_3D = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 21),
  RSC_POINT_SPRITES = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 22), RSC_POINT_EXTENDED_PARAMETERS = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 23), RSC_VERTEX_TEXTURE_FETCH = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 24), RSC_MIPMAP_LOD_BIAS = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 25),
  RSC_GEOMETRY_PROGRAM = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 26), RSC_HWRENDER_TO_VERTEX_BUFFER = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 27), RSC_TEXTURE_COMPRESSION = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 0), RSC_TEXTURE_COMPRESSION_DXT = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 1),
  RSC_TEXTURE_COMPRESSION_VTC = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 2), RSC_TEXTURE_COMPRESSION_PVRTC = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 3), RSC_FIXED_FUNCTION = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 4), RSC_MRT_DIFFERENT_BIT_DEPTHS = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 5),
  RSC_ALPHA_TO_COVERAGE = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 6), RSC_ADVANCED_BLEND_OPERATIONS = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 7), RSC_RTT_SEPARATE_DEPTHBUFFER = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 8), RSC_RTT_MAIN_DEPTHBUFFER_ATTACHABLE = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 9),
  RSC_RTT_DEPTHBUFFER_RESOLUTION_LESSEQUAL = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 10), RSC_VERTEX_BUFFER_INSTANCE_DATA = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 11), RSC_CAN_GET_COMPILED_SHADER_BUFFER = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 12), RSC_PERSTAGECONSTANT = OGRE_CAPS_VALUE(CAPS_CATEGORY_D3D9, 0),
  RSC_GL1_5_NOVBO = OGRE_CAPS_VALUE(CAPS_CATEGORY_GL, 1), RSC_FBO = OGRE_CAPS_VALUE(CAPS_CATEGORY_GL, 2), RSC_FBO_ARB = OGRE_CAPS_VALUE(CAPS_CATEGORY_GL, 3), RSC_FBO_ATI = OGRE_CAPS_VALUE(CAPS_CATEGORY_GL, 4),
  RSC_PBUFFER = OGRE_CAPS_VALUE(CAPS_CATEGORY_GL, 5), RSC_GL1_5_NOHWOCCLUSION = OGRE_CAPS_VALUE(CAPS_CATEGORY_GL, 6), RSC_POINT_EXTENDED_PARAMETERS_ARB = OGRE_CAPS_VALUE(CAPS_CATEGORY_GL, 7), RSC_POINT_EXTENDED_PARAMETERS_EXT = OGRE_CAPS_VALUE(CAPS_CATEGORY_GL, 8),
  RSC_SEPARATE_SHADER_OBJECTS = OGRE_CAPS_VALUE(CAPS_CATEGORY_GL, 9)
}
 

Enum describing the different hardware capabilities we want to check for OGRE_CAPS_VALUE(a, b) defines each capability.

More...
enum  GPUVendor {
  GPU_UNKNOWN = 0, GPU_NVIDIA = 1, GPU_ATI = 2, GPU_INTEL = 3,
  GPU_S3 = 4, GPU_MATROX = 5, GPU_3DLABS = 6, GPU_SIS = 7,
  GPU_IMAGINATION_TECHNOLOGIES = 8, GPU_APPLE = 9, GPU_NOKIA = 10, GPU_MS_SOFTWARE = 11,
  GPU_MS_WARP = 12, GPU_VENDOR_COUNT = 13
}
 

Enumeration of GPU vendors.

More...
enum  SceneType {
  ST_GENERIC = 1, ST_EXTERIOR_CLOSE = 2, ST_EXTERIOR_FAR = 4, ST_EXTERIOR_REAL_FAR = 8,
  ST_INTERIOR = 16
}
 

Classification of a scene to allow a decision of what type of SceenManager to provide back to the application.

More...
enum  ConcreteNodeType {
  CNT_VARIABLE, CNT_VARIABLE_ASSIGN, CNT_WORD, CNT_IMPORT,
  CNT_QUOTE, CNT_LBRACE, CNT_RBRACE, CNT_COLON
}
 

These enums hold the types of the concrete parsed nodes.

More...
enum  AbstractNodeType {
  ANT_UNKNOWN, ANT_ATOM, ANT_OBJECT, ANT_PROPERTY,
  ANT_IMPORT, ANT_VARIABLE_SET, ANT_VARIABLE_ACCESS
}
 

This enum holds the types of the possible abstract nodes.

More...
enum  {
  ID_MATERIAL = 3, ID_VERTEX_PROGRAM, ID_GEOMETRY_PROGRAM, ID_FRAGMENT_PROGRAM,
  ID_TECHNIQUE, ID_PASS, ID_TEXTURE_UNIT, ID_VERTEX_PROGRAM_REF,
  ID_GEOMETRY_PROGRAM_REF, ID_FRAGMENT_PROGRAM_REF, ID_SHADOW_CASTER_VERTEX_PROGRAM_REF, ID_SHADOW_CASTER_FRAGMENT_PROGRAM_REF,
  ID_SHADOW_RECEIVER_VERTEX_PROGRAM_REF, ID_SHADOW_RECEIVER_FRAGMENT_PROGRAM_REF, ID_SHADOW_CASTER_MATERIAL, ID_SHADOW_RECEIVER_MATERIAL,
  ID_LOD_VALUES, ID_LOD_STRATEGY, ID_LOD_DISTANCES, ID_RECEIVE_SHADOWS,
  ID_TRANSPARENCY_CASTS_SHADOWS, ID_SET_TEXTURE_ALIAS, ID_SOURCE, ID_SYNTAX,
  ID_DEFAULT_PARAMS, ID_PARAM_INDEXED, ID_PARAM_NAMED, ID_PARAM_INDEXED_AUTO,
  ID_PARAM_NAMED_AUTO, ID_SCHEME, ID_LOD_INDEX, ID_GPU_VENDOR_RULE,
  ID_GPU_DEVICE_RULE, ID_INCLUDE, ID_EXCLUDE, ID_AMBIENT,
  ID_DIFFUSE, ID_SPECULAR, ID_EMISSIVE, ID_VERTEXCOLOUR,
  ID_SCENE_BLEND, ID_COLOUR_BLEND, ID_ONE, ID_ZERO,
  ID_DEST_COLOUR, ID_SRC_COLOUR, ID_ONE_MINUS_DEST_COLOUR, ID_ONE_MINUS_SRC_COLOUR,
  ID_DEST_ALPHA, ID_SRC_ALPHA, ID_ONE_MINUS_DEST_ALPHA, ID_ONE_MINUS_SRC_ALPHA,
  ID_SEPARATE_SCENE_BLEND, ID_SCENE_BLEND_OP, ID_REVERSE_SUBTRACT, ID_MIN,
  ID_MAX, ID_SEPARATE_SCENE_BLEND_OP, ID_DEPTH_CHECK, ID_DEPTH_WRITE,
  ID_DEPTH_FUNC, ID_DEPTH_BIAS, ID_ITERATION_DEPTH_BIAS, ID_ALWAYS_FAIL,
  ID_ALWAYS_PASS, ID_LESS_EQUAL, ID_LESS, ID_EQUAL,
  ID_NOT_EQUAL, ID_GREATER_EQUAL, ID_GREATER, ID_ALPHA_REJECTION,
  ID_ALPHA_TO_COVERAGE, ID_LIGHT_SCISSOR, ID_LIGHT_CLIP_PLANES, ID_TRANSPARENT_SORTING,
  ID_ILLUMINATION_STAGE, ID_DECAL, ID_CULL_HARDWARE, ID_CLOCKWISE,
  ID_ANTICLOCKWISE, ID_CULL_SOFTWARE, ID_BACK, ID_FRONT,
  ID_NORMALISE_NORMALS, ID_LIGHTING, ID_SHADING, ID_FLAT,
  ID_GOURAUD, ID_PHONG, ID_POLYGON_MODE, ID_SOLID,
  ID_WIREFRAME, ID_POINTS, ID_POLYGON_MODE_OVERRIDEABLE, ID_FOG_OVERRIDE,
  ID_NONE, ID_LINEAR, ID_EXP, ID_EXP2,
  ID_COLOUR_WRITE, ID_MAX_LIGHTS, ID_START_LIGHT, ID_ITERATION,
  ID_ONCE, ID_ONCE_PER_LIGHT, ID_PER_LIGHT, ID_PER_N_LIGHTS,
  ID_POINT, ID_SPOT, ID_DIRECTIONAL, ID_LIGHT_MASK,
  ID_POINT_SIZE, ID_POINT_SPRITES, ID_POINT_SIZE_ATTENUATION, ID_POINT_SIZE_MIN,
  ID_POINT_SIZE_MAX, ID_TEXTURE_ALIAS, ID_TEXTURE, ID_1D,
  ID_2D, ID_3D, ID_CUBIC, ID_UNLIMITED,
  ID_ALPHA, ID_GAMMA, ID_ANIM_TEXTURE, ID_CUBIC_TEXTURE,
  ID_SEPARATE_UV, ID_COMBINED_UVW, ID_TEX_COORD_SET, ID_TEX_ADDRESS_MODE,
  ID_WRAP, ID_CLAMP, ID_BORDER, ID_MIRROR,
  ID_TEX_BORDER_COLOUR, ID_FILTERING, ID_BILINEAR, ID_TRILINEAR,
  ID_ANISOTROPIC, ID_MAX_ANISOTROPY, ID_MIPMAP_BIAS, ID_COLOUR_OP,
  ID_REPLACE, ID_ADD, ID_MODULATE, ID_ALPHA_BLEND,
  ID_COLOUR_OP_EX, ID_SOURCE1, ID_SOURCE2, ID_MODULATE_X2,
  ID_MODULATE_X4, ID_ADD_SIGNED, ID_ADD_SMOOTH, ID_SUBTRACT,
  ID_BLEND_DIFFUSE_COLOUR, ID_BLEND_DIFFUSE_ALPHA, ID_BLEND_TEXTURE_ALPHA, ID_BLEND_CURRENT_ALPHA,
  ID_BLEND_MANUAL, ID_DOT_PRODUCT, ID_SRC_CURRENT, ID_SRC_TEXTURE,
  ID_SRC_DIFFUSE, ID_SRC_SPECULAR, ID_SRC_MANUAL, ID_COLOUR_OP_MULTIPASS_FALLBACK,
  ID_ALPHA_OP_EX, ID_ENV_MAP, ID_SPHERICAL, ID_PLANAR,
  ID_CUBIC_REFLECTION, ID_CUBIC_NORMAL, ID_SCROLL, ID_SCROLL_ANIM,
  ID_ROTATE, ID_ROTATE_ANIM, ID_SCALE, ID_WAVE_XFORM,
  ID_SCROLL_X, ID_SCROLL_Y, ID_SCALE_X, ID_SCALE_Y,
  ID_SINE, ID_TRIANGLE, ID_SQUARE, ID_SAWTOOTH,
  ID_INVERSE_SAWTOOTH, ID_TRANSFORM, ID_BINDING_TYPE, ID_VERTEX,
  ID_FRAGMENT, ID_CONTENT_TYPE, ID_NAMED, ID_SHADOW,
  ID_TEXTURE_SOURCE, ID_SHARED_PARAMS, ID_SHARED_PARAM_NAMED, ID_SHARED_PARAMS_REF,
  ID_PARTICLE_SYSTEM, ID_EMITTER, ID_AFFECTOR, ID_COMPOSITOR,
  ID_TARGET, ID_TARGET_OUTPUT, ID_INPUT, ID_PREVIOUS,
  ID_TARGET_WIDTH, ID_TARGET_HEIGHT, ID_TARGET_WIDTH_SCALED, ID_TARGET_HEIGHT_SCALED,
  ID_COMPOSITOR_LOGIC, ID_TEXTURE_REF, ID_SCOPE_LOCAL, ID_SCOPE_CHAIN,
  ID_SCOPE_GLOBAL, ID_POOLED, ID_NO_FSAA, ID_DEPTH_POOL,
  ID_ONLY_INITIAL, ID_VISIBILITY_MASK, ID_LOD_BIAS, ID_MATERIAL_SCHEME,
  ID_SHADOWS_ENABLED, ID_CLEAR, ID_STENCIL, ID_RENDER_SCENE,
  ID_RENDER_QUAD, ID_IDENTIFIER, ID_FIRST_RENDER_QUEUE, ID_LAST_RENDER_QUEUE,
  ID_QUAD_NORMALS, ID_CAMERA_FAR_CORNERS_VIEW_SPACE, ID_CAMERA_FAR_CORNERS_WORLD_SPACE, ID_BUFFERS,
  ID_COLOUR, ID_DEPTH, ID_COLOUR_VALUE, ID_DEPTH_VALUE,
  ID_STENCIL_VALUE, ID_CHECK, ID_COMP_FUNC, ID_REF_VALUE,
  ID_MASK, ID_FAIL_OP, ID_KEEP, ID_INCREMENT,
  ID_DECREMENT, ID_INCREMENT_WRAP, ID_DECREMENT_WRAP, ID_INVERT,
  ID_DEPTH_FAIL_OP, ID_PASS_OP, ID_TWO_SIDED, ID_END_BUILTIN_IDS
}
 

This enum defines the integer ids for keywords this compiler handles.

More...
enum  {
  TID_LBRACKET = 0, TID_RBRACKET, TID_COLON, TID_VARIABLE,
  TID_WORD, TID_QUOTE, TID_NEWLINE, TID_UNKNOWN,
  TID_END
}
 

These codes represent token IDs which are numerical translations of specific lexemes.

More...
enum  ShadowRenderableFlags { SRF_INCLUDE_LIGHT_CAP = 0x00000001, SRF_INCLUDE_DARK_CAP = 0x00000002, SRF_EXTRUDE_TO_INFINITY = 0x00000004 }
 

A set of flags that can be used to influence ShadowRenderable creation.

More...
enum  SharedPtrFreeMethod { SPFM_DELETE, SPFM_DELETE_T, SPFM_FREE }
 

The method to use to free memory on destruction.

More...
enum  SkeletonAnimationBlendMode { ANIMBLEND_AVERAGE = 0, ANIMBLEND_CUMULATIVE = 1 }
enum  SkeletonChunkID {
  SKELETON_HEADER = 0x1000, SKELETON_BLENDMODE = 0x1010, SKELETON_BONE = 0x2000, SKELETON_BONE_PARENT = 0x3000,
  SKELETON_ANIMATION = 0x4000, SKELETON_ANIMATION_BASEINFO = 0x4010, SKELETON_ANIMATION_TRACK = 0x4100, SKELETON_ANIMATION_TRACK_KEYFRAME = 0x4110,
  SKELETON_ANIMATION_LINK = 0x5000
}
 

Definition of the OGRE .skeleton file format.

More...
enum  SkeletonVersion { SKELETON_VERSION_1_0, SKELETON_VERSION_1_8, SKELETON_VERSION_LATEST = 100 }
 

Skeleton compatibility versions.

More...
enum  FaceGroupType { FGT_FACE_LIST, FGT_PATCH, FGT_UNKNOWN }
 

A type of face group, i.e.

More...
enum  ParameterType {
  PT_BOOL, PT_REAL, PT_INT, PT_UNSIGNED_INT,
  PT_SHORT, PT_UNSIGNED_SHORT, PT_LONG, PT_UNSIGNED_LONG,
  PT_STRING, PT_VECTOR3, PT_MATRIX3, PT_MATRIX4,
  PT_QUATERNION, PT_COLOURVALUE
}
 

List of parameter types available.

More...
enum  TextureUsage {
  TU_STATIC = HardwareBuffer::HBU_STATIC, TU_DYNAMIC = HardwareBuffer::HBU_DYNAMIC, TU_WRITE_ONLY = HardwareBuffer::HBU_WRITE_ONLY, TU_STATIC_WRITE_ONLY = HardwareBuffer::HBU_STATIC_WRITE_ONLY,
  TU_DYNAMIC_WRITE_ONLY = HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY, TU_DYNAMIC_WRITE_ONLY_DISCARDABLE = HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE, TU_AUTOMIPMAP = 0x100, TU_RENDERTARGET = 0x200,
  TU_DEFAULT = TU_AUTOMIPMAP | TU_STATIC_WRITE_ONLY
}
 

Enum identifying the texture usage.

More...
enum  TextureType {
  TEX_TYPE_1D = 1, TEX_TYPE_2D = 2, TEX_TYPE_3D = 3, TEX_TYPE_CUBE_MAP = 4,
  TEX_TYPE_2D_ARRAY = 5
}
 

Enum identifying the texture type.

More...
enum  TextureMipmap { MIP_UNLIMITED = 0x7FFFFFFF, MIP_DEFAULT = -1 }
 

Enum identifying special mipmap numbers.

More...
enum  Grid2DMode { G2D_X_Z = 0, G2D_X_Y = 1, G2D_Y_Z = 2 }
 

The 2D grid mode.

More...
enum  PropertyType {
  PROP_SHORT = 0, PROP_UNSIGNED_SHORT = 1, PROP_INT = 2, PROP_UNSIGNED_INT = 3,
  PROP_LONG = 4, PROP_UNSIGNED_LONG = 5, PROP_REAL = 6, PROP_STRING = 7,
  PROP_VECTOR2 = 8, PROP_VECTOR3 = 9, PROP_VECTOR4 = 10, PROP_COLOUR = 11,
  PROP_BOOL = 12, PROP_QUATERNION = 13, PROP_MATRIX3 = 14, PROP_MATRIX4 = 15,
  PROP_UNKNOWN = 999
}
 

The type of a property.

More...
enum  TerrainLayerSamplerSemantic { TLSS_ALBEDO = 0, TLSS_NORMAL = 1, TLSS_HEIGHT = 2, TLSS_SPECULAR = 3 }
 

Enumeration of types of data that can be read from textures that are specific to a given layer.

More...

Functions

template<typename ValueType >
ValueType * any_cast (Any *operand)
template<typename ValueType >
const ValueType * any_cast (const Any *operand)
template<typename ValueType >
ValueType any_cast (const Any &operand)
uint32 _OgreExport FastHash (const char *data, int len, uint32 hashSoFar=0)
 Fast general hashing algorithm.
template<typename T >
uint32 HashCombine (uint32 hashSoFar, const T &data)
 Combine hashes with same style as boost::hash_combine.
template<typename T >
std::ostream & operator<< (std::ostream &o, const TRect< T > &r)
int _OgreExport findCommandLineOpts (int numargs, char **argv, UnaryOptionList &unaryOptList, BinaryOptionList &binOptList)
 Locate command-line options of the unary form '-blah' and of the binary form '-blah foo', passing back the index of the next non-option.
Radian operator* (Real a, const Radian &b)
Radian operator/ (Real a, const Radian &b)
Degree operator* (Real a, const Degree &b)
Degree operator/ (Real a, const Degree &b)
Vector4 operator* (const Vector4 &v, const Matrix4 &mat)
template<typename T >
T * constructN (T *basePtr, size_t count)
 Utility function for constructing an array of objects with placement new, without using new[] (which allocates an undocumented amount of extra memory and so isn't appropriate for custom allocators).
template<typename T >
void deletePtr (T *ptr)
 Function which invokes OGRE_DELETE on a given pointer.
template<typename T , typename T2 , typename P >
bool operator== (STLAllocator< T, P > const &, STLAllocator< T2, P > const &)
 determine equality, can memory from another allocator be released by this allocator, (ISO C++)
template<typename T , typename P , typename OtherAllocator >
bool operator== (STLAllocator< T, P > const &, OtherAllocator const &)
 determine equality, can memory from another allocator be released by this allocator, (ISO C++)
template<typename T , typename T2 , typename P >
bool operator!= (STLAllocator< T, P > const &, STLAllocator< T2, P > const &)
 determine equality, can memory from another allocator be released by this allocator, (ISO C++)
template<typename T , typename P , typename OtherAllocator >
bool operator!= (STLAllocator< T, P > const &, OtherAllocator const &)
 determine equality, can memory from another allocator be released by this allocator, (ISO C++)
template<class T >
static FORCEINLINE T * rawOffsetPointer (T *ptr, ptrdiff_t offset)
 Returns raw offseted of the given pointer.
template<class T >
static FORCEINLINE void advanceRawPointer (T *&ptr, ptrdiff_t offset)
 Advance the pointer with raw offset.
Rectangle intersect (const Rectangle &lhs, const Rectangle &rhs)
 Geometric intersection of two rectanglar regions.
_OgreExport bool operator== (const ShadowTextureConfig &lhs, const ShadowTextureConfig &rhs)
_OgreExport bool operator!= (const ShadowTextureConfig &lhs, const ShadowTextureConfig &rhs)
template<class T , class U >
bool operator== (SharedPtr< T > const &a, SharedPtr< U > const &b)
template<class T , class U >
bool operator!= (SharedPtr< T > const &a, SharedPtr< U > const &b)
template<class T , class U >
bool operator< (SharedPtr< T > const &a, SharedPtr< U > const &b)

Variables

const size_t RENDER_QUEUE_COUNT = RENDER_QUEUE_MAX+1
unsigned char SPOT_SHADOW_FADE_PNG [SPOT_SHADOW_FADE_PNG_SIZE]

Typedef Documentation

typedef std::string Ogre::_StringBase

Definition at line 455 of file OgrePrerequisites.h.

typedef std::basic_stringstream<char,std::char_traits<char>,std::allocator<char> > Ogre::_StringStreamBase

Definition at line 461 of file OgrePrerequisites.h.

Definition at line 273 of file OgreMemoryAllocatorConfig.h.

Definition at line 274 of file OgreMemoryAllocatorConfig.h.

Definition at line 275 of file OgreMemoryAllocatorConfig.h.

Definition at line 261 of file OgreMemoryAllocatorConfig.h.

typedef CategorisedAllocPolicy<Ogre::MEMCATEGORY_ANIMATION> Ogre::AnimationAllocPolicy

Definition at line 251 of file OgreMemoryAllocatorConfig.h.

Definition at line 276 of file OgreMemoryAllocatorConfig.h.

Definition at line 277 of file OgreMemoryAllocatorConfig.h.

Definition at line 278 of file OgreMemoryAllocatorConfig.h.

Definition at line 279 of file OgreMemoryAllocatorConfig.h.

Definition at line 280 of file OgreMemoryAllocatorConfig.h.

Definition at line 281 of file OgreMemoryAllocatorConfig.h.

Definition at line 282 of file OgreMemoryAllocatorConfig.h.

Definition at line 283 of file OgreMemoryAllocatorConfig.h.

Definition at line 284 of file OgreMemoryAllocatorConfig.h.

Definition at line 285 of file OgreMemoryAllocatorConfig.h.

Definition at line 286 of file OgreMemoryAllocatorConfig.h.

Definition at line 287 of file OgreMemoryAllocatorConfig.h.

Definition at line 259 of file OgreMemoryAllocatorConfig.h.

typedef CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> Ogre::GeneralAllocPolicy

Definition at line 249 of file OgreMemoryAllocatorConfig.h.

Definition at line 260 of file OgreMemoryAllocatorConfig.h.

typedef CategorisedAllocPolicy<Ogre::MEMCATEGORY_GEOMETRY> Ogre::GeometryAllocPolicy

Definition at line 250 of file OgreMemoryAllocatorConfig.h.

Definition at line 294 of file OgreMemoryAllocatorConfig.h.

Definition at line 288 of file OgreMemoryAllocatorConfig.h.

Definition at line 289 of file OgreMemoryAllocatorConfig.h.

typedef short Ogre::int16

Definition at line 297 of file OgrePlatform.h.

typedef int Ogre::int32

Definition at line 296 of file OgrePlatform.h.

typedef long long Ogre::int64

Definition at line 305 of file OgrePlatform.h.

typedef char Ogre::int8

Definition at line 298 of file OgrePlatform.h.

Definition at line 318 of file OgreMemoryAllocatorConfig.h.

Definition at line 290 of file OgreMemoryAllocatorConfig.h.

Definition at line 291 of file OgreMemoryAllocatorConfig.h.

Definition at line 292 of file OgreMemoryAllocatorConfig.h.

Definition at line 293 of file OgreMemoryAllocatorConfig.h.

Definition at line 52 of file OgrePagingPrerequisites.h.

Identifier for a page.

Definition at line 58 of file OgrePagingPrerequisites.h.

Definition at line 295 of file OgreMemoryAllocatorConfig.h.

Definition at line 296 of file OgreMemoryAllocatorConfig.h.

Definition at line 297 of file OgreMemoryAllocatorConfig.h.

Definition at line 298 of file OgreMemoryAllocatorConfig.h.

Definition at line 299 of file OgreMemoryAllocatorConfig.h.

Definition at line 37 of file OgrePropertyPrerequisites.h.

typedef float Ogre::Real

Software floating point type.

Note:
Not valid as a pointer to GPU buffers / parameters

Definition at line 75 of file OgrePrerequisites.h.

Definition at line 300 of file OgreMemoryAllocatorConfig.h.

Definition at line 301 of file OgreMemoryAllocatorConfig.h.

Definition at line 266 of file OgreMemoryAllocatorConfig.h.

typedef CategorisedAllocPolicy<Ogre::MEMCATEGORY_RENDERSYS> Ogre::RenderSysAllocPolicy

Definition at line 256 of file OgreMemoryAllocatorConfig.h.

Definition at line 303 of file OgreMemoryAllocatorConfig.h.

Definition at line 264 of file OgreMemoryAllocatorConfig.h.

typedef CategorisedAllocPolicy<Ogre::MEMCATEGORY_RESOURCE> Ogre::ResourceAllocPolicy

Definition at line 254 of file OgreMemoryAllocatorConfig.h.

typedef unsigned long long int Ogre::ResourceHandle

Definition at line 39 of file OgreResource.h.

Definition at line 302 of file OgreMemoryAllocatorConfig.h.

Definition at line 47 of file OgreShaderPrerequisites.h.

Definition at line 262 of file OgreMemoryAllocatorConfig.h.

typedef CategorisedAllocPolicy<Ogre::MEMCATEGORY_SCENE_CONTROL> Ogre::SceneCtlAllocPolicy

Definition at line 252 of file OgreMemoryAllocatorConfig.h.

Definition at line 305 of file OgreMemoryAllocatorConfig.h.

Definition at line 263 of file OgreMemoryAllocatorConfig.h.

typedef CategorisedAllocPolicy<Ogre::MEMCATEGORY_SCENE_OBJECTS> Ogre::SceneObjAllocPolicy

Definition at line 253 of file OgreMemoryAllocatorConfig.h.

Definition at line 306 of file OgreMemoryAllocatorConfig.h.

Definition at line 265 of file OgreMemoryAllocatorConfig.h.

typedef CategorisedAllocPolicy<Ogre::MEMCATEGORY_SCRIPTING> Ogre::ScriptingAllocPolicy

Definition at line 255 of file OgreMemoryAllocatorConfig.h.

Definition at line 307 of file OgreMemoryAllocatorConfig.h.

Definition at line 304 of file OgreMemoryAllocatorConfig.h.

Definition at line 308 of file OgreMemoryAllocatorConfig.h.

Definition at line 309 of file OgreMemoryAllocatorConfig.h.

Definition at line 466 of file OgrePrerequisites.h.

Definition at line 468 of file OgrePrerequisites.h.

Definition at line 467 of file OgrePrerequisites.h.

Definition at line 310 of file OgreMemoryAllocatorConfig.h.

Definition at line 311 of file OgreMemoryAllocatorConfig.h.

Definition at line 312 of file OgreMemoryAllocatorConfig.h.

Definition at line 40 of file OgreTerrainPrerequisites.h.

Definition at line 314 of file OgreMemoryAllocatorConfig.h.

Definition at line 313 of file OgreMemoryAllocatorConfig.h.

typedef unsigned char Ogre::uchar

In order to avoid finger-aches :).

Definition at line 117 of file OgrePrerequisites.h.

typedef unsigned int Ogre::uint

Definition at line 119 of file OgrePrerequisites.h.

typedef unsigned short Ogre::uint16

Definition at line 294 of file OgrePlatform.h.

typedef unsigned int Ogre::uint32

Definition at line 293 of file OgrePlatform.h.

typedef unsigned long long Ogre::uint64

Definition at line 304 of file OgrePlatform.h.

typedef unsigned char Ogre::uint8

Definition at line 295 of file OgrePlatform.h.

typedef unsigned long Ogre::ulong

Definition at line 120 of file OgrePrerequisites.h.

typedef unsigned short Ogre::ushort

Definition at line 118 of file OgrePrerequisites.h.

Definition at line 315 of file OgreMemoryAllocatorConfig.h.

Definition at line 316 of file OgreMemoryAllocatorConfig.h.

Definition at line 317 of file OgreMemoryAllocatorConfig.h.


Enumeration Type Documentation

Mesh compatibility versions.

Enumerator:
MESH_VERSION_LATEST 

Latest version available.

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.

Definition at line 42 of file OgreMeshSerializer.h.

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.

Definition at line 39 of file OgreSkeletonSerializer.h.


Function Documentation

template<typename T >
void Ogre::deletePtr ( T *  ptr  ) 

Function which invokes OGRE_DELETE on a given pointer.

Remarks:
Useful to pass custom deletion policies to external libraries (e. g. boost).

Definition at line 484 of file OgreMemoryAllocatorConfig.h.

References OGRE_DELETE.


Variable Documentation

unsigned char Ogre::SPOT_SHADOW_FADE_PNG[SPOT_SHADOW_FADE_PNG_SIZE]

Definition at line 36 of file OgreSpotShadowFadePng.h.


Copyright © 2012 Torus Knot Software Ltd
Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Fri May 25 23:37:05 2012