luxlabs header browser preview


@interface CAMLevelViewModel : CAMObservable

@property (nonatomic, setter=_setCurrentIndicatorMode:) long long currentIndicatorMode;
@property (nonatomic, setter=_setCurrentIndicatorOffset:) struct UIOffset { double horizontal; double vertical; } currentIndicatorOffset;
@property (nonatomic, setter=_setCurrentIndicatorRotationAngle:) double currentIndicatorRotationAngle;
@property (nonatomic, setter=_setCurrentIndicatorAlpha:) double currentIndicatorAlpha;
@property (nonatomic, setter=_setDesiredUpdateInterval:) double desiredUpdateInterval;
@property (nonatomic, setter=_setDesiredIndicatorMode:) long long _desiredIndicatorMode;
@property (nonatomic, setter=_setDesiredModeBeganTime:) double _desiredModeBeganTime;
@property (nonatomic, setter=_setLastNonZeroAngleTime:) double _lastNonZeroAngleTime;

- (void)reset;
- (id)mutableChangeObject;
- (void)_updateModeNone;
- (void)_deviceAngleForGravity:(struct { double x0; double x1; double x2; })a0 deviceOrientation:(long long)a1 relativeRoll:(out double *)a2 relativePitch:(out double *)a3;
- (double)_hysteresisAlphaForDesiredAlpha:(double)a0 fromCurrentAlpha:(double)a1;
- (long long)_hysteresisModeForDesiredMode:(long long)a0;
- (void)_updateFlatModeWithRoll:(float)a0 pitch:(float)a1 magnitude:(float)a2;
- (void)_updateStraightModeWithMode:(long long)a0 roll:(double)a1 pitch:(double)a2;
- (void)applyDeviceMotion:(id)a0 deviceOrientation:(long long)a1;

@end