@egjs/view360
Version:
360 integrated viewing solution from inside-out view to outside-in view. It provides user-friendly service by rotating 360 degrees through various user interaction such as motion sensor and touch.
29 lines (28 loc) • 755 B
TypeScript
import Component from "@egjs/component";
import { vec3 } from "gl-matrix";
export default class DeviceMotion extends Component<{
devicemotion: {
inputEvent: DeviceMotionEvent | {
deviceorientation: {
alpha: number;
beta: number;
gamma: number;
};
};
};
}> {
readonly isWithoutDeviceMotion: boolean;
readonly isAndroid: boolean;
stillGyroVec: vec3;
rawGyroVec: vec3;
adjustedGyroVec: vec3;
lastDevicemotionTimestamp: number;
private _timer;
private _isEnabled;
constructor();
enable(): void;
disable(): void;
private _onChromeWithoutDeviceMotion;
private _onDeviceOrientation;
private _onDeviceMotion;
}