@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.
43 lines (42 loc) • 1.24 kB
TypeScript
import Component from "@egjs/component";
import { quat } from "gl-matrix";
import PosePredictor from "./lib/webvr-polyfill/pose-predictor";
import DeviceMotion from "./DeviceMotion";
import ComplementaryFilter from "./ComplementaryFilter";
export default class FusionPoseSensor extends Component<{
change: {
quaternion: quat;
};
}> {
deviceMotion: DeviceMotion | null;
accelerometer: any;
gyroscope: any;
filter: ComplementaryFilter;
posePredictor: PosePredictor;
filterToWorldQ: any;
isFirefoxAndroid: boolean;
isIOS: boolean;
isChromeUsingDegrees: boolean;
inverseWorldToScreenQ: any;
worldToScreenQ: any;
originalPoseAdjustQ: any;
resetQ: any;
deviceOrientationFixQ: any;
predictedQ: any;
previousTimestampS: number;
private _isEnabled;
private _deviceOrientationQ;
private _prevOrientation;
private _alpha;
constructor();
enable(): void;
disable(): void;
isEnabled(): boolean;
destroy(): void;
getOrientation(): import("gl-matrix").mat2;
private _triggerChange;
private _convertFusionToPredicted;
private _onDeviceMotionChange;
private _onScreenOrientationChange;
private _setScreenTransform;
}