3b97b05262307c1e887caf49c52f46893e841c331f7eb7bffeb156a5484679b2.json 7.9 KB

1
  1. {"ast":null,"code":"import { Matrix } from \"../../Maths/math.vector.js\";\nimport { VRDistortionCorrectionPostProcess } from \"../../PostProcesses/vrDistortionCorrectionPostProcess.js\";\nimport { VRMultiviewToSingleviewPostProcess } from \"../../PostProcesses/vrMultiviewToSingleviewPostProcess.js\";\nimport { VRCameraMetrics } from \"../VR/vrCameraMetrics.js\";\nimport { Logger } from \"../../Misc/logger.js\";\nimport { Viewport } from \"../../Maths/math.viewport.js\";\n/**\n * @internal\n */\nexport function setVRRigMode(camera, rigParams) {\n const metrics = rigParams.vrCameraMetrics || VRCameraMetrics.GetDefault();\n camera._rigCameras[0]._cameraRigParams.vrMetrics = metrics;\n camera._rigCameras[0].viewport = new Viewport(0, 0, 0.5, 1.0);\n camera._rigCameras[0]._cameraRigParams.vrWorkMatrix = new Matrix();\n camera._rigCameras[0]._cameraRigParams.vrHMatrix = metrics.leftHMatrix;\n camera._rigCameras[0]._cameraRigParams.vrPreViewMatrix = metrics.leftPreViewMatrix;\n camera._rigCameras[0].getProjectionMatrix = camera._rigCameras[0]._getVRProjectionMatrix;\n camera._rigCameras[1]._cameraRigParams.vrMetrics = metrics;\n camera._rigCameras[1].viewport = new Viewport(0.5, 0, 0.5, 1.0);\n camera._rigCameras[1]._cameraRigParams.vrWorkMatrix = new Matrix();\n camera._rigCameras[1]._cameraRigParams.vrHMatrix = metrics.rightHMatrix;\n camera._rigCameras[1]._cameraRigParams.vrPreViewMatrix = metrics.rightPreViewMatrix;\n camera._rigCameras[1].getProjectionMatrix = camera._rigCameras[1]._getVRProjectionMatrix;\n // For multiview camera\n // First multiview will be rendered to camera._multiviewTexture\n // Then this postprocess will run on each eye to copy the right texture to each eye\n if (metrics.multiviewEnabled) {\n if (!camera.getScene().getEngine().getCaps().multiview) {\n Logger.Warn(\"Multiview is not supported, falling back to standard rendering\");\n metrics.multiviewEnabled = false;\n } else {\n camera._useMultiviewToSingleView = true;\n camera._rigPostProcess = new VRMultiviewToSingleviewPostProcess(\"VRMultiviewToSingleview\", camera, metrics.postProcessScaleFactor);\n }\n }\n if (metrics.compensateDistortion) {\n camera._rigCameras[0]._rigPostProcess = new VRDistortionCorrectionPostProcess(\"VR_Distort_Compensation_Left\", camera._rigCameras[0], false, metrics);\n camera._rigCameras[1]._rigPostProcess = new VRDistortionCorrectionPostProcess(\"VR_Distort_Compensation_Right\", camera._rigCameras[1], true, metrics);\n }\n}","map":{"version":3,"names":["Matrix","VRDistortionCorrectionPostProcess","VRMultiviewToSingleviewPostProcess","VRCameraMetrics","Logger","Viewport","setVRRigMode","camera","rigParams","metrics","vrCameraMetrics","GetDefault","_rigCameras","_cameraRigParams","vrMetrics","viewport","vrWorkMatrix","vrHMatrix","leftHMatrix","vrPreViewMatrix","leftPreViewMatrix","getProjectionMatrix","_getVRProjectionMatrix","rightHMatrix","rightPreViewMatrix","multiviewEnabled","getScene","getEngine","getCaps","multiview","Warn","_useMultiviewToSingleView","_rigPostProcess","postProcessScaleFactor","compensateDistortion"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/core/Cameras/RigModes/vrRigMode.js"],"sourcesContent":["import { Matrix } from \"../../Maths/math.vector.js\";\nimport { VRDistortionCorrectionPostProcess } from \"../../PostProcesses/vrDistortionCorrectionPostProcess.js\";\nimport { VRMultiviewToSingleviewPostProcess } from \"../../PostProcesses/vrMultiviewToSingleviewPostProcess.js\";\nimport { VRCameraMetrics } from \"../VR/vrCameraMetrics.js\";\nimport { Logger } from \"../../Misc/logger.js\";\nimport { Viewport } from \"../../Maths/math.viewport.js\";\n/**\n * @internal\n */\nexport function setVRRigMode(camera, rigParams) {\n const metrics = rigParams.vrCameraMetrics || VRCameraMetrics.GetDefault();\n camera._rigCameras[0]._cameraRigParams.vrMetrics = metrics;\n camera._rigCameras[0].viewport = new Viewport(0, 0, 0.5, 1.0);\n camera._rigCameras[0]._cameraRigParams.vrWorkMatrix = new Matrix();\n camera._rigCameras[0]._cameraRigParams.vrHMatrix = metrics.leftHMatrix;\n camera._rigCameras[0]._cameraRigParams.vrPreViewMatrix = metrics.leftPreViewMatrix;\n camera._rigCameras[0].getProjectionMatrix = camera._rigCameras[0]._getVRProjectionMatrix;\n camera._rigCameras[1]._cameraRigParams.vrMetrics = metrics;\n camera._rigCameras[1].viewport = new Viewport(0.5, 0, 0.5, 1.0);\n camera._rigCameras[1]._cameraRigParams.vrWorkMatrix = new Matrix();\n camera._rigCameras[1]._cameraRigParams.vrHMatrix = metrics.rightHMatrix;\n camera._rigCameras[1]._cameraRigParams.vrPreViewMatrix = metrics.rightPreViewMatrix;\n camera._rigCameras[1].getProjectionMatrix = camera._rigCameras[1]._getVRProjectionMatrix;\n // For multiview camera\n // First multiview will be rendered to camera._multiviewTexture\n // Then this postprocess will run on each eye to copy the right texture to each eye\n if (metrics.multiviewEnabled) {\n if (!camera.getScene().getEngine().getCaps().multiview) {\n Logger.Warn(\"Multiview is not supported, falling back to standard rendering\");\n metrics.multiviewEnabled = false;\n }\n else {\n camera._useMultiviewToSingleView = true;\n camera._rigPostProcess = new VRMultiviewToSingleviewPostProcess(\"VRMultiviewToSingleview\", camera, metrics.postProcessScaleFactor);\n }\n }\n if (metrics.compensateDistortion) {\n camera._rigCameras[0]._rigPostProcess = new VRDistortionCorrectionPostProcess(\"VR_Distort_Compensation_Left\", camera._rigCameras[0], false, metrics);\n camera._rigCameras[1]._rigPostProcess = new VRDistortionCorrectionPostProcess(\"VR_Distort_Compensation_Right\", camera._rigCameras[1], true, metrics);\n }\n}\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}