66b7505e5f68afc4cabe85577003b175e69a5ac2300467d18fa718ac93a48c00.json 4.4 KB

1
  1. {"ast":null,"code":"import { Camera } from \"../../Cameras/camera.js\";\nimport { UniversalCamera } from \"../../Cameras/universalCamera.js\";\nimport { Vector3 } from \"../../Maths/math.vector.js\";\nimport { Node } from \"../../node.js\";\nimport { setStereoscopicAnaglyphRigMode } from \"../RigModes/stereoscopicAnaglyphRigMode.js\";\nNode.AddNodeConstructor(\"AnaglyphUniversalCamera\", (name, scene, options) => {\n return () => new AnaglyphUniversalCamera(name, Vector3.Zero(), options.interaxial_distance, scene);\n});\n/**\n * Camera used to simulate anaglyphic rendering (based on UniversalCamera)\n * @see https://doc.babylonjs.com/features/featuresDeepDive/cameras/camera_introduction#anaglyph-cameras\n */\nexport class AnaglyphUniversalCamera extends UniversalCamera {\n /**\n * Creates a new AnaglyphUniversalCamera\n * @param name defines camera name\n * @param position defines initial position\n * @param interaxialDistance defines distance between each color axis\n * @param scene defines the hosting scene\n */\n constructor(name, position, interaxialDistance, scene) {\n super(name, position, scene);\n this._setRigMode = () => setStereoscopicAnaglyphRigMode(this);\n this.interaxialDistance = interaxialDistance;\n this.setCameraRigMode(Camera.RIG_MODE_STEREOSCOPIC_ANAGLYPH, {\n interaxialDistance: interaxialDistance\n });\n }\n /**\n * Gets camera class name\n * @returns AnaglyphUniversalCamera\n */\n getClassName() {\n return \"AnaglyphUniversalCamera\";\n }\n}","map":{"version":3,"names":["Camera","UniversalCamera","Vector3","Node","setStereoscopicAnaglyphRigMode","AddNodeConstructor","name","scene","options","AnaglyphUniversalCamera","Zero","interaxial_distance","constructor","position","interaxialDistance","_setRigMode","setCameraRigMode","RIG_MODE_STEREOSCOPIC_ANAGLYPH","getClassName"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/core/Cameras/Stereoscopic/anaglyphUniversalCamera.js"],"sourcesContent":["import { Camera } from \"../../Cameras/camera.js\";\nimport { UniversalCamera } from \"../../Cameras/universalCamera.js\";\nimport { Vector3 } from \"../../Maths/math.vector.js\";\nimport { Node } from \"../../node.js\";\nimport { setStereoscopicAnaglyphRigMode } from \"../RigModes/stereoscopicAnaglyphRigMode.js\";\nNode.AddNodeConstructor(\"AnaglyphUniversalCamera\", (name, scene, options) => {\n return () => new AnaglyphUniversalCamera(name, Vector3.Zero(), options.interaxial_distance, scene);\n});\n/**\n * Camera used to simulate anaglyphic rendering (based on UniversalCamera)\n * @see https://doc.babylonjs.com/features/featuresDeepDive/cameras/camera_introduction#anaglyph-cameras\n */\nexport class AnaglyphUniversalCamera extends UniversalCamera {\n /**\n * Creates a new AnaglyphUniversalCamera\n * @param name defines camera name\n * @param position defines initial position\n * @param interaxialDistance defines distance between each color axis\n * @param scene defines the hosting scene\n */\n constructor(name, position, interaxialDistance, scene) {\n super(name, position, scene);\n this._setRigMode = () => setStereoscopicAnaglyphRigMode(this);\n this.interaxialDistance = interaxialDistance;\n this.setCameraRigMode(Camera.RIG_MODE_STEREOSCOPIC_ANAGLYPH, { interaxialDistance: interaxialDistance });\n }\n /**\n * Gets camera class name\n * @returns AnaglyphUniversalCamera\n */\n getClassName() {\n return \"AnaglyphUniversalCamera\";\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,8BAA8B,QAAQ,4CAA4C;AAC3FD,IAAI,CAACE,kBAAkB,CAAC,yBAAyB,EAAE,CAACC,IAAI,EAAEC,KAAK,EAAEC,OAAO,KAAK;EACzE,OAAO,MAAM,IAAIC,uBAAuB,CAACH,IAAI,EAAEJ,OAAO,CAACQ,IAAI,CAAC,CAAC,EAAEF,OAAO,CAACG,mBAAmB,EAAEJ,KAAK,CAAC;AACtG,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA,OAAO,MAAME,uBAAuB,SAASR,eAAe,CAAC;EACzD;AACJ;AACA;AACA;AACA;AACA;AACA;EACIW,WAAWA,CAACN,IAAI,EAAEO,QAAQ,EAAEC,kBAAkB,EAAEP,KAAK,EAAE;IACnD,KAAK,CAACD,IAAI,EAAEO,QAAQ,EAAEN,KAAK,CAAC;IAC5B,IAAI,CAACQ,WAAW,GAAG,MAAMX,8BAA8B,CAAC,IAAI,CAAC;IAC7D,IAAI,CAACU,kBAAkB,GAAGA,kBAAkB;IAC5C,IAAI,CAACE,gBAAgB,CAAChB,MAAM,CAACiB,8BAA8B,EAAE;MAAEH,kBAAkB,EAAEA;IAAmB,CAAC,CAAC;EAC5G;EACA;AACJ;AACA;AACA;EACII,YAAYA,CAAA,EAAG;IACX,OAAO,yBAAyB;EACpC;AACJ","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}