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: [], forbids: [].}
Source   Edit  
proc posAt(orbitalElements: OrbitalElements; time: float64): DVec3 {....raises: [],
    tags: [], forbids: [].}
Source   Edit  
proc rev(x: float64): float64 {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc toDegrees(rad: float): float {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc toJulianDate(time: float64): float64 {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc toRadians(deg: float): float {....raises: [], tags: [], forbids: [].}
Source   Edit