src/orbits/simple

  Source   Edit

Types

OrbitalElements = object
  id*: int
  name*: string
  o*: float64
  i*: float64
  w*: float64
  a*: float64
  e*: float64
  m*: float64
  n*: float64
  Source   Edit
OrbitalVectors = object
  pos*: DVec3
  vel*: DVec3
  time*: float64
  Source   Edit

Vars

simpleElements = to(parseJson(elementsData, false, false), seq[OrbitalElements])
  Source   Edit

Consts

AU = 149597870700.0
  Source   Edit
C = 299792458
  Source   Edit
DAY = 86400
  Source   Edit
G = 6.67259e-11
  Source   Edit
J2000 = 2451544.5
  Source   Edit
JULIAN_CENTURY = 3155760000
  Source   Edit
JULIAN_YEAR = 31557600.0
  Source   Edit
KM = 1000.0
  Source   Edit
Y2000 = 946684800.0
  Source   Edit

Procs

proc period(oe: OrbitalElements): float64 {....raises: [], tags: [].}
  Source   Edit
proc posAt(orbitalElements: OrbitalElements; time: float64): DVec3 {....raises: [],
    tags: [].}
  Source   Edit
proc rev(x: float64): float64 {....raises: [], tags: [].}
  Source   Edit
proc toDegrees(rad: float): float {....raises: [], tags: [].}
  Source   Edit
proc toJulianDate(time: float64): float64 {....raises: [], tags: [].}
  Source   Edit
proc toRadians(deg: float): float {....raises: [], tags: [].}
  Source   Edit