const-ed parameters for heliocentricPosition and universalPosition

ver1_5_1
Chris Laurel 2002-03-21 22:37:28 +00:00
parent f286e50b03
commit 14102148e8
2 changed files with 14 additions and 8 deletions

View File

@ -114,6 +114,11 @@ float astro::kilometersToAU(float km)
return km / (float) KM_PER_AU;
}
double astro::kilometersToAU(double km)
{
return km / KM_PER_AU;
}
double astro::secondsToJulianDate(double sec)
{
return sec / 86400.0;
@ -197,8 +202,8 @@ double astro::AUtoMicroLightYears(double au)
// precisions used here: star coordinates are stored as floats in units of
// light years, position within a solar system are doubles in units of
// kilometers, and p is highest-precision in units of light years.
Point3d astro::heliocentricPosition(UniversalCoord universal,
Point3f starPosition)
Point3d astro::heliocentricPosition(const UniversalCoord& universal,
const Point3f& starPosition)
{
// Get the offset vector
Vec3d v = universal - Point3d(starPosition.x * 1e6,
@ -212,8 +217,8 @@ Point3d astro::heliocentricPosition(UniversalCoord universal,
}
// universalPosition is the inverse operation of heliocentricPosition
UniversalCoord astro::universalPosition(Point3d heliocentric,
Point3f starPosition)
UniversalCoord astro::universalPosition(const Point3d& heliocentric,
const Point3f& starPosition)
{
return UniversalCoord(Point3d(starPosition.x * 1e6,
starPosition.y * 1e6,

View File

@ -68,6 +68,7 @@ namespace astro
float AUtoLightYears(float);
float AUtoKilometers(float);
float kilometersToAU(float);
double kilometersToAU(double);
float microLightYearsToKilometers(float);
double microLightYearsToKilometers(double);
@ -87,10 +88,10 @@ namespace astro
float sphereIlluminationFraction(Point3d spherePos,
Point3d viewerPos);
Point3d heliocentricPosition(UniversalCoord universal,
Point3f starPosition);
UniversalCoord universalPosition(Point3d heliocentric,
Point3f starPosition);
Point3d heliocentricPosition(const UniversalCoord& universal,
const Point3f& starPosition);
UniversalCoord universalPosition(const Point3d& heliocentric,
const Point3f& starPosition);
Point3f equatorialToCelestialCart(float ra, float dec, float distance);
Point3d equatorialToCelestialCart(double ra, double dec, double distance);