Limited availability
Sensor APIs ã® OrientationSensor
ã¤ã³ã¿ã¼ãã§ã¤ã¹ã¯ãåãã»ã³ãµã¼ã®ãã¼ã¹ã¯ã©ã¹ã§ãããã®ã¤ã³ã¿ã¼ãã§ã¤ã¹ãç´æ¥ä½¿ç¨ãããã¨ã¯ã§ãã¾ããããããã«ããã®ã¤ã³ã¿ã¼ãã§ã¤ã¹ã¯ç¶æ¿ããã¤ã³ã¿ã¼ãã§ã¤ã¹ããã¢ã¯ã»ã¹ãããããããã£ã¨ã¡ã½ãããæä¾ãã¾ãã
ãã®æ©è½ã¯ãµã¼ãã¼ã§è¨å®ããã æ¨©éããªã·ã¼ ã§ãããã¯ãããå¯è½æ§ãããã¾ãã
EventTarget Sensor OrientationSensor OrientationSensor ããã¼ã¹ã¨ããã¤ã³ã¿ã¼ãã§ã¤ã¹ä»¥ä¸ã¯ãOrientationSensor
ã¤ã³ã¿ã¼ãã§ã¤ã¹ããã¼ã¹ã¨ããã¤ã³ã¿ã¼ãã§ã¤ã¹ã®ä¸è¦§ã§ãã
OrientationSensor.quaternion
åè¦ç´ ãããã¤ã¹ã®åãã表ãåä½åå
æ°ã®æåã§ãã 4 è¦ç´ ã® Array
ãè¿ãã¾ãã
OrientationSensor.populateMatrix()
æå®ã®ãªãã¸ã§ã¯ãã«ãã»ã³ãµã¼ã®ææ°ã®æ¸¬å®å¤ã«åºã¥ãå転è¡åãå ¥ãã¾ãã
以ä¸ã®ä¾ã¯ãã ããã Intel ã® Orientation Phone demo ããã¨ã«ãã¦ããã1 ç§ã« 60 åã®å¨æãè¨å®ã㦠AbsoluteOrientationSensor
ã®ã¤ã³ã¹ã¿ã³ã¹ãçæãã¦ãã¾ããæ¸¬å®ãã¨ã«ãOrientationSensor.quaternion
ãç¨ãã¦é»è©±ã®è¦è¦çãªã¢ãã«ãå転ãã¦ãã¾ãã
const options = { frequency: 60, referenceFrame: "device" };
const sensor = new AbsoluteOrientationSensor(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 AbsoluteOrientationSensor();
Promise.all([
navigator.permissions.query({ name: "accelerometer" }),
navigator.permissions.query({ name: "magnetometer" }),
navigator.permissions.query({ name: "gyroscope" }),
]).then((results) => {
if (results.every((result) => result.state === "granted")) {
sensor.start();
// â¦
} else {
console.log("AbsoluteOrientationSensor ã使ç¨ãã許å¯ãããã¾ããã");
}
});
仿§æ¸ ãã©ã¦ã¶ã¼ã®äºææ§
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