title | slug |
---|---|
VRDisplay.resetPose() |
Web/API/VRDisplay/resetPose |
{{APIRef("WebVR API")}}{{deprecated_header}}
resetPose()
は {{domxref("VRDisplay")}} インターフェイスのメソッドで、VRDisplay
のポーズをリセットして、現在の {{domxref("VRPose.position")}} と {{domxref("VRPose.orientation")}} を "原点/ゼロ位置" の値として扱います。
Note
このプロパティは、古い WebVR API の一部でした。 WebXR Device APIに置き換えられました。
resetPost()
を呼出した後は、 {{domxref("VRDisplay.getPose()")}}/{{domxref("VRDisplay.getImmediatePose()")}} から返された未来予測ポーズは、resetPose()
が最後に呼び出された時点からの相対的な VRDisplay
の位置になります。また、resetPose()
が最後に呼び出された時点の VR ディスプレイのヨー (yaw) を前方として扱います。
VRDisplay の報告されるロール (roll) とピッチ (pitch) は重力に対して相対的なので resetPose()
を呼んでも変化しません。 resetPose()
を呼び出すと {{domxref("VRStageParameters.sittingToStandingTransform")}} 行列が変更される場合があります。
resetPose();
なし。
なし ({{jsxref("undefined")}})。
// Assuming vrDisplay already contains a VRDisplay object,
// and we have a <button> referenced inside btn
btn.addEventListener("click", function () {
vrDisplay.resetPose();
console.log("Current pose set as origin/center");
});
このインターフェイスは、古い WebVR API の一部でしたが、 WebXR Device API に置き換えられました。標準化される予定はありません。
すべてのブラウザーが新しい WebXR API を実装するまで、すべてのブラウザーで動作する WebXR アプリケーションを開発するには、A-Frame や Babylon.js や Three.js などのフレームワークを利用したり、ポリフィルを利用したりすると良いでしょう [1]。
{{Compat}}