luxlabs header browser preview


@class GEOEquatorialCelestialBodyData, GEOCelestialRiseTransitSet, NSNumber, NSDate, GEOHorizontalCelestialBodyData, GEOSolarEclipticCelestialBodyData;

@interface GEOCelestialEphemeris : NSObject {
    GEOCelestialRiseTransitSet *_riseTransitSet;
    double _julianDay;
    struct { double latitude; double longitude; } _coordinate;
    long long _body;
    GEOSolarEclipticCelestialBodyData *_eclipticCoord;
    GEOEquatorialCelestialBodyData *_equatorialCoord;
    GEOHorizontalCelestialBodyData *_horizontalCoord;
    NSNumber *_topocentricParallacticAngle;
    NSNumber *_librationPositionAngle;
    NSNumber *_radiusVector;
    NSNumber *_topocentricRadiusVector;
    BOOL _highPrecision;
}

@property (readonly, nonatomic) NSDate *rise;
@property (readonly, nonatomic) NSDate *transit;
@property (readonly, nonatomic) BOOL isTransitAboveHorizon;
@property (readonly, nonatomic) NSDate *set;
@property (readonly, nonatomic) double phaseAngle;
@property (readonly, nonatomic) double illuminatedFraction;
@property (readonly, nonatomic) double elongation;
@property (readonly, nonatomic) double parallacticAngle;
@property (readonly, nonatomic) double topocentricParallacticAngle;
@property (readonly, nonatomic) double librationPositionAngle;
@property (readonly, nonatomic) double radiusVector;
@property (readonly, nonatomic) double topocentricRadiusVector;
@property (readonly, nonatomic) GEOSolarEclipticCelestialBodyData *eclipticCoord;
@property (readonly, nonatomic) GEOEquatorialCelestialBodyData *equatorialCoord;
@property (readonly, nonatomic) GEOHorizontalCelestialBodyData *horizontalCoord;

- (id)initWithLocation:(struct { double x0; double x1; })a0 date:(id)a1 body:(long long)a2;
- (id)initWithLocation:(struct { double x0; double x1; })a0 date:(id)a1 body:(long long)a2 useHighPrecision:(BOOL)a3;
- (id)description;
- (void).cxx_destruct;
- (id)initWithLocation:(struct { double x0; double x1; })a0 julianDay:(double)a1 body:(long long)a2 altitude:(double)a3 useHighPrecision:(BOOL)a4;

@end