1 |
- {"ast":null,"code":"import { Camera } from \"../camera.js\";\nimport { Viewport } from \"../../Maths/math.viewport.js\";\nimport { PassPostProcess } from \"../../PostProcesses/passPostProcess.js\";\nimport { StereoscopicInterlacePostProcessI } from \"../../PostProcesses/stereoscopicInterlacePostProcess.js\";\n/**\n * @internal\n */\nexport function setStereoscopicRigMode(camera) {\n const isStereoscopicHoriz = camera.cameraRigMode === Camera.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL || camera.cameraRigMode === Camera.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED;\n const isCrossEye = camera.cameraRigMode === Camera.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED;\n const isInterlaced = camera.cameraRigMode === Camera.RIG_MODE_STEREOSCOPIC_INTERLACED;\n // Use post-processors for interlacing\n if (isInterlaced) {\n camera._rigCameras[0]._rigPostProcess = new PassPostProcess(camera.name + \"_passthru\", 1.0, camera._rigCameras[0]);\n camera._rigCameras[1]._rigPostProcess = new StereoscopicInterlacePostProcessI(camera.name + \"_stereoInterlace\", camera._rigCameras, false, true);\n }\n // Otherwise, create appropriate viewports\n else {\n camera._rigCameras[isCrossEye ? 1 : 0].viewport = new Viewport(0, 0, isStereoscopicHoriz ? 0.5 : 1.0, isStereoscopicHoriz ? 1.0 : 0.5);\n camera._rigCameras[isCrossEye ? 0 : 1].viewport = new Viewport(isStereoscopicHoriz ? 0.5 : 0, isStereoscopicHoriz ? 0 : 0.5, isStereoscopicHoriz ? 0.5 : 1.0, isStereoscopicHoriz ? 1.0 : 0.5);\n }\n}","map":{"version":3,"names":["Camera","Viewport","PassPostProcess","StereoscopicInterlacePostProcessI","setStereoscopicRigMode","camera","isStereoscopicHoriz","cameraRigMode","RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL","RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED","isCrossEye","isInterlaced","RIG_MODE_STEREOSCOPIC_INTERLACED","_rigCameras","_rigPostProcess","name","viewport"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/core/Cameras/RigModes/stereoscopicRigMode.js"],"sourcesContent":["import { Camera } from \"../camera.js\";\nimport { Viewport } from \"../../Maths/math.viewport.js\";\nimport { PassPostProcess } from \"../../PostProcesses/passPostProcess.js\";\nimport { StereoscopicInterlacePostProcessI } from \"../../PostProcesses/stereoscopicInterlacePostProcess.js\";\n/**\n * @internal\n */\nexport function setStereoscopicRigMode(camera) {\n const isStereoscopicHoriz = camera.cameraRigMode === Camera.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL || camera.cameraRigMode === Camera.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED;\n const isCrossEye = camera.cameraRigMode === Camera.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED;\n const isInterlaced = camera.cameraRigMode === Camera.RIG_MODE_STEREOSCOPIC_INTERLACED;\n // Use post-processors for interlacing\n if (isInterlaced) {\n camera._rigCameras[0]._rigPostProcess = new PassPostProcess(camera.name + \"_passthru\", 1.0, camera._rigCameras[0]);\n camera._rigCameras[1]._rigPostProcess = new StereoscopicInterlacePostProcessI(camera.name + \"_stereoInterlace\", camera._rigCameras, false, true);\n }\n // Otherwise, create appropriate viewports\n else {\n camera._rigCameras[isCrossEye ? 1 : 0].viewport = new Viewport(0, 0, isStereoscopicHoriz ? 0.5 : 1.0, isStereoscopicHoriz ? 1.0 : 0.5);\n camera._rigCameras[isCrossEye ? 0 : 1].viewport = new Viewport(isStereoscopicHoriz ? 0.5 : 0, isStereoscopicHoriz ? 0 : 0.5, isStereoscopicHoriz ? 0.5 : 1.0, isStereoscopicHoriz ? 1.0 : 0.5);\n }\n}\n"],"mappings":"AAAA,SAASA,MAAM,QAAQ,cAAc;AACrC,SAASC,QAAQ,QAAQ,8BAA8B;AACvD,SAASC,eAAe,QAAQ,wCAAwC;AACxE,SAASC,iCAAiC,QAAQ,yDAAyD;AAC3G;AACA;AACA;AACA,OAAO,SAASC,sBAAsBA,CAACC,MAAM,EAAE;EAC3C,MAAMC,mBAAmB,GAAGD,MAAM,CAACE,aAAa,KAAKP,MAAM,CAACQ,yCAAyC,IAAIH,MAAM,CAACE,aAAa,KAAKP,MAAM,CAACS,0CAA0C;EACnL,MAAMC,UAAU,GAAGL,MAAM,CAACE,aAAa,KAAKP,MAAM,CAACS,0CAA0C;EAC7F,MAAME,YAAY,GAAGN,MAAM,CAACE,aAAa,KAAKP,MAAM,CAACY,gCAAgC;EACrF;EACA,IAAID,YAAY,EAAE;IACdN,MAAM,CAACQ,WAAW,CAAC,CAAC,CAAC,CAACC,eAAe,GAAG,IAAIZ,eAAe,CAACG,MAAM,CAACU,IAAI,GAAG,WAAW,EAAE,GAAG,EAAEV,MAAM,CAACQ,WAAW,CAAC,CAAC,CAAC,CAAC;IAClHR,MAAM,CAACQ,WAAW,CAAC,CAAC,CAAC,CAACC,eAAe,GAAG,IAAIX,iCAAiC,CAACE,MAAM,CAACU,IAAI,GAAG,kBAAkB,EAAEV,MAAM,CAACQ,WAAW,EAAE,KAAK,EAAE,IAAI,CAAC;EACpJ;EACA;EAAA,KACK;IACDR,MAAM,CAACQ,WAAW,CAACH,UAAU,GAAG,CAAC,GAAG,CAAC,CAAC,CAACM,QAAQ,GAAG,IAAIf,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAEK,mBAAmB,GAAG,GAAG,GAAG,GAAG,EAAEA,mBAAmB,GAAG,GAAG,GAAG,GAAG,CAAC;IACtID,MAAM,CAACQ,WAAW,CAACH,UAAU,GAAG,CAAC,GAAG,CAAC,CAAC,CAACM,QAAQ,GAAG,IAAIf,QAAQ,CAACK,mBAAmB,GAAG,GAAG,GAAG,CAAC,EAAEA,mBAAmB,GAAG,CAAC,GAAG,GAAG,EAAEA,mBAAmB,GAAG,GAAG,GAAG,GAAG,EAAEA,mBAAmB,GAAG,GAAG,GAAG,GAAG,CAAC;EAClM;AACJ","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}
|