00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef CAELUMPREREQUISITES_H
00022 #define CAELUMPREREQUISITES_H
00023
00024
00025 #ifdef __APPLE__
00026 #include "Ogre/Ogre.h"
00027 #else
00028 #include "Ogre.h"
00029 #endif
00030
00031 #include <memory>
00032
00033
00034 #if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
00035 #ifdef CAELUM_LIB
00036 #define CAELUM_EXPORT __declspec (dllexport)
00037 #else
00038 #ifdef __MINGW32__
00039 #define CAELUM_EXPORT
00040 #else
00041 #define CAELUM_EXPORT __declspec (dllimport)
00042 #endif
00043 #endif
00044 #elif OGRE_PLATFORM == OGRE_PLATFORM_APPLE
00045 #define CAELUM_EXPORT __attribute__ ((visibility("default")))
00046 #else
00047 #define CAELUM_EXPORT
00048 #endif
00049
00050
00051 #define CAELUM_VERSION_MAIN 0
00052 #define CAELUM_VERSION_SEC 2
00053 #define CAELUM_VERSION_TER 1
00054 #define CAELUM_VERSION = (CAELUM_VERSION_MAIN << 16) | (CAELUM_VERSION_SEC << 8) | CAELUM_VERSION_TER
00055
00056 namespace caelum {
00058 extern CAELUM_EXPORT Ogre::String RESOURCE_GROUP_NAME;
00059
00060
00061
00062 enum CaelumRenderQueueGroupId
00063 {
00064 CAELUM_RENDER_QUEUE_STARFIELD = Ogre::RENDER_QUEUE_SKIES_EARLY + 0,
00065 CAELUM_RENDER_QUEUE_MOON_BACKGROUND = Ogre::RENDER_QUEUE_SKIES_EARLY + 1,
00066 CAELUM_RENDER_QUEUE_SKYDOME = Ogre::RENDER_QUEUE_SKIES_EARLY + 2,
00067 CAELUM_RENDER_QUEUE_MOON = Ogre::RENDER_QUEUE_SKIES_EARLY + 3,
00068 CAELUM_RENDER_QUEUE_SUN = Ogre::RENDER_QUEUE_SKIES_EARLY + 4,
00069 CAELUM_RENDER_QUEUE_CLOUDS = Ogre::RENDER_QUEUE_SKIES_EARLY + 5,
00070 CAELUM_RENDER_QUEUE_GROUND_FOG = Ogre::RENDER_QUEUE_SKIES_EARLY + 6,
00071 };
00072
00073
00074
00075 typedef double LongReal;
00076
00077 using Ogre::uint;
00078
00079 class PointStarfield;
00080 }
00081
00082 #endif //CAELUMPREREQUISITES_H