00001
00007 #ifndef VISIB_MANAGER_H
00008 #define VISIB_MANAGER_H
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00023
00032 typedef enum {VOIDED,PAINTERS,RAY_CAST,Z_BUFFER} VisibilitySortingChoice;
00033
00034 typedef struct VisibilityManagerProfile {
00035
00036 VisibilitySortingChoice vis_choice = VOIDED;
00037
00038 } VisibilityManagerProfile;
00039
00040
00041 class VisibilityManager {
00042
00043 public :
00044
00046 static void init(const VisibilityManagerProfile &profile);
00048 static Scene &visib(Scene &scene);
00049
00050 private :
00051
00053 static List *z;
00054
00055
00056 };
00057
00058
00059 #endif //VISIB_MANAGER_H