本文へスキップ

onStart()

onStart: ({ canvas, GLctx, computeCtx, isWebgl2, orientation, videoWidth, videoHeight, canvasWidth, canvasHeight, config }))

説明

onStart()`はXRの起動時に呼ばれる。

パラメータ

パラメータ説明
キャンバスGPU処理とユーザー表示を支えるキャンバス。
GLctx描画キャンバスの WebGLRenderingContext または WebGL2RenderingContext.
computeCtxコンピュートキャンバスの WebGLRenderingContext または WebGL2RenderingContext.
isWebgl2GLctxWebGL2RenderingContext` であれば真。
オリエンテーションポートレートからのUIの回転を度単位で指定する(-90, 0, 90, 180)。
ビデオ幅カメラフィードの高さ(ピクセル単位)。
ビデオハイトカメラフィードの高さ(ピクセル単位)。
キャンバス幅GLctx` キャンバスの幅をピクセル単位で指定する。
キャンバスの高さGLctx` キャンバスの高さをピクセル単位で指定する。
コンフィグXR8.run()`](/api/engine/xr8) に渡された設定パラメータ。

XR8.addCameraPipelineModule({
name: 'mycamerapipelinemodule',
onStart: ({canvasWidth, canvasHeight}) => {
// three.jsのシーンを取得します。これはXR8.Threejs.pipelineModule().onStart()によって作成されました。
// 今ここでアクセスできる理由は、'mycamerapipelinemodule'が
// XR8.Threejs.pipelineModule()の後にインストールされたからです。
const {scene, camera} = XR8.Threejs.xrScene()

// いくつかのオブジェクトをシーンに追加し、開始カメラ位置を設定します。
myInitXrScene({scene, camera})

// xrコントローラの6DoF位置とカメラパラメータをシーンに同期します。
XR8.XrController.updateCameraProjectionMatrix({
origin: camera.position,
facing: camera.quaternion,
})
},
})