![]() |
Stellarium 0.11.4 | ||
| Home · All Namespaces · All Classes · Functions · Coding Style · Scripting · Plugins · File Structure |
contains general purpose utility functions. More...
Functions | |
| QString | getApplicationName () |
| Return the full name of stellarium, i.e. "stellarium 0.9.0". | |
| QString | getApplicationVersion () |
| Return the version of stellarium, i.e. "0.9.0". | |
| double | hmsToRad (unsigned int h, unsigned int m, double s) |
| Convert an angle in hms format to radian. | |
| double | dmsToRad (int d, unsigned int m, double s) |
| Convert an angle in +-dms format to radian. | |
| void | radToHms (double rad, unsigned int &h, unsigned int &m, double &s) |
| Convert an angle in radian to hms format. | |
| void | radToDms (double rad, bool &sign, unsigned int &d, unsigned int &m, double &s) |
| Convert an angle in radian to +-dms format. | |
| QString | radToHmsStrAdapt (double angle) |
| Convert an angle in radian to a hms formatted string. | |
| QString | radToHmsStr (double angle, bool decimal=false) |
| Convert an angle in radian to a hms formatted string. | |
| QString | radToDmsStrAdapt (double angle, bool useD=false) |
| Convert an angle in radian to a dms formatted string. | |
| QString | radToDmsStr (double angle, bool decimal=false, bool useD=false) |
| Convert an angle in radian to a dms formatted string. | |
| double | dmsStrToRad (const QString &s) |
| Convert a dms formatted string to an angle in radian. | |
| Vec3f | strToVec3f (const QStringList &s) |
| Obtains a Vec3f from a string. | |
| Vec3f | strToVec3f (const QString &s) |
| QString | vec3fToHtmlColor (const Vec3f &v) |
| Converts a Vec3f to HTML color notation. | |
| Vec3f | htmlColorToVec3f (const QString &c) |
| Converts a color in HTML notation to a Vec3f. | |
| void | spheToRect (double lng, double lat, Vec3d &v) |
| Convert from spherical coordinates to Rectangular direction. | |
| void | spheToRect (float lng, float lat, Vec3f &v) |
| Convert from spherical coordinates to Rectangular direction. | |
| void | rectToSphe (double *lng, double *lat, const Vec3d &v) |
| Convert from spherical coordinates to Rectangular direction. | |
| void | rectToSphe (float *lng, float *lat, const Vec3d &v) |
| Convert from spherical coordinates to Rectangular direction. | |
| void | ctRadec2Ecl (const double raRad, const double decRad, const double eclRad, double *lambdaRad, double *betaRad) |
| Coordinate Transformation from equatorial to ecliptical. | |
| double | getDecAngle (const QString &str) |
| Convert a string longitude, latitude, RA or Declination angle to radians. | |
| bool | isPowerOfTwo (int value) |
| Check if a number is a power of 2. | |
| int | getBiggerPowerOfTwo (int value) |
| Return the first power of two bigger than the given value. | |
| double | asinh (double z) |
| Return the inverse sinus hyperbolic of z. | |
| void | getDateFromJulianDay (double julianDay, int *year, int *month, int *day) |
| Make from julianDay a year, month, day for the Julian Date julianDay represents. | |
| void | getTimeFromJulianDay (double julianDay, int *hour, int *minute, int *second) |
| Make from julianDay an hour, minute, second. | |
| bool | getDateTimeFromISO8601String (const QString &iso8601Date, int *y, int *m, int *d, int *h, int *min, float *s) |
| Parse an ISO8601 date string. | |
| QString | julianDayToISO8601String (double jd) |
| Format the given Julian Day in (UTC) ISO8601 date string. | |
| double | getJulianDayFromISO8601String (const QString &iso8601Date, bool *ok) |
| Return the Julian Date matching the ISO8601 date string. | |
| QString | localeDateString (int year, int month, int day, int dayOfWeek, QString fmt) |
| Format the date and day-of-week per the format in fmt (see QDateTime::toString()). | |
| QString | localeDateString (int year, int month, int day, int dayOfWeek) |
| Format the date and day-of-week per the default locale's QLocale::ShortFormat. | |
| double | getJDFromSystem () |
| Get the current Julian Date from system time. | |
| double | qTimeToJDFraction (const QTime &time) |
| Convert a time of day to the fraction of a Julian Day. | |
| QTime | jdFractionToQTime (double jd) |
| Convert a fraction of a Julian Day to a QTime. | |
| float | getGMTShiftFromQT (double jd) |
| Return number of hours offset from GMT, using Qt functions. | |
| double | qDateTimeToJd (const QDateTime &dateTime) |
| Convert a QT QDateTime class to julian day. | |
| QDateTime | jdToQDateTime (const double &jd) |
| Convert a julian day to a QDateTime. | |
| bool | getJDFromDate (double *newjd, int y, int m, int d, int h, int min, int s) |
| int | numberOfDaysInMonthInYear (int month, int year) |
| bool | changeDateTimeForRollover (int oy, int om, int od, int oh, int omin, int os, int *ry, int *rm, int *rd, int *rh, int *rmin, int *rs) |
| void | debugQVariantMap (const QVariant &m, const QString &indent="", const QString &key="") |
| Output a QVariantMap to qDebug(). Formats like a tree where there are nested objects. | |
| float | fastAcos (float x) |
| Compute acos(x) The taylor serie is not accurate around x=1 and x=-1. | |
| float | fastExp (float x) |
| Compute exp(x) for small exponents x. | |
| Vec3f | getNightColor (const Vec3f &dayColor) |
| Get a night mode version of a color. | |
| double | calculateOrbitalPeriod (double SemiMajorAxis) |
| Calculate and getting orbital period in days from semi-major axis (in AU). | |
contains general purpose utility functions.
| double StelUtils::asinh | ( | double | z | ) |
Return the inverse sinus hyperbolic of z.
| double StelUtils::calculateOrbitalPeriod | ( | double | SemiMajorAxis | ) |
Calculate and getting orbital period in days from semi-major axis (in AU).
| void StelUtils::ctRadec2Ecl | ( | const double | raRad, | |
| const double | decRad, | |||
| const double | eclRad, | |||
| double * | lambdaRad, | |||
| double * | betaRad | |||
| ) |
Coordinate Transformation from equatorial to ecliptical.
| void StelUtils::debugQVariantMap | ( | const QVariant & | m, | |
| const QString & | indent = "", |
|||
| const QString & | key = "" | |||
| ) |
Output a QVariantMap to qDebug(). Formats like a tree where there are nested objects.
| double StelUtils::dmsStrToRad | ( | const QString & | s | ) |
Convert a dms formatted string to an angle in radian.
| dsm | The input string |
| double StelUtils::dmsToRad | ( | int | d, | |
| unsigned int | m, | |||
| double | s | |||
| ) |
Convert an angle in +-dms format to radian.
| d | degree component | |
| m | arcmin component | |
| s | arcsec component |
| float StelUtils::fastAcos | ( | float | x | ) | [inline] |
Compute acos(x) The taylor serie is not accurate around x=1 and x=-1.
| float StelUtils::fastExp | ( | float | x | ) | [inline] |
Compute exp(x) for small exponents x.
| QString StelUtils::getApplicationName | ( | ) |
Return the full name of stellarium, i.e. "stellarium 0.9.0".
| QString StelUtils::getApplicationVersion | ( | ) |
Return the version of stellarium, i.e. "0.9.0".
| int StelUtils::getBiggerPowerOfTwo | ( | int | value | ) |
Return the first power of two bigger than the given value.
| void StelUtils::getDateFromJulianDay | ( | double | julianDay, | |
| int * | year, | |||
| int * | month, | |||
| int * | day | |||
| ) |
Make from julianDay a year, month, day for the Julian Date julianDay represents.
| bool StelUtils::getDateTimeFromISO8601String | ( | const QString & | iso8601Date, | |
| int * | y, | |||
| int * | m, | |||
| int * | d, | |||
| int * | h, | |||
| int * | min, | |||
| float * | s | |||
| ) |
Parse an ISO8601 date string.
Also handles negative and distant years.
| double StelUtils::getDecAngle | ( | const QString & | str | ) |
Convert a string longitude, latitude, RA or Declination angle to radians.
| str | the angle in format something like these:
|
| float StelUtils::getGMTShiftFromQT | ( | double | jd | ) |
Return number of hours offset from GMT, using Qt functions.
| double StelUtils::getJDFromSystem | ( | ) |
Get the current Julian Date from system time.
| double StelUtils::getJulianDayFromISO8601String | ( | const QString & | iso8601Date, | |
| bool * | ok | |||
| ) |
Return the Julian Date matching the ISO8601 date string.
Also handles negative and distant years.
Get a night mode version of a color.
That is find the brightness of a color and set that in the red channel only
| void StelUtils::getTimeFromJulianDay | ( | double | julianDay, | |
| int * | hour, | |||
| int * | minute, | |||
| int * | second | |||
| ) |
Make from julianDay an hour, minute, second.
| double StelUtils::hmsToRad | ( | unsigned int | h, | |
| unsigned int | m, | |||
| double | s | |||
| ) |
Convert an angle in hms format to radian.
| h | hour component | |
| m | minute component | |
| s | second component |
| Vec3f StelUtils::htmlColorToVec3f | ( | const QString & | c | ) |
Converts a color in HTML notation to a Vec3f.
| c | The HTML spec color string |
| bool StelUtils::isPowerOfTwo | ( | int | value | ) |
Check if a number is a power of 2.
| QTime StelUtils::jdFractionToQTime | ( | double | jd | ) |
Convert a fraction of a Julian Day to a QTime.
| QDateTime StelUtils::jdToQDateTime | ( | const double & | jd | ) |
Convert a julian day to a QDateTime.
| jd | to convert |
| QString StelUtils::julianDayToISO8601String | ( | double | jd | ) |
Format the given Julian Day in (UTC) ISO8601 date string.
Also handles negative and distant years.
| QString StelUtils::localeDateString | ( | int | year, | |
| int | month, | |||
| int | day, | |||
| int | dayOfWeek | |||
| ) |
Format the date and day-of-week per the default locale's QLocale::ShortFormat.
| QString StelUtils::localeDateString | ( | int | year, | |
| int | month, | |||
| int | day, | |||
| int | dayOfWeek, | |||
| QString | fmt | |||
| ) |
Format the date and day-of-week per the format in fmt (see QDateTime::toString()).
| double StelUtils::qDateTimeToJd | ( | const QDateTime & | dateTime | ) |
Convert a QT QDateTime class to julian day.
| dateTime | the UTC QDateTime to convert |
| double StelUtils::qTimeToJDFraction | ( | const QTime & | time | ) |
Convert a time of day to the fraction of a Julian Day.
Note that a Julian Day starts at 12:00, not 0:00, and so 12:00 == 0.0 and 0:00 == 0.5
| void StelUtils::radToDms | ( | double | rad, | |
| bool & | sign, | |||
| unsigned int & | d, | |||
| unsigned int & | m, | |||
| double & | s | |||
| ) |
Convert an angle in radian to +-dms format.
| rad | input angle in radian | |
| sign | true if positive, false otherwise | |
| d | degree component | |
| m | minute component | |
| s | second component |
| QString StelUtils::radToDmsStr | ( | double | angle, | |
| bool | decimal = false, |
|||
| bool | useD = false | |||
| ) |
Convert an angle in radian to a dms formatted string.
| angle | input angle in radian | |
| useD | Define if letter "d" must be used instead of deg sign | |
| decimal | output decimal second value |
| QString StelUtils::radToDmsStrAdapt | ( | double | angle, | |
| bool | useD = false | |||
| ) |
Convert an angle in radian to a dms formatted string.
If the second, minute part is == 0, it is not output
| angle | input angle in radian | |
| useD | Define if letter "d" must be used instead of deg sign |
| void StelUtils::radToHms | ( | double | rad, | |
| unsigned int & | h, | |||
| unsigned int & | m, | |||
| double & | s | |||
| ) |
Convert an angle in radian to hms format.
| rad | input angle in radian | |
| h | hour component | |
| m | minute component | |
| s | second component |
| QString StelUtils::radToHmsStr | ( | double | angle, | |
| bool | decimal = false | |||
| ) |
Convert an angle in radian to a hms formatted string.
| angle | input angle in radian | |
| decimal | output decimal second value |
| QString StelUtils::radToHmsStrAdapt | ( | double | angle | ) |
Convert an angle in radian to a hms formatted string.
If the second, minute part is == 0, it is not output
| angle | input angle in radian |
| void StelUtils::rectToSphe | ( | float * | lng, | |
| float * | lat, | |||
| const Vec3d & | v | |||
| ) |
Convert from spherical coordinates to Rectangular direction.
| lng | float* to store longitude in radian | |
| lat | float* to store latitude in radian | |
| v | the input 3D vector |
| void StelUtils::rectToSphe | ( | double * | lng, | |
| double * | lat, | |||
| const Vec3d & | v | |||
| ) |
Convert from spherical coordinates to Rectangular direction.
| lng | double* to store longitude in radian | |
| lat | double* to store latitude in radian | |
| v | the input 3D vector |
| void StelUtils::spheToRect | ( | float | lng, | |
| float | lat, | |||
| Vec3f & | v | |||
| ) |
Convert from spherical coordinates to Rectangular direction.
| lng | longitude in radian | |
| lat | latitude in radian | |
| v | the resulting 3D unti vector |
| void StelUtils::spheToRect | ( | double | lng, | |
| double | lat, | |||
| Vec3d & | v | |||
| ) |
Convert from spherical coordinates to Rectangular direction.
| lng | longitude in radian | |
| lat | latitude in radian | |
| v | the resulting 3D unit vector |
| Vec3f StelUtils::strToVec3f | ( | const QStringList & | s | ) |
Obtains a Vec3f from a string.
| s | the string describing the Vector with the form "x,y,z" |
| QString StelUtils::vec3fToHtmlColor | ( | const Vec3f & | v | ) |
Converts a Vec3f to HTML color notation.
| v | The vector |
1.6.3