luxlabs header browser preview


@class NSString, NSMutableArray, NSDate;
@protocol NUNISceneObserver;

@interface NUNIScene : NSObject <NUNIAnimatable> {
    NSMutableArray *_animations;
    NSDate *_date;
    BOOL _isUpdateNeeded;
    struct NUNISceneStructure { void /* unknown type, empty encoding */ cameraPosition; void /* unknown type, empty encoding */ cameraTarget; void /* unknown type, empty encoding */ cameraUp; float cameraOrbit; float cameraRoll; unsigned long long snap; unsigned long long backgroundType; unsigned long long collectionType; unsigned long long projectionType; BOOL isUpdatable; float yearsSince1970; void /* unknown type, empty encoding */ cameraOffset; union { void /* unknown type, empty encoding */ vector; struct { float longitude; float latitude; } ; } offsetCoordinate; float locationDotAlpha; float locationDotPulse; float locationDotPulseOverrideAlpha; float locationDotMaximumRadius; } _structure;
}

@property (weak, nonatomic) id<NUNISceneObserver> observer;
@property (readonly, copy, nonatomic) NSMutableArray *spheroids;
@property (readonly, nonatomic) NSDate *date;
@property (copy, nonatomic) id /* block */ currentDateBlock;
@property (readonly, nonatomic) const struct NUNISceneStructure { float x0; float x1; unsigned long long x2; unsigned long long x3; unsigned long long x4; unsigned long long x5; BOOL x6; float x7; union { struct { float x0; float x1; } x0; } x8; float x9; float x10; float x11; float x12; } *structure;
@property (readonly, nonatomic) void /* unknown type, empty encoding */ cameraPosition;
@property (readonly, nonatomic) void /* unknown type, empty encoding */ cameraTarget;
@property (readonly, nonatomic) void /* unknown type, empty encoding */ cameraUp;
@property (nonatomic) float cameraOrbit;
@property (readonly, nonatomic) float cameraRoll;
@property (nonatomic) unsigned long long snap;
@property (nonatomic) unsigned long long backgroundType;
@property (nonatomic) unsigned long long collectionType;
@property (readonly, nonatomic) unsigned long long projectionType;
@property (nonatomic, getter=isUpdatable) BOOL updatable;
@property (readonly, nonatomic) float yearsSince1970;
@property (nonatomic) void /* unknown type, empty encoding */ cameraOffset;
@property (nonatomic) struct CLLocationCoordinate2D { double x0; double x1; } offsetCoordinate;
@property (nonatomic) float locationDotAlpha;
@property (nonatomic) float locationDotPulse;
@property (nonatomic) float locationDotPulseOverrideAlpha;
@property (nonatomic) float locationDotMaximumRadius;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (unsigned long long)collectionType;
- (void)update:(float)a0;
- (void /* unknown type, empty encoding */)cameraPosition;
- (void)setCollectionType:(unsigned long long)a0;
- (void)removeAllAnimations;
- (void).cxx_destruct;
- (void)addAnimation:(id)a0;
- (void)setBackgroundType:(unsigned long long)a0;
- (unsigned long long)backgroundType;
- (void)removeAnimation:(id)a0;
- (unsigned long long)projectionType;
- (id)initWithSphereoids:(unsigned long long)a0 currentDateBlock:(id /* block */)a1;
- (void)setSnap:(unsigned long long)a0;
- (void)setUpdatable:(BOOL)a0;
- (void /* unknown type, empty encoding */)cameraTarget;
- (void)unpackFromBlob:(id)a0;
- (void)setCameraOrbit:(float)a0;
- (id)spheroidOfType:(unsigned long long)a0;
- (void /* unknown type, empty encoding */)animatedFloatForKey:(unsigned long long)a0;
- (void /* unknown type, empty encoding */)cameraOffset;
- (float)cameraOrbit;
- (float)cameraRoll;
- (void /* unknown type, empty encoding */)cameraUp;
- (id)initWithSphereoids:(unsigned long long)a0 projectionType:(unsigned long long)a1 currentDateBlock:(id /* block */)a2;
- (BOOL)isAnimating:(id)a0 forKeys:(unsigned long long)a1;
- (float)locationDotAlpha;
- (float)locationDotMaximumRadius;
- (float)locationDotPulse;
- (float)locationDotPulseOverrideAlpha;
- (struct CLLocationCoordinate2D { double x0; double x1; })offsetCoordinate;
- (id)packIntoBlob;
- (void)removeAllAnimationsFor:(id)a0 withKeys:(unsigned long long)a1;
- (float)restingCameraRoll;
- (void)setAnimatedFloat:(SEL)a0 forKey:(unsigned long long)a1;
- (void)setCamera:(id)a0 target:(SEL)a1 up:(float)a2 roll:(void /* unknown type, empty encoding */)a3;
- (void)setCameraOffset:(SEL)a0;
- (void)setLocationDotAlpha:(float)a0;
- (void)setLocationDotMaximumRadius:(float)a0;
- (void)setLocationDotPulse:(float)a0;
- (void)setLocationDotPulseOverrideAlpha:(float)a0;
- (void)setOffsetCoordinate:(struct CLLocationCoordinate2D { double x0; double x1; })a0;
- (unsigned long long)snap;
- (void)updateCamera;
- (void)updateFromDateIfNeeded;
- (void)updateSunLocationAnimated:(BOOL)a0 lightingPreference:(unsigned long long)a1 adjustEarthRotation:(BOOL)a2;
- (void)updateSunLocationForDate:(id)a0 animated:(BOOL)a1 lightingPreference:(unsigned long long)a2 adjustEarthRotation:(BOOL)a3;
- (float)yearsSince1970;

@end