#ifndef _PAYSAGES_QT_EXPLORERCHUNKSKY_H_ #define _PAYSAGES_QT_EXPLORERCHUNKSKY_H_ #include "baseexplorerchunk.h" #include "rendering/renderer.h" #include "rendering/tools/euclid.h" enum SkyboxOrientation { SKYBOX_NORTH, SKYBOX_SOUTH, SKYBOX_WEST, SKYBOX_EAST, SKYBOX_TOP, SKYBOX_BOTTOM }; class ExplorerChunkSky:public BaseExplorerChunk { public: ExplorerChunkSky(Renderer* renderer, double size, SkyboxOrientation orientation); void onCameraEvent(CameraDefinition* camera); void onRenderEvent(QGLWidget* widget); double getDisplayedSizeHint(CameraDefinition* camera); Color getTextureColor(double x, double y); private: SkyboxOrientation _orientation; double _box_size; Vector3 _center; }; #endif