Ogre
[Implementation Specific]


Detailed Description

These interfaces are provided by objects internal to Ogre.

Note:
The odd use of capitalization is an artifact from an early implementation. Originally the DInterafaces were implemented in a custom version of Ogre by the objects being abstracted, but this proved awquard.


Data Structures

struct  DigitalSpaces::DI3DVisualsOgre1
 It is used for communicating with the CEGUI implementation. More...
struct  DigitalSpaces::OGREVertexBoneAssignment
struct  DigitalSpaces::OGREMeshLodUsage
struct  DigitalSpaces::DIOGREAxisAlignedBox
struct  DigitalSpaces::DIOGRETechnique
struct  DigitalSpaces::DIOGREPass
struct  DigitalSpaces::DIOGREGpuProgram
struct  DigitalSpaces::DIOGREViewport
struct  DigitalSpaces::DIOGREFrustum
 this was initially implemented by DIOGRECamera as it was the only frustum we used More...
struct  DigitalSpaces::DIOGRECamera
struct  DigitalSpaces::DIOGRERenderable
struct  DigitalSpaces::DIOGRENode
struct  DigitalSpaces::DIOGRESceneNode
struct  DigitalSpaces::DIOGREMovableObject
struct  DigitalSpaces::DIOGRELight
struct  DigitalSpaces::DIOGREShadowCaster
struct  DigitalSpaces::DIOGREBone
struct  DigitalSpaces::DIOGRETagPoint
 Has no additional implementation. More...
struct  DigitalSpaces::DIOGREMaterial
struct  DigitalSpaces::DIOGREEntity
struct  DigitalSpaces::DIOGRENodeAnimationTrack
struct  DigitalSpaces::DIOGREAnimation
struct  DigitalSpaces::DIOGRESkeleton
struct  DigitalSpaces::DIOGRESkeletonInstance
struct  DigitalSpaces::DIOGRESubEntity
struct  DigitalSpaces::DIOGREMesh
struct  DigitalSpaces::DIOGRESubMesh
struct  DigitalSpaces::DIOGREVertexElement
struct  DigitalSpaces::DIOGREVertexDeclaration
struct  DigitalSpaces::DIOGREVertexBufferBinding
struct  DigitalSpaces::DIOGREHardwareBuffer
struct  DigitalSpaces::DIOGREHardwareVertexBuffer
 It can safely be assumed that any object implementing this interface will also implement DIOGREHardwareBuffer. More...
struct  DigitalSpaces::DIOGREVertexData
struct  DigitalSpaces::DIOGREHardwareIndexBuffer
struct  DigitalSpaces::DIOGREIndexData
struct  DigitalSpaces::DIOGREBillboard
struct  DigitalSpaces::DIOGREBillboardSet
struct  DigitalSpaces::DIOGREParticleEmitter
struct  DigitalSpaces::DIOGREParticleAffector
struct  DigitalSpaces::DIOGREParticle
struct  DigitalSpaces::DIOGREParticleSystem
struct  DigitalSpaces::DIOGREAnimationState
struct  DigitalSpaces::DIOGRESceneQuery
struct  DigitalSpaces::DIOGREAxisAlignedBoxSceneQuery
struct  DigitalSpaces::DIOGRESphereSceneQuery
struct  DigitalSpaces::DIOGREPlaneBoundedVolumeListSceneQuery
struct  DigitalSpaces::DIOGREPlaneBoundedVolumeList
struct  DigitalSpaces::DIOGRERaySceneQuery
struct  DigitalSpaces::DIOGRERay
struct  DigitalSpaces::DIOGREIntersectionSceneQuery
struct  DigitalSpaces::DIOGREStaticGeometry
struct  DigitalSpaces::DIOGRELayerBlendModeEx
 Needs filling out. More...
struct  DigitalSpaces::DIOGRETextureUnitState
struct  DigitalSpaces::DIOGRESceneManager
 The concern about virtual functions does not apply to the Scene Manager. More...
struct  DigitalSpaces::DIOGREPixelBox
struct  DigitalSpaces::DIOGREResource
struct  DigitalSpaces::DIOGREHardwarePixelBuffer
struct  DigitalSpaces::DIOGRETexture
struct  DigitalSpaces::DIOGREResourceManager
struct  DigitalSpaces::DIOGRETextureManager

Enumerations

enum  DigitalSpaces::OGREProjectionType { DigitalSpaces::PT_ORTHOGRAPHIC, DigitalSpaces::PT_PERSPECTIVE }
 Specifies perspective (realistic) or orthographic (architectural) projection. More...
