00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _MILKYWAY_HPP_
00021 #define _MILKYWAY_HPP_
00022
00023 #include "StelModule.hpp"
00024 #include "VecMath.hpp"
00025 #include "StelTextureTypes.hpp"
00026
00029 class MilkyWay : public StelModule
00030 {
00031 Q_OBJECT
00032
00033 public:
00034 MilkyWay();
00035 virtual ~MilkyWay();
00036
00038
00042 virtual void init();
00043
00045 virtual void draw(StelCore* core);
00046
00049 virtual void update(double deltaTime);
00050
00052 virtual double getCallOrder(StelModuleActionName actionName) const {Q_UNUSED(actionName); return 1.;}
00053
00055
00056 public slots:
00058 float getIntensity() const {return intensity;}
00060 void setIntensity(float aintensity) {intensity = aintensity;}
00061
00063 Vec3f getColor() const {return color;}
00065 void setColor(const Vec3f& c) {color=c;}
00066
00068 void setFlagShow(bool b);
00070 bool getFlagShow(void) const;
00071
00072 private:
00073 float radius;
00074 StelTextureSP tex;
00075 Vec3f color;
00076 float intensity;
00077 class LinearFader* fader;
00078
00079 class StelVertexArray* vertexArray;
00080 };
00081
00082 #endif // _MILKYWAY_HPP_