18 lines
582 B
Go
18 lines
582 B
Go
|
|
package planet
|
||
|
|
|
||
|
|
import (
|
||
|
|
"b612.me/astro/internal/ephem"
|
||
|
|
"b612.me/astro/planet/internal/semianalytic"
|
||
|
|
)
|
||
|
|
|
||
|
|
func init() {
|
||
|
|
ephem.RegisterModelEngine(ephem.Semianalytic, func() ephem.Engine { return semianalytic.Ephemeris{} })
|
||
|
|
}
|
||
|
|
|
||
|
|
func semianalyticActive() bool { return ephem.Active() == ephem.Semianalytic }
|
||
|
|
|
||
|
|
// semiPlanet 与 WherePlanetN 同语义,调用方已做越界检查。
|
||
|
|
func semiPlanet(xt, zn int, jde float64, n int) float64 { return semianalytic.Planet(xt, zn, jde, n) }
|
||
|
|
|
||
|
|
func semiMoon(coord int, jde float64, n int) float64 { return semianalytic.Moon(coord, jde, n) }
|