enum  DigitalSpaces::OGREFrustumPlane {
  DigitalSpaces::FRUSTUM_PLANE_NEAR = 0, DigitalSpaces::FRUSTUM_PLANE_FAR = 1, DigitalSpaces::FRUSTUM_PLANE_LEFT = 2, DigitalSpaces::FRUSTUM_PLANE_RIGHT = 3,
  DigitalSpaces::FRUSTUM_PLANE_TOP = 4, DigitalSpaces::FRUSTUM_PLANE_BOTTOM = 5
}
 Worldspace clipping planes. More...
enum  DigitalSpaces::OGRECompareFunction {
  DigitalSpaces::CMPF_ALWAYS_FAIL, DigitalSpaces::CMPF_ALWAYS_PASS, DigitalSpaces::CMPF_LESS, DigitalSpaces::CMPF_LESS_EQUAL,
  DigitalSpaces::CMPF_EQUAL, DigitalSpaces::CMPF_NOT_EQUAL, DigitalSpaces::CMPF_GREATER_EQUAL, DigitalSpaces::CMPF_GREATER
}
enum  DigitalSpaces::OGRECullingMode { DigitalSpaces::CULL_NONE = 1, DigitalSpaces::CULL_CLOCKWISE = 2, DigitalSpaces::CULL_ANTICLOCKWISE = 3 }
enum  DigitalSpaces::OGREManualCullingMode { DigitalSpaces::MANUAL_CULL_NONE = 1, DigitalSpaces::MANUAL_CULL_BACK = 2, DigitalSpaces::MANUAL_CULL_FRONT = 3 }
enum  DigitalSpaces::OGREShadeOptions { DigitalSpaces::SO_FLAT, DigitalSpaces::SO_GOURAUD, DigitalSpaces::SO_PHONG }
enum  DigitalSpaces::OGREFogMode { DigitalSpaces::FOG_NONE, DigitalSpaces::FOG_EXP, DigitalSpaces::FOG_EXP2, DigitalSpaces::FOG_LINEAR }
enum  DigitalSpaces::OGREShadowTechnique {
  DigitalSpaces::SHADOWTYPE_NONE = 0x00, DigitalSpaces::SHADOWDETAILTYPE_ADDITIVE = 0x01, DigitalSpaces::SHADOWDETAILTYPE_MODULATIVE = 0x02, DigitalSpaces::SHADOWDETAILTYPE_INTEGRATED = 0x04,
  DigitalSpaces::SHADOWDETAILTYPE_STENCIL = 0x10, DigitalSpaces::SHADOWDETAILTYPE_TEXTURE = 0x20, DigitalSpaces::SHADOWTYPE_STENCIL_MODULATIVE = 0x12, DigitalSpaces::SHADOWTYPE_STENCIL_ADDITIVE = 0x11,
  DigitalSpaces::SHADOWTYPE_TEXTURE_MODULATIVE = 0x22, DigitalSpaces::SHADOWTYPE_TEXTURE_ADDITIVE = 0x21, DigitalSpaces::SHADOWTYPE_TEXTURE_ADDITIVE_INTEGRATED = 0x25, DigitalSpaces::SHADOWTYPE_TEXTURE_MODULATIVE_INTEGRATED = 0x26
}
enum  DigitalSpaces::OGRETextureFilterOptions { DigitalSpaces::TFO_NONE, DigitalSpaces::TFO_BILINEAR, DigitalSpaces::TFO_TRILINEAR, DigitalSpaces::TFO_ANISOTROPIC }
enum  DigitalSpaces::OGRESceneBlendType {
  DigitalSpaces::SBT_TRANSPARENT_ALPHA, DigitalSpaces::SBT_TRANSPARENT_COLOUR, DigitalSpaces::SBT_ADD, DigitalSpaces::SBT_MODULATE,
  DigitalSpaces::SBT_REPLACE
}
enum  DigitalSpaces::OGRESceneBlendFactor {
  DigitalSpaces::SBF_ONE, DigitalSpaces::SBF_ZERO, DigitalSpaces::SBF_DEST_COLOUR, DigitalSpaces::SBF_SOURCE_COLOUR,
  DigitalSpaces::SBF_ONE_MINUS_DEST_COLOUR, DigitalSpaces::SBF_ONE_MINUS_SOURCE_COLOUR, DigitalSpaces::SBF_DEST_ALPHA, DigitalSpaces::SBF_SOURCE_ALPHA,
  DigitalSpaces::SBF_ONE_MINUS_DEST_ALPHA, DigitalSpaces::SBF_ONE_MINUS_SOURCE_ALPHA
}
enum  DigitalSpaces::OGRELightTypes { DigitalSpaces::LT_POINT, DigitalSpaces::LT_DIRECTIONAL, DigitalSpaces::LT_SPOTLIGHT }
enum  DigitalSpaces::OGREPolygonMode { DigitalSpaces::PM_POINTS = 1, DigitalSpaces::PM_WIREFRAME = 2, DigitalSpaces::PM_SOLID = 3 }
enum  DigitalSpaces::OGREHardwareBufferUsage {
  DigitalSpaces::HBU_STATIC = 1, DigitalSpaces::HBU_DYNAMIC = 2, DigitalSpaces::HBU_WRITE_ONLY = 4, DigitalSpaces::HBU_DISCARDABLE = 8,
  DigitalSpaces::HBU_STATIC_WRITE_ONLY = 5, DigitalSpaces::HBU_DYNAMIC_WRITE_ONLY = 6, DigitalSpaces::HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE = 14
}
enum  DigitalSpaces::OGREVertexElementType {
  DigitalSpaces::VET_FLOAT1 = 0, DigitalSpaces::VET_FLOAT2 = 1, DigitalSpaces::VET_FLOAT3 = 2, DigitalSpaces::VET_FLOAT4 = 3,
  DigitalSpaces::VET_COLOUR = 4, DigitalSpaces::VET_SHORT1 = 5, DigitalSpaces::VET_SHORT2 = 6, DigitalSpaces::VET_SHORT3 = 7,
  DigitalSpaces::VET_SHORT4 = 8, DigitalSpaces::VET_UBYTE4 = 9, DigitalSpaces::VET_COLOUR_ARGB = 10, DigitalSpaces::VET_COLOUR_ABGR = 11
}
 Vertex element type, used to identify the base types of the vertex contents. More...
