42 Comet(
const QString& englishName,
48 float outgas_intensity,
50 const QString& texMapName,
51 const QString& objModelName,
52 posFuncType _coordFunc,
54 OsculatingFunctType *osculatingFunc,
57 const QString &pTypeStr,
58 float dustTailWidthFact=1.5f,
59 float dustTailLengthFact=0.4f,
60 float dustTailBrightnessFact=1.5f
94 QString getCommonEnglishName(
void)
const {
return englishName;}
95 QString getCommonNameI18n(
void)
const {
return nameI18;}
111 virtual void draw(
StelCore* core,
float maxMagLabels,
const QFont& planetNameFont);
114 virtual void update(
int deltaTime);
119 Vec2f getComaDiameterAndTailLengthAU();
125 void computeComa(
const float diameter);
137 void computeParabola(
const float parameter,
const float topradius,
const float zshift, QVector<Vec3d>& vertexArr, QVector<float>& texCoordArr, QVector<unsigned short>& indices,
const float xOffset=0.0f);
139 float slopeParameter;
140 double semiMajorAxis;
141 bool isCometFragment;
142 bool nameIsProvisionalDesignation;
152 float dustTailWidthFactor;
153 float dustTailLengthFactor;
154 float dustTailBrightnessFactor;
155 QVector<double> comaVertexArr;
156 QVector<float> comaTexCoordArr;
158 float intensityFovScale;
159 float intensityMinFov;
160 float intensityMaxFov;
164 static bool createTailIndices;
165 static bool createTailTextureCoords;
167 QVector<Vec3d> gastailVertexArr;
168 QVector<Vec3d> dusttailVertexArr;
169 QVector<Vec3f> gastailColorArr;
170 QVector<Vec3f> dusttailColorArr;
171 static QVector<float> tailTexCoordArr;
172 static QVector<unsigned short> tailIndices;
virtual void update(double deltaTime)
Update time-varying components.
virtual float getVMagnitude(const StelCore *core) const
Class used to translate strings to any language.
virtual QString getInfoString(const StelCore *core, const InfoStringGroup &flags) const
Get a string with data about the Comet.
virtual QString getEnglishName(void) const
Return object's name in english.
virtual void draw(StelCore *core, float maxMagLabels, const QFont &planetNameFont)
re-implementation of Planet's draw()
Main class for Stellarium core processing.
void setAbsoluteMagnitudeAndSlope(const float magnitude, const float slope)
sets absolute magnitude and slope parameter.
This StelObjectModule derivative is used to model SolarSystem bodies.
virtual QVariantMap getInfoMap(const StelCore *core) const
In addition to Planet::getInfoMap(), Comets provides estimates for.
virtual QString getNameI18n(void) const
Return translated object's name.
virtual void translateName(const StelTranslator &trans)
sets the nameI18 property with the appropriate translation.
virtual double getSiderealPeriod() const
get sidereal period for comet, days, or returns 0 if not possible (paraboloid, hyperboloid orbit) ...
QSharedPointer< ModelViewTranform > ModelViewTranformP
Shared pointer on a ModelViewTranform instance (implement reference counting)
QSharedPointer< StelTexture > StelTextureSP
Use shared pointer to simplify memory managment.
void setSemiMajorAxis(const double value)
set value for semi-major axis in AU