Limited availability
Sensor APIs ã® RelativeOrientationSensor
ã¤ã³ã¿ã¼ãã§ã¤ã¹ã¯ãå°çã®åç
§ç¨åº§æ¨ç³»ã¯èæ
®ãããããã¤ã¹ã®ç©ççãªåãã表ãã¾ãã
ãã®ã»ã³ãµã¼ã使ç¨ããã«ã¯ãã¦ã¼ã¶ã¼ã 権é API ã«ãã 'accelerometer'
ããã³ 'gyroscope'
ããã¤ã¹ã»ã³ãµã¼ã使ç¨ãã許å¯ãä¸ããå¿
è¦ãããã¾ããããã«ããã®æ©è½ã¯ãµã¼ãã¼ã§è¨å®ããã æ¨©éããªã·ã¼ ã§ãããã¯ãããå¯è½æ§ãããã¾ãã
RelativeOrientationSensor()
æ°ãã RelativeOrientationSensor
ãªãã¸ã§ã¯ããçæãã¾ãã
åºæã®ããããã£ã¯ããã¾ãããç¥å
ã® OrientationSensor
ããã³ Sensor
ããããããã£ãç¶æ¿ãã¾ãã
åºæã®ã¡ã½ããã¯ããã¾ãããç¥å
ã® OrientationSensor
ããã³ Sensor
ããã¡ã½ãããç¶æ¿ãã¾ãã
åºæã®ã¤ãã³ãã¯ããã¾ãããç¥å
ã® Sensor
ããã¤ãã³ããç¶æ¿ãã¾ãã
以ä¸ã®ä¾ã¯ãã ããã Intel ã® Orientation Phone demo ããã¨ã«ãã¦ããã1 ç§ã« 60 åã®å¨æãè¨å®ã㦠RelativeOrientationSensor
ã®ã¤ã³ã¹ã¿ã³ã¹ãçæãã¦ãã¾ãã
ã¡ã¢: ãã¨ã«ãã Intel ã®ãã¢ã§ã¯ AbsoluteOrientationSensor
ãç¨ãã¦ãã¾ããæ¸¬å®ãã¨ã«ãOrientationSensor.quaternion
ãç¨ãã¦é»è©±ã®è¦è¦çãªã¢ãã«ãå転ãã¦ãã¾ãã
const options = { frequency: 60, referenceFrame: "device" };
const sensor = new RelativeOrientationSensor(options);
sensor.addEventListener("reading", () => {
// model ã¯å¥ã®å ´æã§çæãã Three.js ã®ãªãã¸ã§ã¯ã
model.quaternion.fromArray(sensor.quaternion).inverse();
});
sensor.addEventListener("error", (error) => {
if (event.error.name === "NotReadableError") {
console.log("ã»ã³ãµã¼ãå©ç¨ã§ãã¾ããã");
}
});
sensor.start();
許å¯ã®ä¾
åãã»ã³ãµã¼ã使ç¨ããã«ã¯ãè¤æ°ã®ããã¤ã¹ã»ã³ãµã¼ã使ç¨ãã許å¯ãè¦æ±ããå¿
è¦ãããã¾ããPermissions
ã¤ã³ã¿ã¼ãã§ã¤ã¹ã¯ Promise ã使ç¨ããã®ã§ã許å¯ãè¦æ±ããã®ã«ã¯ Promise.all
ã使ç¨ããã¨ããã§ãã
const sensor = new RelativeOrientationSensor();
Promise.all([
navigator.permissions.query({ name: "accelerometer" }),
navigator.permissions.query({ name: "gyroscope" }),
]).then((results) => {
if (results.every((result) => result.state === "granted")) {
sensor.start();
// ...
} else {
console.log("RelativeOrientationSensor ã使ç¨ãã許å¯ãããã¾ããã");
}
});
仿§æ¸ ãã©ã¦ã¶ã¼ã®äºææ§
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4