????

Your IP : 52.14.210.44


Current Path : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/
Upload File :
Current File : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/83-es5.js.map

{"version":3,"sources":["webpack:///node_modules/arcgis-js-api/views/3d/layers/PointCloudWorker.js","webpack:///node_modules/arcgis-js-api/views/3d/layers/i3s/PointCloudRendererUtil.js"],"names":["t","e","r","a","o","i","n","u","f","s","l","b","c","p","h","v","m","d","Object","defineProperty","value","prototype","_process","_transform","points","buffer","rgb","isSome","pointIdFilterMap","push","attributes","length","values","isArrayBuffer","resolve","result","transferList","readGeometry","schema","geometryBuffer","getAttributeValues","primaryAttributeData","attributeInfo","modulationAttributeData","evaluateRenderer","rendererInfo","filterInfo","filterAttributesData","map","Uint32Array","filterInPlace","userAttributesData","Uint8Array","slice","_applyElevationOffsetInPlace","elevationOffset","_transformCoordinates","obb","fromJSON","inSR","outSR","bufferToBuffer","Error","vec3f32","fromValues","center","create","quat","conjugate","y","quaternion","Float32Array","vec3","transformQuat","halfSize","Math","max","abs","quatf32","g","call","_thread","open","getAbsMid","then","close","destroy","transform","invoke","signal","PointCloudWorker","renderer","type","toJSON","attributeStorageInfo","field","colorModulation","rendererJSON","isRGBRenderer","primaryAttribute","modulationAttribute","filters","filterJSON","colorUniqueValueInfos","fieldTransformType","indexOf","color","stops","S","I","colorClassBreakInfos","minValue","maxValue","A","C","R","mode","requiredSetBits","requiredClearBits","includedReturns","pointSizeAlgorithm","name","attributeValues","valueType","valuesPerElement","storageInfo","useElevation","encoding","toLowerCase","Float64Array","readBinaryAttribute","createGeometryIndexFromSchema","createTypedView","vertexAttributes","position","header","fields","offsetX","offsetY","offsetZ","scaleX","scaleY","scaleZ","decodeXYZ","getRendererInfo","getFilterInfo","getSplatSizeAlgorithm","getFixedSizeAlgorithm","rendererUsesFixedSizes","getAttributeInfo","elevationFromPositions"],"mappings":"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","file":"83-es5.js","sourcesContent":["// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../../core/tsSupport/extendsHelper\",\"../../../core/maybe\",\"../../../core/promiseUtils\",\"../../../core/requireUtils\",\"../../../core/typedArrayUtil\",\"../../../core/workers\",\"../../../core/libs/gl-matrix-2/quat\",\"../../../core/libs/gl-matrix-2/quatf32\",\"../../../core/libs/gl-matrix-2/vec3\",\"../../../core/libs/gl-matrix-2/vec3f32\",\"../../../geometry/SpatialReference\",\"./i3s/PointCloudRendererUtil\",\"../support/projectionUtils\",\"module\"],function(t,e,r,a,o,i,n,u,f,s,l,b,c,p,h,v){function m(){return new d}Object.defineProperty(e,\"__esModule\",{value:!0});var d=function(){function t(){}return t.prototype._process=function(t){var e=this._transform(t),r=[e.points.buffer,e.rgb.buffer];a.isSome(e.pointIdFilterMap)&&r.push(e.pointIdFilterMap.buffer);for(var i=0,u=e.attributes;i<u.length;i++){var f=u[i];\"buffer\"in f.values&&n.isArrayBuffer(f.values.buffer)&&f.values.buffer!==e.rgb.buffer&&r.push(f.values.buffer)}return o.resolve({result:e,transferList:r})},t.prototype._transform=function(t){var e=p.readGeometry(t.schema,t.geometryBuffer),r=e.length/3,o=null,i=[],n=p.getAttributeValues(t.primaryAttributeData,e,r);a.isSome(t.primaryAttributeData)&&n&&i.push({attributeInfo:t.primaryAttributeData.attributeInfo,values:n});var u=p.getAttributeValues(t.modulationAttributeData,e,r);a.isSome(t.modulationAttributeData)&&u&&i.push({attributeInfo:t.modulationAttributeData.attributeInfo,values:u});var f=p.evaluateRenderer(t.rendererInfo,n,u,r);if(t.filterInfo&&t.filterInfo.length>0&&a.isSome(t.filterAttributesData)){var s=t.filterAttributesData.map(function(t){var a=p.getAttributeValues(t,e,r),o={attributeInfo:t.attributeInfo,values:a};return i.push(o),o});o=new Uint32Array(r),r=p.filterInPlace(e,f,o,t.filterInfo,s)}for(var l=0,b=t.userAttributesData;l<b.length;l++){var h=b[l],v=p.getAttributeValues(h,e,r);i.push({attributeInfo:h.attributeInfo,values:v})}3*r<f.length&&(f=new Uint8Array(f.buffer.slice(0,3*r))),this._applyElevationOffsetInPlace(e,r,t.elevationOffset);var m=this._transformCoordinates(e,r,t.obb,c.fromJSON(t.inSR),c.fromJSON(t.outSR));return{obb:t.obb,points:m,rgb:f,attributes:i,pointIdFilterMap:o}},t.prototype._transformCoordinates=function(t,e,r,a,o){if(!h.bufferToBuffer(t,a,0,t,o,0,e))throw Error(\"Can't reproject\");var i=b.vec3f32.fromValues(r.center[0],r.center[1],r.center[2]),n=b.vec3f32.create(),u=b.vec3f32.create();f.quat.conjugate(y,r.quaternion);for(var s=new Float32Array(3*e),c=0;c<e;c++)n[0]=t[3*c]-i[0],n[1]=t[3*c+1]-i[1],n[2]=t[3*c+2]-i[2],l.vec3.transformQuat(u,n,y),r.halfSize[0]=Math.max(r.halfSize[0],Math.abs(u[0])),r.halfSize[1]=Math.max(r.halfSize[1],Math.abs(u[1])),r.halfSize[2]=Math.max(r.halfSize[2],Math.abs(u[2])),s[3*c]=n[0],s[3*c+1]=n[1],s[3*c+2]=n[2];return s},t.prototype._applyElevationOffsetInPlace=function(t,e,r){if(0!==r)for(var a=0;a<e;a++)t[3*a+2]+=r},t}(),y=s.quatf32.create(),g=function(e){function a(){var r=e.call(this)||this;return r._thread=void 0,u.open(i.getAbsMid(\"./PointCloudWorker\",t,v)).then(function(t){void 0===r._thread?r._thread=t:t.close()}),r}return r(a,e),a.prototype.destroy=function(){this._thread&&this._thread.close(),this._thread=null},a.prototype.transform=function(t,e,r){return this._thread?this._thread.invoke(\"_process\",t,{transferList:e,signal:r}):o.resolve(this._transform(t))},a}(d);e.PointCloudWorker=g,e.default=m});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../../../core/maybe\",\"../../../../renderers/PointCloudClassBreaksRenderer\",\"../../../../renderers/PointCloudStretchRenderer\",\"../../../../renderers/PointCloudUniqueValueRenderer\",\"./I3SBinaryReader\",\"./LEPCC\"],function(e,r,t,n,o,l,a,i){function u(e){var r=e.renderer,t=r&&r.type,n=r&&e.renderer.toJSON()||null,o=null,l=!1;\"point-cloud-unique-value\"===t?o=m(e.attributeStorageInfo,r.field):\"point-cloud-stretch\"===t?o=m(e.attributeStorageInfo,r.field):\"point-cloud-class-breaks\"===t?o=m(e.attributeStorageInfo,r.field):\"point-cloud-rgb\"===t?(o=p(e.attributeStorageInfo,r.field),l=null!=o):(o=p(e.attributeStorageInfo,\"RGB\"),l=null!=o);var a=null;return r&&r.colorModulation&&(a=m(e.attributeStorageInfo,r.colorModulation.field)),{rendererJSON:n,isRGBRenderer:l,primaryAttribute:o,modulationAttribute:a}}function f(e){var r=e.filters;return r?r.map(function(r){return{filterJSON:r.toJSON(),attributeInfo:m(e.attributeStorageInfo,r.field)}}):[]}function s(e,r,t,a){var i=e.rendererJSON,u=e.isRGBRenderer,f=null,s=null;if(r&&u)f=r;else if(r&&\"pointCloudUniqueValueRenderer\"===i.type){s=l.fromJSON(i);var d=s.colorUniqueValueInfos;f=new Uint8Array(3*a);for(var c=h(s.fieldTransformType),v=0;v<a;v++)for(var g=c?c(r[v]):r[v],b=g+\"\",p=0;p<d.length;p++)if(d[p].values.indexOf(b)>=0){f[3*v]=d[p].color.r,f[3*v+1]=d[p].color.g,f[3*v+2]=d[p].color.b;break}}else if(r&&\"pointCloudStretchRenderer\"===i.type){s=o.fromJSON(i);var m=s.stops;f=new Uint8Array(3*a);for(var c=h(s.fieldTransformType),v=0;v<a;v++){var g=c?c(r[v]):r[v],y=m.length-1;if(g<m[0].value)f[3*v]=m[0].color.r,f[3*v+1]=m[0].color.g,f[3*v+2]=m[0].color.b;else if(g>=m[y].value)f[3*v]=m[y].color.r,f[3*v+1]=m[y].color.g,f[3*v+2]=m[y].color.b;else for(var p=1;p<m.length;p++)if(g<m[p].value){var S=(g-m[p-1].value)/(m[p].value-m[p-1].value);f[3*v]=m[p].color.r*S+m[p-1].color.r*(1-S),f[3*v+1]=m[p].color.g*S+m[p-1].color.g*(1-S),f[3*v+2]=m[p].color.b*S+m[p-1].color.b*(1-S);break}}}else if(r&&\"pointCloudClassBreaksRenderer\"===i.type){s=n.fromJSON(i);var I=s.colorClassBreakInfos;f=new Uint8Array(3*a);for(var c=h(s.fieldTransformType),v=0;v<a;v++)for(var g=c?c(r[v]):r[v],p=0;p<I.length;p++)if(g>=I[p].minValue&&g<=I[p].maxValue){f[3*v]=I[p].color.r,f[3*v+1]=I[p].color.g,f[3*v+2]=I[p].color.b;break}}else{f=new Uint8Array(3*a);for(var v=0;v<f.length;v++)f[v]=255}if(t&&s&&s.colorModulation)for(var A=s.colorModulation.minValue,C=s.colorModulation.maxValue,v=0;v<a;v++){var g=t[v],R=g>=C?1:g<=A?.3:.3+.7*(g-A)/(C-A);f[3*v]=R*f[3*v],f[3*v+1]=R*f[3*v+1],f[3*v+2]=R*f[3*v+2]}return f}function d(e,r,t,n,o){for(var l=e.length/3,a=0,i=0;i<l;i++){for(var u=!0,f=0;f<n.length&&u;f++){var s=n[f].filterJSON,d=o[f].values[i];switch(s.type){case\"pointCloudValueFilter\":var v=\"exclude\"===s.mode;-1!==s.values.indexOf(d)===v&&(u=!1);break;case\"pointCloudBitfieldFilter\":var g=c(s.requiredSetBits),b=c(s.requiredClearBits);(d&g)===g&&0==(d&b)||(u=!1);break;case\"pointCloudReturnFilter\":for(var p=15&d,m=d>>>4&15,y=m>1,S=1===p,h=p===m,I=!1,A=0,C=s.includedReturns;A<C.length;A++){var R=C[A];if(\"last\"===R&&h||\"firstOfMany\"===R&&S&&y||\"lastOfMany\"===R&&h&&y||\"single\"===R&&!y){I=!0;break}}I||(u=!1)}}u&&(t[a]=i,e[3*a]=e[3*i],e[3*a+1]=e[3*i+1],e[3*a+2]=e[3*i+2],r[3*a]=r[3*i],r[3*a+1]=r[3*i+1],r[3*a+2]=r[3*i+2],a++)}return a}function c(e){for(var r=0,t=0,n=e||[];t<n.length;t++){r|=1<<n[t]}return r}function v(e){var r=e&&e.pointSizeAlgorithm;return r&&\"splat\"===r.type?r:null}function g(e){var r=e&&e.pointSizeAlgorithm;return r&&\"fixed-size\"===r.type?r:null}function b(e){var r=e&&e.pointSizeAlgorithm;return!(!r||!r.type)&&\"fixed-size\"===r.type}function p(e,r){for(var t=0,n=e;t<n.length;t++){var o=n[t];if(o.name===r&&null!=o.attributeValues&&\"UInt8\"===o.attributeValues.valueType&&3===o.attributeValues.valuesPerElement)return{name:r,storageInfo:o,useElevation:!1}}return null}function m(e,r){for(var t=0,n=e;t<n.length;t++){var o=n[t];if(o.name===r){var l=\"embedded-elevation\"===o.encoding;return{name:r,storageInfo:l?null:o,useElevation:l}}}return\"elevation\"===r.toLowerCase()?{name:r,storageInfo:null,useElevation:!0}:null}function y(e,r){for(var t=new Float64Array(r),n=0;n<r;n++)t[n]=e[3*n+2];return t}function S(e,r,n){return t.isSome(e)&&e.attributeInfo.useElevation?y(r,n):t.isSome(e)?a.readBinaryAttribute(e.attributeInfo.storageInfo,e.buffer,n):null}function h(e){return null==e||\"none\"===e?null:\"low-four-bit\"===e?function(e){return 15&e}:\"high-four-bit\"===e?function(e){return(240&e)>>4}:\"absolute-value\"===e?function(e){return Math.abs(e)}:\"modulo-ten\"===e?function(e){return e%10}:null}function I(e,r){if(null==e.encoding||\"\"===e.encoding){for(var t=a.createGeometryIndexFromSchema(r,e),n=a.createTypedView(r,t.vertexAttributes.position),o=t.header.fields,l=[o.offsetX,o.offsetY,o.offsetZ],u=[o.scaleX,o.scaleY,o.scaleZ],f=n.length/3,s=new Float64Array(3*f),d=0;d<f;d++)s[3*d]=n[3*d]*u[0]+l[0],s[3*d+1]=n[3*d+1]*u[1]+l[1],s[3*d+2]=n[3*d+2]*u[2]+l[2];return s}if(\"lepcc-xyz\"===e.encoding)return i.decodeXYZ(r).result}Object.defineProperty(r,\"__esModule\",{value:!0}),r.getRendererInfo=u,r.getFilterInfo=f,r.evaluateRenderer=s,r.filterInPlace=d,r.getSplatSizeAlgorithm=v,r.getFixedSizeAlgorithm=g,r.rendererUsesFixedSizes=b,r.getAttributeInfo=m,r.elevationFromPositions=y,r.getAttributeValues=S,r.readGeometry=I});"]}