db1cb69a782e388bf79823012ff554491be0022ea90afd59feaeee4e9e331f72.json 5.6 KB

1
  1. {"ast":null,"code":"import { Camera } from \"../../Cameras/camera.js\";\nimport { ArcRotateCamera } from \"../../Cameras/arcRotateCamera.js\";\nimport { Vector3 } from \"../../Maths/math.vector.js\";\nimport { Node } from \"../../node.js\";\nimport { setStereoscopicRigMode } from \"../RigModes/stereoscopicRigMode.js\";\nNode.AddNodeConstructor(\"StereoscopicArcRotateCamera\", (name, scene, options) => {\n return () => new StereoscopicArcRotateCamera(name, 0, 0, 1.0, Vector3.Zero(), options.interaxial_distance, options.isStereoscopicSideBySide, scene);\n});\n/**\n * Camera used to simulate stereoscopic rendering (based on ArcRotateCamera)\n * @see https://doc.babylonjs.com/features/featuresDeepDive/cameras\n */\nexport class StereoscopicArcRotateCamera extends ArcRotateCamera {\n /**\n * Creates a new StereoscopicArcRotateCamera\n * @param name defines camera name\n * @param alpha defines alpha angle (in radians)\n * @param beta defines beta angle (in radians)\n * @param radius defines radius\n * @param target defines camera target\n * @param interaxialDistance defines distance between each color axis\n * @param isStereoscopicSideBySide defines is stereoscopic is done side by side or over under\n * @param scene defines the hosting scene\n */\n constructor(name, alpha, beta, radius, target, interaxialDistance, isStereoscopicSideBySide, scene) {\n super(name, alpha, beta, radius, target, scene);\n this._setRigMode = () => setStereoscopicRigMode(this);\n this.interaxialDistance = interaxialDistance;\n this.isStereoscopicSideBySide = isStereoscopicSideBySide;\n this.setCameraRigMode(isStereoscopicSideBySide ? Camera.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL : Camera.RIG_MODE_STEREOSCOPIC_OVERUNDER, {\n interaxialDistance: interaxialDistance\n });\n }\n /**\n * Gets camera class name\n * @returns StereoscopicArcRotateCamera\n */\n getClassName() {\n return \"StereoscopicArcRotateCamera\";\n }\n}","map":{"version":3,"names":["Camera","ArcRotateCamera","Vector3","Node","setStereoscopicRigMode","AddNodeConstructor","name","scene","options","StereoscopicArcRotateCamera","Zero","interaxial_distance","isStereoscopicSideBySide","constructor","alpha","beta","radius","target","interaxialDistance","_setRigMode","setCameraRigMode","RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL","RIG_MODE_STEREOSCOPIC_OVERUNDER","getClassName"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/core/Cameras/Stereoscopic/stereoscopicArcRotateCamera.js"],"sourcesContent":["import { Camera } from \"../../Cameras/camera.js\";\nimport { ArcRotateCamera } from \"../../Cameras/arcRotateCamera.js\";\nimport { Vector3 } from \"../../Maths/math.vector.js\";\nimport { Node } from \"../../node.js\";\nimport { setStereoscopicRigMode } from \"../RigModes/stereoscopicRigMode.js\";\nNode.AddNodeConstructor(\"StereoscopicArcRotateCamera\", (name, scene, options) => {\n return () => new StereoscopicArcRotateCamera(name, 0, 0, 1.0, Vector3.Zero(), options.interaxial_distance, options.isStereoscopicSideBySide, scene);\n});\n/**\n * Camera used to simulate stereoscopic rendering (based on ArcRotateCamera)\n * @see https://doc.babylonjs.com/features/featuresDeepDive/cameras\n */\nexport class StereoscopicArcRotateCamera extends ArcRotateCamera {\n /**\n * Creates a new StereoscopicArcRotateCamera\n * @param name defines camera name\n * @param alpha defines alpha angle (in radians)\n * @param beta defines beta angle (in radians)\n * @param radius defines radius\n * @param target defines camera target\n * @param interaxialDistance defines distance between each color axis\n * @param isStereoscopicSideBySide defines is stereoscopic is done side by side or over under\n * @param scene defines the hosting scene\n */\n constructor(name, alpha, beta, radius, target, interaxialDistance, isStereoscopicSideBySide, scene) {\n super(name, alpha, beta, radius, target, scene);\n this._setRigMode = () => setStereoscopicRigMode(this);\n this.interaxialDistance = interaxialDistance;\n this.isStereoscopicSideBySide = isStereoscopicSideBySide;\n this.setCameraRigMode(isStereoscopicSideBySide ? Camera.RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL : Camera.RIG_MODE_STEREOSCOPIC_OVERUNDER, {\n interaxialDistance: interaxialDistance,\n });\n }\n /**\n * Gets camera class name\n * @returns StereoscopicArcRotateCamera\n */\n getClassName() {\n return \"StereoscopicArcRotateCamera\";\n }\n}\n"],"mappings":"AAAA,SAASA,MAAM,QAAQ,yBAAyB;AAChD,SAASC,eAAe,QAAQ,kCAAkC;AAClE,SAASC,OAAO,QAAQ,4BAA4B;AACpD,SAASC,IAAI,QAAQ,eAAe;AACpC,SAASC,sBAAsB,QAAQ,oCAAoC;AAC3ED,IAAI,CAACE,kBAAkB,CAAC,6BAA6B,EAAE,CAACC,IAAI,EAAEC,KAAK,EAAEC,OAAO,KAAK;EAC7E,OAAO,MAAM,IAAIC,2BAA2B,CAACH,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAEJ,OAAO,CAACQ,IAAI,CAAC,CAAC,EAAEF,OAAO,CAACG,mBAAmB,EAAEH,OAAO,CAACI,wBAAwB,EAAEL,KAAK,CAAC;AACvJ,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,OAAO,MAAME,2BAA2B,SAASR,eAAe,CAAC;EAC7D;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACIY,WAAWA,CAACP,IAAI,EAAEQ,KAAK,EAAEC,IAAI,EAAEC,MAAM,EAAEC,MAAM,EAAEC,kBAAkB,EAAEN,wBAAwB,EAAEL,KAAK,EAAE;IAChG,KAAK,CAACD,IAAI,EAAEQ,KAAK,EAAEC,IAAI,EAAEC,MAAM,EAAEC,MAAM,EAAEV,KAAK,CAAC;IAC/C,IAAI,CAACY,WAAW,GAAG,MAAMf,sBAAsB,CAAC,IAAI,CAAC;IACrD,IAAI,CAACc,kBAAkB,GAAGA,kBAAkB;IAC5C,IAAI,CAACN,wBAAwB,GAAGA,wBAAwB;IACxD,IAAI,CAACQ,gBAAgB,CAACR,wBAAwB,GAAGZ,MAAM,CAACqB,yCAAyC,GAAGrB,MAAM,CAACsB,+BAA+B,EAAE;MACxIJ,kBAAkB,EAAEA;IACxB,CAAC,CAAC;EACN;EACA;AACJ;AACA;AACA;EACIK,YAAYA,CAAA,EAAG;IACX,OAAO,6BAA6B;EACxC;AACJ","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}