00001 00015 #ifndef _SCENE_CONFIGURATION_H_ 00016 #define _SCENE_CONFIGURATION_H_ 00017 00018 #include <Inventor/nodes/SoSeparator.h> 00019 00020 #include "environment.h" 00021 #include "camera.h" 00022 #include "avatar.h" 00023 #include "difficulty_settings.h" 00024 00025 class Environment; 00026 class Avatar; 00027 class PlayBoxGraphics; 00028 class PlayBoxPhysics; 00029 class Camera; 00030 00042 class SceneConfiguration 00043 { 00044 public: 00045 00047 SoSeparator *rootNode; 00048 00050 Environment *environment; 00051 00053 Avatar *avatar; 00054 00056 PlayBoxGraphics *playBoxGraphics; 00057 00059 PlayBoxPhysics *playBoxPhysics; 00060 00062 Camera *camera; 00063 00065 void (*successGameEndFunc)(); 00066 00068 void (*failedGameEndFunc)(); 00069 00071 DifficultySettings gameDifficulty; 00072 00073 public: 00074 00078 SceneConfiguration(); 00079 00083 ~SceneConfiguration(); 00084 }; 00085 00086 #endif