luxlabs header browser preview


@class NSString, GCController;
@protocol NSObject, NSSecureCoding, NSCopying;

@interface GCMotion : NSObject <_GCMotionEventSink, NSSecureCoding> {
    id _motionEventObservation;
    struct { double x; double y; double z; } _acceleration;
    struct GCQuaternion { double x; double y; double z; double w; } _prevAttitude;
    struct { double pitch; double yaw; double roll; } _eulerAngles;
    struct { double pitch; double yaw; double roll; } _prevEulerAngles;
    float _tip;
    float _tilt;
    BOOL _motionLite;
    BOOL _compassEnabled;
    BOOL _hasAttitude;
    BOOL _hasRotationRate;
    id /* block */ _valueChangedHandler;
    id<NSObject, NSCopying, NSSecureCoding> _identifier;
}

@property (class, readonly) BOOL supportsSecureCoding;

@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, weak, nonatomic) GCController *controller;
@property (copy, nonatomic) id /* block */ valueChangedHandler;
@property (readonly, nonatomic) BOOL sensorsRequireManualActivation;
@property (nonatomic) BOOL sensorsActive;
@property (readonly, nonatomic) BOOL hasGravityAndUserAcceleration;
@property (readonly, nonatomic) struct { double x; double y; double z; } gravity;
@property (readonly, nonatomic) struct { double x; double y; double z; } userAcceleration;
@property (readonly, nonatomic) struct { double x0; double x1; double x2; } acceleration;
@property (readonly, nonatomic) BOOL hasAttitudeAndRotationRate;
@property (readonly, nonatomic) BOOL hasAttitude;
@property (readonly, nonatomic) BOOL hasRotationRate;
@property (readonly, nonatomic) struct GCQuaternion { double x; double y; double z; double w; } attitude;
@property (readonly, nonatomic) struct { double x; double y; double z; } rotationRate;

- (id)initWithIdentifier:(id)a0;
- (void)setController:(id)a0;
- (void)encodeWithCoder:(id)a0;
- (id)initWithController:(id)a0;
- (id)identifier;
- (void).cxx_destruct;
- (id)initWithCoder:(id)a0;
- (void)setGravity:(struct { double x0; double x1; double x2; })a0;
- (float)_tilt;
- (float)_tip;
- (void)_startDeviceMotionUpdates;
- (void)_stopDeviceMotionUpdates;
- (void)setAcceleration:(struct { double x0; double x1; double x2; })a0;
- (void)setRotationRate:(struct { double x0; double x1; double x2; })a0;
- (void)setAttitude:(struct GCQuaternion { double x0; double x1; double x2; double x3; })a0;
- (void)setUserAcceleration:(struct { double x0; double x1; double x2; })a0;
- (void)_setMotionLite:(BOOL)a0;
- (BOOL)_isUpdatingDeviceMotion;
- (void)_pauseMotionUpdates:(BOOL)a0;
- (void)_setAcceleration:(struct { double x0; double x1; double x2; })a0;
- (void)_setAttitude:(struct GCQuaternion { double x0; double x1; double x2; double x3; })a0;
- (void)_setCompassEnabled:(BOOL)a0;
- (void)_setGravity:(struct { double x0; double x1; double x2; })a0;
- (void)_setHasAttitude:(BOOL)a0;
- (void)_setHasRotationRate:(BOOL)a0;
- (void)_setRotationRate:(struct { double x0; double x1; double x2; })a0;
- (void)_setUserAcceleration:(struct { double x0; double x1; double x2; })a0;
- (BOOL)isEmulatedMicroGamepad;
- (void)setMotionEventSource:(id)a0;
- (void)setStateFromMotion:(id)a0;

@end