public static float ephem_positionOfPlanet(EPHEM_REC rec, int planet) { int pos = 0; switch (planet) { case SUN: pos = rec.sun; break; case MOON: pos = rec.moon; break; case MERCURY: pos = rec.mercury; break; case VENUS: pos = rec.venus; break; case MARS: pos = rec.mars; break; case JUPITER: pos = rec.jupiter; break; case SATURN: pos = rec.saturn; break; case URANUS: pos = rec.uranus; break; case NEPTUNE: pos = rec.neptune; break; case PLUTO: pos = rec.pluto; break; case NODE: pos = rec.node; break; } return(pos / 100.0f); }
public static EPHEM_REC readDay(BinaryReader s) { EPHEM_REC ret = new EPHEM_REC(); ret.dummy = s.ReadUInt16(); ret.weekday = s.ReadUInt16(); ret.sid_h = s.ReadUInt16(); ret.sid_m = s.ReadUInt16(); ret.sid_s = s.ReadUInt16(); ret.gmt = s.ReadUInt16(); ret.day = s.ReadUInt16(); ret.month = s.ReadUInt16(); ret.year = s.ReadUInt32(); ret.sun = s.ReadUInt16(); ret.moon = s.ReadUInt16(); ret.mercury = s.ReadUInt16(); ret.venus = s.ReadUInt16(); ret.mars = s.ReadUInt16(); ret.jupiter = s.ReadUInt16(); ret.saturn = s.ReadUInt16(); ret.uranus = s.ReadUInt16(); ret.neptune = s.ReadUInt16(); ret.pluto = s.ReadUInt16(); ret.node = s.ReadUInt16(); return(ret); }
public static planet_positions positionsForEphemRec(EPHEM_REC rec) { planet_positions pos = new planet_positions(); pos.sideralTime = hmsToHours(rec.sid_h, rec.sid_m, rec.sid_s); pos.gmt0sideralTime = pos.sideralTime; pos.gmtTime = 0.0f; pos.weekday = rec.weekday; pos.sun = rec.sun / 100.0f; pos.moon = rec.moon / 100.0f; pos.mercury = rec.mercury / 100.0f; pos.venus = rec.venus / 100.0f; pos.mars = rec.mars / 100.0f; pos.jupiter = rec.jupiter / 100.0f; pos.saturn = rec.saturn / 100.0f; pos.uranus = rec.uranus / 100.0f; pos.neptune = rec.neptune / 100.0f; pos.pluto = rec.pluto / 100.0f; pos.node = rec.node / 100.0f; pos.ascendant = 0.0f; pos.mediumCoeli = 270.0f; return(pos); }