enum  DigitalSpaces::OGREVertexElementSemantic {
  DigitalSpaces::VES_POSITION = 1, DigitalSpaces::VES_BLEND_WEIGHTS = 2, DigitalSpaces::VES_BLEND_INDICES = 3, DigitalSpaces::VES_NORMAL = 4,
  DigitalSpaces::VES_DIFFUSE = 5, DigitalSpaces::VES_SPECULAR = 6, DigitalSpaces::VES_TEXTURE_COORDINATES = 7, DigitalSpaces::VES_BINORMAL = 8,
  DigitalSpaces::VES_TANGENT = 9
}
 Vertex element semantics, used to identify the meaning of vertex buffer contents. More...
enum  DigitalSpaces::OGRELockOptions { DigitalSpaces::HBL_NORMAL, DigitalSpaces::HBL_DISCARD, DigitalSpaces::HBL_READ_ONLY, DigitalSpaces::HBL_NO_OVERWRITE }
 Locking options. More...
enum  DigitalSpaces::OGREIndexType { DigitalSpaces::IT_16BIT, DigitalSpaces::IT_32BIT }
enum  DigitalSpaces::OGREBillboardOrigin {
  DigitalSpaces::BBO_TOP_LEFT, DigitalSpaces::BBO_TOP_CENTER, DigitalSpaces::BBO_TOP_RIGHT, DigitalSpaces::BBO_CENTER_LEFT,
  DigitalSpaces::BBO_CENTER, DigitalSpaces::BBO_CENTER_RIGHT, DigitalSpaces::BBO_BOTTOM_LEFT, DigitalSpaces::BBO_BOTTOM_CENTER,
  DigitalSpaces::BBO_BOTTOM_RIGHT
}
 Enum covering what exactly a billboard's position means (center, top-left etc). More...
enum  DigitalSpaces::OGREBillboardType {
  DigitalSpaces::BBT_POINT, DigitalSpaces::BBT_ORIENTED_COMMON, DigitalSpaces::BBT_ORIENTED_SELF, DigitalSpaces::BBT_PERPENDICULAR_COMMON,
  DigitalSpaces::BBT_PERPENDICULAR_SELF
}
 The type of billboard to use. More...
enum  DigitalSpaces::OGREInterpolationMode { DigitalSpaces::IM_LINEAR, DigitalSpaces::IM_SPLINE }
 The types of animation interpolation available. More...
enum  DigitalSpaces::OGRERotationInterpolationMode { DigitalSpaces::RIM_LINEAR, DigitalSpaces::RIM_SPHERICAL }
 The types of rotational interpolation available. More...
enum  DigitalSpaces::OGRESkeletonAnimationBlendMode { DigitalSpaces::ANIMBLEND_AVERAGE, DigitalSpaces::ANIMBLEND_CUMULATIVE }
enum  DigitalSpaces::OGRETextureEffectType {
  DigitalSpaces::ET_ENVIRONMENT_MAP, DigitalSpaces::ET_PROJECTIVE_TEXTURE, DigitalSpaces::ET_UVSCROLL, DigitalSpaces::ET_USCROLL,
  DigitalSpaces::ET_VSCROLL, DigitalSpaces::ET_ROTATE, DigitalSpaces::ET_TRANSFORM
}
 Definition of the broad types of texture effect you can apply to a texture unit. More...
