From 83d852b2d181b2d3bd52aed63afbfeb9ed5342b4 Mon Sep 17 00:00:00 2001 From: Don Cross Date: Tue, 16 Apr 2019 20:36:11 -0400 Subject: [PATCH] JS CalcMoon() now uses a Time object like other high-level functions. This will be handy if I need to use it to calculate moon phases. Not sure yet. --- generate/template/astronomy.js | 7 ++++--- source/js/astronomy.js | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/generate/template/astronomy.js b/generate/template/astronomy.js index 59a6ef5c..9281b9d5 100644 --- a/generate/template/astronomy.js +++ b/generate/template/astronomy.js @@ -365,7 +365,9 @@ function ecl2equ_vec(time, pos) { ]; } -function CalcMoon(T) { +function CalcMoon(time) { + const T = time.tt / 36525; + function DeclareArray1(xmin, xmax) { var array = []; var i; @@ -1007,8 +1009,7 @@ Astronomy.SkyPos = function(gc_vector, observer) { // based on NOVAS place() Astronomy.GeoMoon = function(date) { var time = AstroTime(date); - var t = time.tt / 36525; // t = centuries since J2000.0 epoch - var moon = CalcMoon(t); + var moon = CalcMoon(time); // Convert geocentric ecliptic spherical coords to cartesian coords. var dist_cos_lat = moon.distance_au * Math.cos(moon.geo_eclip_lat); diff --git a/source/js/astronomy.js b/source/js/astronomy.js index 808547f3..0b7a7b22 100644 --- a/source/js/astronomy.js +++ b/source/js/astronomy.js @@ -1202,7 +1202,9 @@ function ecl2equ_vec(time, pos) { ]; } -function CalcMoon(T) { +function CalcMoon(time) { + const T = time.tt / 36525; + function DeclareArray1(xmin, xmax) { var array = []; var i; @@ -1844,8 +1846,7 @@ Astronomy.SkyPos = function(gc_vector, observer) { // based on NOVAS place() Astronomy.GeoMoon = function(date) { var time = AstroTime(date); - var t = time.tt / 36525; // t = centuries since J2000.0 epoch - var moon = CalcMoon(t); + var moon = CalcMoon(time); // Convert geocentric ecliptic spherical coords to cartesian coords. var dist_cos_lat = moon.distance_au * Math.cos(moon.geo_eclip_lat);