(timestamp, latitude, longitude)
| 95783 | var THETA0 = 280.147; |
| 95784 | var THETA1 = 360.9856235; |
| 95785 | function getSolarPosition(timestamp, latitude, longitude) { |
| 95786 | var longitudeWestInRadians = DEGREES_TO_RADIANS * -longitude; |
| 95787 | var phi = DEGREES_TO_RADIANS * latitude; |
| 95788 | var d = toDays(timestamp); |
| 95789 | var c = getSunCoords(d); |
| 95790 | var H = getSiderealTime(d, longitudeWestInRadians) - c.rightAscension; |
| 95791 | return { |
| 95792 | azimuth: getAzimuth(H, phi, c.declination), |
| 95793 | altitude: getAltitude(H, phi, c.declination) |
| 95794 | }; |
| 95795 | } |
| 95796 | function getSunlightDirection(timestamp, latitude, longitude) { |
| 95797 | var _getSolarPosition = getSolarPosition(timestamp, latitude, longitude), azimuth = _getSolarPosition.azimuth, altitude = _getSolarPosition.altitude; |
| 95798 | var azimuthN = azimuth + Math.PI; |
no test coverage detected