recenter
scene.emit('recenter', {origin, facing})
概要
カメラフィードを原点に戻します。 引数に新しい原点が指定された場合、カメラの原点はその原点にリセットされ、その後に再度センタリングされます。
originやfacingが指定されていない場合、 xrweb
を使用する場合は recenter
を呼び出すことで以前に指定された原点にカメラがリセットされます。xrface
や xrlayers
を使用する場合は、XR8.FaceController.configure({coordinates: {origin, scale, axes}})
/ XR8.LayersController.configure({coordinates: {origin, scale, axes}})
で XR8.XrController.updateCameraProjectionMatrix()
の最後の呼び出しと同じものが使われます。
**重要: ** A-Frame では、 updateCameraProjectionMatrix()
および/または configure()
が、シーン内の初期カメラ位置に基づいて最初に呼び出されます。
パラメータ
パラメータ | 説明 |
---|---|
origin: {x, y, z} [Optional] | 新しい原点となる場所です。 |
facing: {w, x, y, z} [Optional] | 原点でカメラが向くべき方向を表すクォータニオンです。 |
(例) シーンを再実行する。
let scene = this.el.sceneEl
scene.emit('recenter')
(例) シーンを再調整し、原点を更新する。
let scene = this.el.sceneEl
scene.emit('recenter', {
origin: {x: 1, y: 4, z: 0},
facing: {w: 0.9856, x:0, y:0.169, z:0}
})