{ "pandav:/index.js": { "cubeCode": "Cube('pandav:/com/panorama/1.0.0',['pandav:/npm/bcore/0.0.18/event','pandav:/npm/react/17.0.2','pandav:/npm/react-dom/17.0.2','pandav:/npm/jquery/2.1.4','pandav:/npm/lodash/4.6.1','pandav:/com/panorama/1.0.0/src/core/Panorama'],function(a,b,c){var d=c('pandav:/npm/bcore/0.0.18/event'),e=c('pandav:/npm/react/17.0.2'),f=c('pandav:/npm/react-dom/17.0.2'),g=c('pandav:/npm/jquery/2.1.4'),h=c('pandav:/npm/lodash/4.6.1'),i=c('pandav:/com/panorama/1.0.0/src/core/Panorama'),j=i.Panorama;return a.exports=d.extend(function(a,b){this.config={theme:{}},this.childrenConfig=[],this.container=a,this.apis=b.apis,this.containSize={boxWidth:g(a)&&g(a).width(),boxHeight:g(a)&&g(a).height()},this.init(b)},{init:function(a){this.mergeConfig(a)},add:function(a,b){a.addTo(this,b)},mergeConfig:function(a){var b;return a?(b=a,this.config=a):b=this.config,b},updateOptions:function(a,b){'[object Object]'===Object.prototype.toString.call(b)&&(this.config=a),this.childrenConfig.forEach(function(c){c.id===b&&(c.config=a)}),this.render(this._data,this.config)},updateChildOptions:function(a){if(0arguments.length?a:c):f.value}},o.apply(this,arguments)}function p(a,b){for(;!Object.prototype.hasOwnProperty.call(a,b)&&(a=q(a),null!==a););return a}function q(a){return q=Object.setPrototypeOf?Object.getPrototypeOf.bind():function b(a){return a.__proto__||Object.getPrototypeOf(a)},q(a)}function r(a,b){if('function'!=typeof b&&null!==b)throw new TypeError('Super expression must either be null or a function');a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,writable:!0,configurable:!0}}),Object.defineProperty(a,'prototype',{writable:!1}),b&&s(a,b)}function s(a,b){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function c(a,b){return a.__proto__=b,a},s(a,b)}var t=c('pandav:/com/three/0.145.0'),u=c('pandav:/com/three-common/0.0.1'),v=u.Entry3d,w=u.ComType,x=c('pandav:/com/submodule-three-3d/1.0.0'),y=x.PanoramaController,z=c('pandav:/com/panorama/1.0.0/src/core/CoordTransform'),A=z.CoordTransform,B=c('pandav:/com/three-common/0.0.1'),C=B.translatelikeVector3,D=function(a){function b(a){var c;return e(this,b),c=k(this,b,[a]),c.coordTransform=new A,c.type=w.Panorama,c}return r(b,a),g(b,[{key:'onInit',value:function a(){var c=this;o(q(b.prototype),'onInit',this).call(this),this.controller.onViewChange=function(a,b,d,e){if(c.props.edit){var f=new t.Vector3().copy(a);c.sendViewData(f,{x:b,y:d,z:e})}}}},{key:'resetView',value:function a(){var b={position:{x:0,y:0,z:65},target:{x:0,y:0,z:0}};this.firstView&&(b.position=this.firstView.camera.position,b.target=this.firstView.camera.target),this.controller.setView(C(b.position),C(b.target))}},{key:'refreshCamera',value:function b(a){this.camera.far=a.far,this.camera.near=a.near,this.camera.updateProjectionMatrix()}},{key:'getAssetsListMap',value:function a(){var b=this.config,c=b.scene.env.envMap,d=b.panorama;return this.refreshAssets({skyMap:{show:!0,intensity:d.intensity,file:d.file,rotateY:d.rotateY,blur:0},envMap:c})}},{key:'refreshChildContainer',value:function b(a){this._childContainer.refresh(a,{deep:['configuration','data'],ref:['context'],relatives:[this.config.common.unitPixelRatio]})}},{key:'createController',value:function a(){return new y(this.refDom3D,this.camera)}},{key:'onBeforeReactRender',value:function a(){var b=this.config,c=b.panorama,d=b.common,e=d.camera,f=d.autoSetDPR,g=d.dprValue,h=d.unitPixelRatio,i=d.debugMode,j=d.controller,k=d.loading,l=d.helper,m=b.viewManager,n=m.viewList,o=m.viewSequencer,p=b.scene,q=p.effect,r=q.bloom,s=q.colorCorrection,t=q.toneMapping,u=q.fog,v=p.render,w=p.env,x=w.envMap,y=w.ambient;this.setCommonConfig({autoSetDPR:f,dpr:g,debugMode:i,unitPixelRatio:h,controller:j,camera:e,viewList:Object.values(n),skyMap:{show:!0,intensity:c.intensity,file:c.file,rotateY:c.rotateY,blur:0},envMap:x,toneMapping:t,bloom:r,render:v,colorCorrection:s,fog:u,ambientLight:y,viewSequencer:o,loading:k,helper:l})}}]),b}(v);return a.exports={Panorama:D},a.exports});", "requires": [ "pandav:/src/core/CoordTransform.js" ], "buildLevel": 2, "outputDir": "/com/panorama/1.0.0/src/core", "outputPath": "/com/panorama/1.0.0/src/core/Panorama.js", "fileName": "/src/core/Panorama.js" } }