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
100 virtual void draw(
StelCore* core,
float maxMagLabels,
const QFont& planetNameFont);
103 virtual void update(
int deltaTime);
108 Vec2f getComaDiameterAndTailLengthAU();
114 void computeComa(
const float diameter);
126 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);
128 double absoluteMagnitude;
129 double slopeParameter;
130 double semiMajorAxis;
131 bool isCometFragment;
132 bool nameIsProvisionalDesignation;
142 float dustTailWidthFactor;
143 float dustTailLengthFactor;
144 float dustTailBrightnessFactor;
145 QVector<double> comaVertexArr;
146 QVector<float> comaTexCoordArr;
149 static bool createTailIndices;
150 static bool createTailTextureCoords;
152 QVector<Vec3d> gastailVertexArr;
153 QVector<Vec3d> dusttailVertexArr;
154 QVector<Vec3f> gastailColorArr;
155 QVector<Vec3f> dusttailColorArr;
156 static QVector<float> tailTexCoordArr;
157 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()
A templatized 2d vector compatible with openGL.
Main class for Stellarium core processing.
This StelObjectModule derivative is used to model SolarSystem bodies.
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