00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _COMET_HPP_
00021 #define _COMET_HPP_
00022
00023 #include "Planet.hpp"
00024
00032 class Comet : public Planet
00033 {
00034 public:
00035 Comet(const QString& englishName,
00036 int flagLighting,
00037 double radius,
00038 double oblateness,
00039 Vec3f color,
00040 float albedo,
00041 const QString& texMapName,
00042 posFuncType _coordFunc,
00043 void* userDataPtr,
00044 OsulatingFunctType *osculatingFunc,
00045 bool closeOrbit,
00046 bool hidden);
00047
00048 ~Comet();
00049
00050
00059
00063 virtual QString getInfoString(const StelCore *core, const InfoStringGroup &flags) const;
00064 virtual QString getType() const {return "Comet";}
00066 virtual float getVMagnitude(const StelNavigator *nav) const;
00067
00073 void setAbsoluteMagnitudeAndSlope(double magnitude, double slope);
00074
00075 private:
00076 double absoluteMagnitude;
00077 double slopeParameter;
00078
00079 bool isCometFragment;
00080 bool nameIsProvisionalDesignation;
00081 };
00082
00083 #endif //_COMET_HPP_