Stellarium 0.11.4 | |||
Home · All Namespaces · All Classes · Functions · Coding Style · Scripting · Plugins · File Structure |
00001 /* 00002 * Stellarium 00003 * Copyright (C) 2010 Bogdan Marinov 00004 * 00005 * This program is free software; you can redistribute it and/or 00006 * modify it under the terms of the GNU General Public License 00007 * as published by the Free Software Foundation; either version 2 00008 * of the License, or (at your option) any later version. 00009 * 00010 * This program is distributed in the hope that it will be useful, 00011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00013 * GNU General Public License for more details. 00014 * 00015 * You should have received a copy of the GNU General Public License 00016 * along with this program; if not, write to the Free Software 00017 * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA. 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 OsculatingFunctType *osculatingFunc, 00045 bool closeOrbit, 00046 bool hidden); 00047 00048 ~Comet(); 00049 00050 //Inherited from StelObject via Planet 00059 // - Size <- Size of what? 00063 virtual QString getInfoString(const StelCore *core, const InfoStringGroup &flags) const; 00064 //The Comet class inherits the "Planet" type because the SolarSystem class 00065 //was not designed to handle different types of objects. 00066 //virtual QString getType() const {return "Comet";} 00068 virtual float getVMagnitude(const StelCore* core, bool withExtinction=false) const; 00069 00075 void setAbsoluteMagnitudeAndSlope(double magnitude, double slope); 00076 00077 private: 00078 double absoluteMagnitude; 00079 double slopeParameter; 00080 00081 bool isCometFragment; 00082 bool nameIsProvisionalDesignation; 00083 }; 00084 00085 #endif //_COMET_HPP_