enum  DigitalSpaces::OGREEnvMapType { DigitalSpaces::ENV_PLANAR, DigitalSpaces::ENV_CURVED, DigitalSpaces::ENV_REFLECTION, DigitalSpaces::ENV_NORMAL }
 Enumeration to specify type of envmap. More...
enum  DigitalSpaces::OGRETextureTransformType {
  DigitalSpaces::TT_TRANSLATE_U, DigitalSpaces::TT_TRANSLATE_V, DigitalSpaces::TT_SCALE_U, DigitalSpaces::TT_SCALE_V,
  DigitalSpaces::TT_ROTATE
}
 Useful enumeration when dealing with procedural transforms. More...
enum  DigitalSpaces::OGRETextureAddressingMode { DigitalSpaces::TAM_WRAP, DigitalSpaces::TAM_MIRROR, DigitalSpaces::TAM_CLAMP, DigitalSpaces::TAM_BORDER }
 Texture addressing modes - default is TAM_WRAP. More...
enum  DigitalSpaces::OGRETextureCubeFace {
  DigitalSpaces::CUBE_FRONT = 0, DigitalSpaces::CUBE_BACK = 1, DigitalSpaces::CUBE_LEFT = 2, DigitalSpaces::CUBE_RIGHT = 3,
  DigitalSpaces::CUBE_UP = 4, DigitalSpaces::CUBE_DOWN = 5
}
 Enum identifying the frame indexes for faces of a cube map (not the composite 3D type. More...
enum  DigitalSpaces::OGRETextureType { DigitalSpaces::TEX_TYPE_1D = 1, DigitalSpaces::TEX_TYPE_2D = 2, DigitalSpaces::TEX_TYPE_3D = 3, DigitalSpaces::TEX_TYPE_CUBE_MAP = 4 }
 Enum identifying the texture type. More...
enum  DigitalSpaces::OGRELayerBlendOperation { DigitalSpaces::LBO_REPLACE, DigitalSpaces::LBO_ADD, DigitalSpaces::LBO_MODULATE, DigitalSpaces::LBO_ALPHA_BLEND }
 List of valid texture blending operations, for use with TextureUnitState::setColourOperation. More...
enum  DigitalSpaces::OGREFilterType { DigitalSpaces::FT_MIN, DigitalSpaces::FT_MAG, DigitalSpaces::FT_MIP }
enum  DigitalSpaces::OGREFilterOptions { DigitalSpaces::FO_NONE, DigitalSpaces::FO_POINT, DigitalSpaces::FO_LINEAR, DigitalSpaces::FO_ANISOTROPIC }
 Filtering options for textures / mipmaps. More...
enum  DigitalSpaces::OGREWaveformType {
  DigitalSpaces::WFT_SINE, DigitalSpaces::WFT_TRIANGLE, DigitalSpaces::WFT_SQUARE, DigitalSpaces::WFT_SAWTOOTH,
  DigitalSpaces::WFT_INVERSE_SAWTOOTH, DigitalSpaces::WFT_PWM
}
 Enumerates the wave types usable with the Ogre engine. More...
enum  DigitalSpaces::OGRELayerBlendOperationEx {
  DigitalSpaces::LBX_SOURCE1, DigitalSpaces::LBX_SOURCE2, DigitalSpaces::LBX_MODULATE, DigitalSpaces::LBX_MODULATE_X2,
  DigitalSpaces::LBX_MODULATE_X4, DigitalSpaces::LBX_ADD, DigitalSpaces::LBX_ADD_SIGNED, DigitalSpaces::LBX_ADD_SMOOTH,
  DigitalSpaces::LBX_SUBTRACT, DigitalSpaces::LBX_BLEND_DIFFUSE_ALPHA, DigitalSpaces::LBX_BLEND_TEXTURE_ALPHA, DigitalSpaces::LBX_BLEND_CURRENT_ALPHA,
  DigitalSpaces::LBX_BLEND_MANUAL, DigitalSpaces::LBX_DOTPRODUCT, DigitalSpaces::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  DigitalSpaces::OGRELayerBlendSource {
  DigitalSpaces::LBS_CURRENT, DigitalSpaces::LBS_TEXTURE, DigitalSpaces::LBS_DIFFUSE, DigitalSpaces::LBS_SPECULAR,
  DigitalSpaces::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  DigitalSpaces::OGREPixelFormat {
  DigitalSpaces::PF_UNKNOWN = 0, DigitalSpaces::PF_L8 = 1, DigitalSpaces::PF_BYTE_L = PF_L8, DigitalSpaces::PF_L16 = 2,
  DigitalSpaces::PF_SHORT_L = PF_L16, DigitalSpaces::PF_A8 = 3, DigitalSpaces::PF_BYTE_A = PF_A8, DigitalSpaces::PF_A4L4 = 4,
  DigitalSpaces::PF_BYTE_LA = 5, DigitalSpaces::PF_R5G6B5 = 6, DigitalSpaces::PF_B5G6R5 = 7, DigitalSpaces::PF_R3G3B2 = 31,
  DigitalSpaces::PF_A4R4G4B4 = 8, DigitalSpaces::PF_A1R5G5B5 = 9, DigitalSpaces::PF_R8G8B8 = 10, DigitalSpaces::PF_B8G8R8 = 11,
  DigitalSpaces::PF_A8R8G8B8 = 12, DigitalSpaces::PF_A8B8G8R8 = 13, DigitalSpaces::PF_B8G8R8A8 = 14, DigitalSpaces::PF_R8G8B8A8 = 28,
  DigitalSpaces::PF_X8R8G8B8 = 26, DigitalSpaces::PF_X8B8G8R8 = 27, DigitalSpaces::PF_BYTE_RGB = PF_B8G8R8, DigitalSpaces::PF_BYTE_BGR = PF_R8G8B8,
  DigitalSpaces::PF_BYTE_BGRA = PF_A8R8G8B8, DigitalSpaces::PF_BYTE_RGBA = PF_A8B8G8R8, DigitalSpaces::PF_A2R10G10B10 = 15, DigitalSpaces::PF_A2B10G10R10 = 16,
  DigitalSpaces::PF_DXT1 = 17, DigitalSpaces::PF_DXT2 = 18, DigitalSpaces::PF_DXT3 = 19, DigitalSpaces::PF_DXT4 = 20,
  DigitalSpaces::PF_DXT5 = 21, DigitalSpaces::PF_FLOAT16_R = 32, DigitalSpaces::PF_FLOAT16_RGB = 22, DigitalSpaces::PF_FLOAT16_RGBA = 23,
  DigitalSpaces::PF_FLOAT32_R = 33, DigitalSpaces::PF_FLOAT32_RGB = 24, DigitalSpaces::PF_FLOAT32_RGBA = 25, DigitalSpaces::PF_FLOAT16_GR = 35,
  DigitalSpaces::PF_FLOAT32_GR = 36, DigitalSpaces::PF_DEPTH = 29, DigitalSpaces::PF_SHORT_RGBA = 30, DigitalSpaces::PF_SHORT_GR = 34,
  DigitalSpaces::PF_SHORT_RGB = 37, DigitalSpaces::PF_COUNT = 38
}
enum  DigitalSpaces::OGRETextureUsage {
  DigitalSpaces::TU_STATIC = HBU_STATIC, DigitalSpaces::TU_DYNAMIC = HBU_DYNAMIC, DigitalSpaces::TU_WRITE_ONLY = HBU_WRITE_ONLY, DigitalSpaces::TU_STATIC_WRITE_ONLY = HBU_STATIC_WRITE_ONLY,
  DigitalSpaces::TU_DYNAMIC_WRITE_ONLY = HBU_DYNAMIC_WRITE_ONLY, DigitalSpaces::TU_DYNAMIC_WRITE_ONLY_DISCARDABLE = HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE, DigitalSpaces::TU_AUTOMIPMAP = 0x100, DigitalSpaces::TU_RENDERTARGET = 0x200,
  DigitalSpaces::TU_DEFAULT = TU_AUTOMIPMAP | TU_STATIC_WRITE_ONLY
}
 Enum identifying the texture usage. More...
enum  DigitalSpaces::TransformSpace { DigitalSpaces::TS_LOCAL, DigitalSpaces::TS_PARENT, DigitalSpaces::TS_WORLD }
enum  DigitalSpaces::RenderQueueGroupID {
  DigitalSpaces::RENDER_QUEUE_BACKGROUND = 0, DigitalSpaces::RENDER_QUEUE_SKIES_EARLY = 5, DigitalSpaces::RENDER_QUEUE_1 = 10, DigitalSpaces::RENDER_QUEUE_2 = 20,
  DigitalSpaces::RENDER_QUEUE_WORLD_GEOMETRY_1 = 25, DigitalSpaces::RENDER_QUEUE_3 = 30, DigitalSpaces::RENDER_QUEUE_4 = 40, DigitalSpaces::RENDER_QUEUE_MAIN = 50,
  DigitalSpaces::RENDER_QUEUE_6 = 60, DigitalSpaces::RENDER_QUEUE_7 = 70, DigitalSpaces::RENDER_QUEUE_WORLD_GEOMETRY_2 = 75, DigitalSpaces::RENDER_QUEUE_8 = 80,
  DigitalSpaces::RENDER_QUEUE_9 = 90, DigitalSpaces::RENDER_QUEUE_SKIES_LATE = 95, DigitalSpaces::RENDER_QUEUE_OVERLAY = 100
}

Variables

const DUID DigitalSpaces::DID_3DVisualsOgre1
 {3E9F93CA-B8BC-4d2b-939D-438A8479616D}
static const DUID DigitalSpaces::DID_OGREAxisAlignedBox
 {0A2F46A2-CDE8-44d1-B3E9-DDDE4BD87BF5}
static const DUID DigitalSpaces::DID_OGRETechnique
 {A57B6560-19FE-48b7-A190-3ABCBF91218C}
static const DUID DigitalSpaces::DID_OGREPass
static const DUID DigitalSpaces::DID_OGREViewport
 {464D7D7F-F3DB-4bbe-8DA7-A34A6B07BAA2}
static const DUID DigitalSpaces::DID_OGRECamera
 {7997740F-E47F-497d-A480-35880E1BFB33}
static const DUID DigitalSpaces::DID_OGRERenderable
static const DUID DigitalSpaces::DID_OGRENode
 {6C750127-28BA-4dc6-B447-88FA39D7F84E}
static const DUID DigitalSpaces::DID_OGRESceneNode
static const DUID DigitalSpaces::DID_OGREMovableObject
 {0C7F837F-2AFC-4f3f-9C13-CB7654AE4A2F}
static const DUID DigitalSpaces::DID_OGRELight
 {D82499A3-39DB-4247-AFE3-BFED8975C0B9}
static const DUID DigitalSpaces::DID_OGREShadowCaster
 {94D9AC48-1709-4e92-B8C5-05A6A9FAF28D}
static const DUID DigitalSpaces::DID_OGREBone
 {7CF9373C-B304-4283-B7BC-E77DA0D47958}
static const DUID DigitalSpaces::DID_OGREMaterial
 {4B53CB20-0BF8-4e23-B315-1DF654CCAF9B}
static const DUID DigitalSpaces::DID_OGREEntity
 {2439A732-EBFD-4f90-AD4F-89465FEAF618}
static const DUID DigitalSpaces::DID_OGRENodeAnimationTrack
 {5273B095-C465-47d7-84F1-7E157D16B0D9}
static const DUID DigitalSpaces::DID_OGREAnimation
 {4E12BE38-0870-418e-AFC7-43C2D45A25AF}
static const DUID DigitalSpaces::DID_OGRESkeleton
 {317B5C81-8EA3-4ed8-B36A-7D02CCB4CA02}
static const DUID DigitalSpaces::DID_OGRESkeletonInstance
 {20C87E5D-AC5F-4a39-A021-813A92B256F7}
static const DUID DigitalSpaces::DID_OGRESubEntity
 {48B0980C-1FDA-4699-A5A0-D6458848C0CC}
static const DUID DigitalSpaces::DID_OGREMesh
 {6FF5EC90-FC63-45e3-A605-1A74940A9865}
static const DUID DigitalSpaces::DID_OGRESubMesh
 {EAE62663-B99B-4504-B89B-DCDD350C8948}
static const DUID DigitalSpaces::DID_OGREVertexElement
 {6E3F76B0-47DB-48cc-A39C-B944F2424B1F}
static const DUID DigitalSpaces::DID_OGREVertexDeclaration
 {331580CD-91B5-4d1a-A5CB-7134C0C0D1D3}
static const DUID DigitalSpaces::DID_OGREVertexBufferBinding
 {E1E55FD3-776C-4568-8E39-C5F0FF968F48}
static const DUID DigitalSpaces::DID_OGREHardwareBuffer
 {1C0995D1-95C1-4b7c-8DD4-55A5D2D8E7EF}
static const DUID DigitalSpaces::DID_OGREHardwareVertexBuffer
 {FBFBD32B-1AEF-40b5-8856-E4489787C91F}
static const DUID DigitalSpaces::DID_OGREVertexData
 {AB986786-0E73-44b2-B285-01B220366DC5}
static const DUID DigitalSpaces::DID_OGREHardwareIndexBuffer
 {E2A73383-B786-480b-8B1C-DFC106F8AF3E}
static const DUID DigitalSpaces::DID_OGREIndexData
 {ED5BDD72-504B-484c-9EF2-A32E5FAAA722}
static const DUID DigitalSpaces::DID_OGREBillboard
 {C41A27FC-A530-4d53-831C-536EB7096CB0}
static const DUID DigitalSpaces::DID_OGREBillboardSet
 {8F421A48-B043-4b6c-8904-E01CB9B8A6C2}
static const DUID DigitalSpaces::DID_OGREParticleEmitter
 {CFAD8F56-3BB0-43d1-B940-6FB7D3B29FDE}
static const DUID DigitalSpaces::DID_OGREParticleAffector
 {92E09092-B2BF-425c-A710-327C949BD9AD}
static const DUID DigitalSpaces::DID_OGREParticle
 {13FE5E1F-B6CE-4757-B8FB-B75FAA4AE3BC}
static const DUID DigitalSpaces::DID_OGREParticleSystem
 {87DEDFBE-8744-4ef5-A9C6-8BE0B1BFA505}
static const DUID DigitalSpaces::DID_OGREAnimationState
 {12630AD5-2F79-426e-A9BB-9EAEBF099A7A}
static const DUID DigitalSpaces::DID_OGRESceneQuery
 {65848ED6-0D28-4f5b-8A88-AE03B79D9DF5}
static const DUID DigitalSpaces::DID_OGREAxisAlignedBoxSceneQuery
 {42CD0A78-99E8-490d-A593-B8A07EC730AC}
static const DUID DigitalSpaces::DID_OGRESphereSceneQuery
 {8415F32C-909C-4815-86D1-D4580E1ED63B}
static const DUID DigitalSpaces::DID_OGREPlaneBoundedVolumeListSceneQuery
 {5082FAC1-85BA-4cf4-B58B-05A0A303F460}
static const DUID DigitalSpaces::DID_OGREPlaneBoundedVolumeList
static const DUID DigitalSpaces::DID_OGRERaySceneQuery
 {62E667CF-0926-4fb4-AB3B-CBD3F2067FF1}
static const DUID DigitalSpaces::DID_OGRERay
 {2B778468-373E-4cff-B1A2-CBD133BFB93B}
static const DUID DigitalSpaces::DID_OGREIntersectionSceneQuery
static const DUID DigitalSpaces::DID_OGREStaticGeometry
 {14B0DD08-ED00-4724-91D6-C12539108766}
static const DUID DigitalSpaces::DID_OGRETextureUnitState
static const DUID DigitalSpaces::DID_OGRESceneManager
 {C9D87A41-3BCF-44ac-8888-4BD6C690FF60}

Enumeration Type Documentation

Enum covering what exactly a billboard's position means (center, top-left etc).

See also:
BillboardSet::setBillboardOrigin
Enumerator:
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 

The type of billboard to use.

Enumerator:
BBT_POINT  Standard point billboard (default), always faces the camera completely and is always upright.
BBT_ORIENTED_COMMON  Billboards are oriented around a shared direction vector (used as Y axis) and only rotate around this to face the camera.
BBT_ORIENTED_SELF  Billboards are oriented around their own direction vector (their own Y axis) and only rotate around this to face the camera.
BBT_PERPENDICULAR_COMMON 
BBT_PERPENDICULAR_SELF 

Enumerator:
CMPF_ALWAYS_FAIL 
CMPF_ALWAYS_PASS 
CMPF_LESS 
CMPF_LESS_EQUAL 
CMPF_EQUAL 
CMPF_NOT_EQUAL 
CMPF_GREATER_EQUAL 
CMPF_GREATER 

Enumerator:
CULL_NONE 
CULL_CLOCKWISE 
CULL_ANTICLOCKWISE 

Enumeration to specify type of envmap.

Note:
Note that these have no effect when using the programmable pipeline, since their effect is overridden by the vertex / fragment programs.
Enumerator:
ENV_PLANAR  Envmap based on vector from camera to vertex position, good for planar geometry.
ENV_CURVED  Envmap based on dot of vector from camera to vertex and vertex normal, good for curves.
ENV_REFLECTION  Envmap entended to supply reflection vectors for cube mapping.
ENV_NORMAL  Envmap entended to supply normal vectors for cube mapping.

Filtering options for textures / mipmaps.

Enumerator:
FO_NONE  No filtering, used for FILT_MIP to turn off mipmapping.
FO_POINT  Use the closest pixel.
FO_LINEAR  Average of a 2x2 pixel area, denotes bilinear for MIN and MAG, trilinear for MIP.
FO_ANISOTROPIC  Similar to FO_LINEAR, but compensates for the angle of the texture plane.

Enumerator:
FT_MIN  The filter used when shrinking a texture.
FT_MAG  The filter used when magnifiying a texture.
FT_MIP  The filter used when determining the mipmap.

Enumerator:
FOG_NONE 
FOG_EXP 
FOG_EXP2 
FOG_LINEAR 

Worldspace clipping planes.

Enumerator:
FRUSTUM_PLANE_NEAR 
FRUSTUM_PLANE_FAR 
FRUSTUM_PLANE_LEFT 
FRUSTUM_PLANE_RIGHT 
FRUSTUM_PLANE_TOP 
FRUSTUM_PLANE_BOTTOM 

Enumerator:
HBU_STATIC  Static buffer which the application rarely modifies once created.

Modifying the contents of this buffer will involve a performance hit.

HBU_DYNAMIC  Indicates the application would like to modify this buffer with the CPU fairly often.

Buffers created with this flag will typically end up in AGP memory rather than video memory.

HBU_WRITE_ONLY  Indicates the application will never read the contents of the buffer back, it will only ever write data.

Locking a buffer with this flag will ALWAYS return a pointer to new, blank memory rather than the memory associated with the contents of the buffer; this avoids DMA stalls because you can write to a new memory area while the previous one is being used.

HBU_DISCARDABLE  Indicates that the application will be refilling the contents of the buffer regularly (not just updating, but generating the contents from scratch), and therefore does not mind if the contents of the buffer are lost somehow and need to be recreated.

This allows and additional level of optimisation on the buffer. This option only really makes sense when combined with HBU_DYNAMIC_WRITE_ONLY.

HBU_STATIC_WRITE_ONLY  Combination of HBU_STATIC and HBU_WRITE_ONLY.
HBU_DYNAMIC_WRITE_ONLY  Combination of HBU_DYNAMIC and HBU_WRITE_ONLY.

If you use this, strongly consider using HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE instead if you update the entire contents of the buffer very regularly.

HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE  Combination of HBU_DYNAMIC, HBU_WRITE_ONLY and HBU_DISCARDABLE.

Enumerator:
IT_16BIT 
IT_32BIT 

The types of animation interpolation available.

Enumerator:
IM_LINEAR  Values are interpolated along straight lines.

IM_SPLINE  Values are interpolated along a spline, resulting in smoother changes in direction.

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

Remarks:
This list is a more limited list than LayerBlendOperationEx because it only includes operations that are supportable in both multipass and multitexture rendering and thus provides automatic fallback if multitexture hardware is lacking or insufficient.
Enumerator:
LBO_REPLACE  Replace all colour with texture with no adjustment.
LBO_ADD  Add colour components together.
LBO_MODULATE  Multiply colour components together.
LBO_ALPHA_BLEND  Blend based on texture alpha.

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

It's worth noting that these operations are for blending between texture layers and not between rendered objects and the existing scene. Because all of these modes are only supported in multitexture hardware it may be required to set up a fallback operation where this hardware is not available.

Enumerator:
LBX_SOURCE1  use source1 without modification
LBX_SOURCE2  use source2 without modification
LBX_MODULATE  multiply source1 and source2 together
LBX_MODULATE_X2  as LBX_MODULATE but brighten afterwards (x2)
LBX_MODULATE_X4  as LBX_MODULATE but brighten more afterwards (x4)
LBX_ADD  add source1 and source2 together
LBX_ADD_SIGNED  as LBX_ADD, but subtract 0.5 from the result
LBX_ADD_SMOOTH  as LBX_ADD, but subtract product from the sum
LBX_SUBTRACT  subtract source2 from source1
LBX_BLEND_DIFFUSE_ALPHA  use interpolated alpha value from vertices to scale source1, then add source2 scaled by (1-alpha)
LBX_BLEND_TEXTURE_ALPHA  as LBX_BLEND_DIFFUSE_ALPHA, but use alpha from texture
LBX_BLEND_CURRENT_ALPHA  as LBX_BLEND_DIFFUSE_ALPHA, but use current alpha from previous stages
LBX_BLEND_MANUAL  as LBX_BLEND_DIFFUSE_ALPHA but use a constant manual blend value (0.0-1.0)
LBX_DOTPRODUCT  dotproduct of color1 and color2
LBX_BLEND_DIFFUSE_COLOUR 

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

Enumerator:
LBS_CURRENT  the colour as built up from previous stages
LBS_TEXTURE  the colour derived from the texture assigned to this layer
LBS_DIFFUSE  the interpolated diffuse colour from the vertices
LBS_SPECULAR  the interpolated specular colour from the vertices
LBS_MANUAL  a colour supplied manually as a separate argument

Enumerato