Caelum  0.6.3
Classes | Typedefs | Enumerations | Variables
Caelum Namespace Reference

Caelum namespace. More...

Classes

class  AccesorPropertyDescriptor
 ValuePropertyDescriptor implementation based on function pointers to get/set methods. More...
 
class  Astronomy
 Static class with astronomy routines. More...
 
class  BaseSkyLight
 Base class for sky lights (sun and moon). More...
 
struct  BrightStarCatalogueEntry
 POD for bright star catalogue entries. More...
 
class  CaelumDefaultTypeDescriptorData
 Standard type descriptors for caelum components. More...
 
class  CaelumPlugin
 Implement an Ogre::Plugin for Caelum. More...
 
class  CaelumSystem
 This is the "root class" of caelum. More...
 
class  CameraBoundElement
 A camera-bound element. More...
 
class  CloudSystem
 A cloud system is implemented by a number of cloud layers. More...
 
struct  DefaultPrivatePtrTraits
 Default traits for Caelum::PrivatePtr. More...
 
class  DefaultTypeDescriptor
 Default implementation of a TypeDescriptor. More...
 
class  DepthComposer
 Compositor-based precipitation controller. More...
 
class  DepthComposerInstance
 Per-viewport instance of. More...
 
class  DepthRenderer
 Render the depth buffer to a texture. More...
 
class  FastGpuParamRef
 An optimized reference to a gpu shared parameter. More...
 
class  FlatCloudLayer
 A flat cloud layer; drawn as a simple plane. More...
 
class  GroundFog
 Exponential ground fog system implementation. More...
 
class  ImageStarfield
 Image-based starfield class. More...
 
class  InternalUtilities
 Private caelum utilities. More...
 
class  Moon
 Class representing the moon. More...
 
struct  MovableObjectPrivatePtrTraits
 PrivatePtr traits for a movable object. More...
 
class  PointStarfield
 Point starfield class. More...
 
class  PrecipitationController
 Compositor-based precipitation controller. More...
 
class  PrecipitationInstance
 Per-viewport instance of precipitation. More...
 
struct  PrecipitationPresetParams
 Preset parameters for a certain type of precipitation. More...
 
class  PrivatePtr
 Template for smart pointers with strict unique ownership. More...
 
struct  PrivateResourcePtrTraits
 PrivatePtr traits for uniquely-owned resources. More...
 
struct  SceneNodePrivatePtrTraits
 PrivatePtr traits for a scene node. More...
 
class  ScopedHighPrecissionFloatSwitch
 Dummy class to increase floting point precission in a block This class will raise precission in the ctor and restore it in the destructor. More...
 
class  SkyDome
 A sky dome element. More...
 
class  SphereSun
 Class representing the sun as sphere with emissive color on it. More...
 
class  SpriteSun
 Class representing the sun as billboard with texture on it. More...
 
class  TypeDescriptor
 Abstract interface for a type descriptor. More...
 
class  TypedValuePropertyDescriptor
 Variant of ValuePropertyDescriptor which allows faster typed get/set methods. More...
 
class  UniversalClock
 The system's time model. More...
 
class  UnsupportedException
 Exception class for unsupported features. More...
 
class  ValuePropertyDescriptor
 Basic property descriptor interface. More...
 

Typedefs

typedef double LongReal
 
typedef PrivatePtr< Ogre::MovableObject, MovableObjectPrivatePtrTraits< Ogre::MovableObject > > PrivateMovableObjectPtr
 
typedef PrivatePtr< Ogre::BillboardChain, MovableObjectPrivatePtrTraits< Ogre::BillboardChain > > PrivateBillboardChainPtr
 
typedef PrivatePtr< Ogre::BillboardSet, MovableObjectPrivatePtrTraits< Ogre::BillboardSet > > PrivateBillboardSetPtr
 
typedef PrivatePtr< Ogre::Entity, MovableObjectPrivatePtrTraits< Ogre::Entity > > PrivateEntityPtr
 
typedef PrivatePtr< Ogre::Light, MovableObjectPrivatePtrTraits< Ogre::Light > > PrivateLightPtr
 
typedef PrivatePtr< Ogre::ManualObject, MovableObjectPrivatePtrTraits< Ogre::ManualObject > > PrivateManualObjectPtr
 
typedef PrivatePtr< Ogre::ParticleSystem, MovableObjectPrivatePtrTraits< Ogre::ParticleSystem > > PrivateParticleSystemPtr
 
typedef PrivatePtr< Ogre::SceneNode, SceneNodePrivatePtrTraitsPrivateSceneNodePtr
 
typedef PrivatePtr< Ogre::Material, PrivateResourcePtrTraits< Ogre::Material, Ogre::MaterialPtr, Ogre::MaterialManager > > PrivateMaterialPtr
 
typedef PrivatePtr< Ogre::Mesh, PrivateResourcePtrTraits< Ogre::Mesh, Ogre::MeshPtr, Ogre::MeshManager > > PrivateMeshPtr
 
typedef SpriteSun Sun
 

Enumerations

enum  CaelumRenderQueueGroupId {
  CAELUM_RENDER_QUEUE_STARFIELD = Ogre::RENDER_QUEUE_SKIES_EARLY + 0, CAELUM_RENDER_QUEUE_MOON_BACKGROUND = Ogre::RENDER_QUEUE_SKIES_EARLY + 1, CAELUM_RENDER_QUEUE_SKYDOME = Ogre::RENDER_QUEUE_SKIES_EARLY + 2, CAELUM_RENDER_QUEUE_MOON = Ogre::RENDER_QUEUE_SKIES_EARLY + 3,
  CAELUM_RENDER_QUEUE_SUN = Ogre::RENDER_QUEUE_SKIES_EARLY + 4, CAELUM_RENDER_QUEUE_CLOUDS = Ogre::RENDER_QUEUE_SKIES_EARLY + 5, CAELUM_RENDER_QUEUE_GROUND_FOG = Ogre::RENDER_QUEUE_SKIES_EARLY + 6
}
 
enum  PrecipitationType {
  PRECTYPE_DRIZZLE = 0, PRECTYPE_RAIN = 1, PRECTYPE_SNOW = 2, PRECTYPE_SNOWGRAINS = 3,
  PRECTYPE_ICECRYSTALS = 4, PRECTYPE_ICEPELLETS = 5, PRECTYPE_HAIL = 6, PRECTYPE_SMALLHAIL = 7,
  PRECTYPE_CUSTOM = 8
}
 An enumeration of the available precipitation presets. More...
 

Variables

static const String RESOURCE_GROUP_NAME = "Caelum"
 Resource group name for caelum resources.
 
const int BrightStarCatalogueSize = 9110
 There are exactly 9110 stars in our version of the BSC.
 
const BrightStarCatalogueEntry BrightStarCatalogue [BrightStarCatalogueSize]
 Hardcoded bright star catalogue (BrightStarCatalogue.cpp)
 

Detailed Description

Caelum namespace.

All of Caelum is inside this namespace (except for macros).

Note
: This was caelum with a lowercase 'c' in version 0.3

Enumeration Type Documentation

An enumeration of the available precipitation presets.

See also
PrecipitationController::getPrecipitationPreset