41 Comet(
const QString& englishName,
47 const QString& texMapName,
48 posFuncType _coordFunc,
50 OsculatingFunctType *osculatingFunc,
53 const QString &pTypeStr,
54 float dustTailWidthFact=1.5f,
55 float dustTailLengthFact=0.4f,
56 float dustTailBrightnessFact=1.5f
103 virtual void draw(
StelCore* core,
float maxMagLabels,
const QFont& planetNameFont);
107 virtual void update(
int deltaTime);
112 Vec2f getComaDiameterAndTailLengthAU();
118 void computeComa(
const float diameter);
130 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);
132 double absoluteMagnitude;
133 double slopeParameter;
134 double semiMajorAxis;
135 bool isCometFragment;
136 bool nameIsProvisionalDesignation;
146 float dustTailWidthFactor;
147 float dustTailLengthFactor;
148 float dustTailBrightnessFactor;
149 QVector<double> comaVertexArr;
150 QVector<float> comaTexCoordArr;
153 static bool createTailIndices;
154 static bool createTailTextureCoords;
156 QVector<Vec3d> gastailVertexArr;
157 QVector<Vec3d> dusttailVertexArr;
158 QVector<Vec3f> gastailColorArr;
159 QVector<Vec3f> dusttailColorArr;
160 static QVector<float> tailTexCoordArr;
161 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)
GZ: override from Planet: extend with tail details.
Main class for Stellarium core processing.
This StelObjectModule derivative is used to model SolarSystem bodies.
A templatized 2d vector compatible with openGL.
void setAbsoluteMagnitudeAndSlope(const double magnitude, const double slope)
sets absolute magnitude and slope parameter.
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