00001
00007 #ifndef ILLUM_MANAGER_H
00008 #define ILLUM_MANAGER_H
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00023
00032 typedef enum {LOCAL,GLOBAL} IlluminationChoice;
00033
00034 typedef struct IlluminationManagerProfile {
00035
00036 VisibilitySortingChoice vis_choice = LOCAL;
00037
00038 } IlluminationManagerProfile;
00039
00040
00041 class IlluminationManager {
00042
00043 public :
00044
00046 static void init(const IlluminationManagerProfile &profile);
00048 static Scene &lighting(Scene &scene);
00049
00050 };
00051
00052
00053 #endif //ILLUM_MANAGER_H