????
Current Path : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/ |
Current File : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/63-es5.js.map |
{"version":3,"sources":["webpack:///node_modules/arcgis-js-api/core/libs/gl-matrix-2/math/vec4.js","webpack:///node_modules/arcgis-js-api/core/libs/gl-matrix-2/vec4.js","webpack:///node_modules/arcgis-js-api/views/3d/support/buffer/workerHelper.js","webpack:///node_modules/arcgis-js-api/views/3d/support/meshProcessing.js","webpack:///node_modules/arcgis-js-api/views/3d/webgl-engine/lib/edgeRendering/EdgeProcessingWorker.js","webpack:///node_modules/arcgis-js-api/views/3d/webgl-engine/lib/edgeRendering/bufferLayouts.js","webpack:///node_modules/arcgis-js-api/views/3d/webgl-engine/lib/edgeRendering/edgeBufferWriters.js","webpack:///node_modules/arcgis-js-api/views/3d/webgl-engine/lib/edgeRendering/edgePreprocessing.js"],"names":["t","n","r","a","u","e","o","i","M","c","Math","ceil","h","floor","f","min","s","max","l","round","d","m","v","sqrt","b","q","x","O","N","A","D","L","p","RANDOM","E","P","I","R","S","abs","EPSILON","Object","defineProperty","value","copy","set","add","subtract","multiply","divide","scale","scaleAndAdd","distance","squaredDistance","length","squaredLength","negate","inverse","normalize","dot","lerp","random","transformMat4","transformQuat","str","exactEquals","equals","sub","mul","div","dist","sqrDist","len","sqrLen","vec4","push","buffer","layout","V","createView","Array","fields","forEach","constructor","w","stride","fieldNames","newLayout","B","ElementType","ElementCount","get","packInterleavedBuffer","unpackInterleavedBuffer","packLayout","unpackLayout","BufferViewFloat","BufferViewVec2f","BufferViewVec3f","BufferViewVec4f","BufferViewMat3f","BufferViewMat4f","BufferViewFloat64","BufferViewVec2f64","BufferViewVec3f64","BufferViewVec4f64","BufferViewMat3f64","BufferViewMat4f64","BufferViewUint8","BufferViewVec2u8","BufferViewVec3u8","BufferViewVec4u8","BufferViewUint16","BufferViewVec2u16","BufferViewVec3u16","BufferViewVec4u16","BufferViewUint32","BufferViewVec2u32","BufferViewVec3u32","BufferViewVec4u32","BufferViewInt8","BufferViewVec2i8","BufferViewVec3i8","BufferViewVec4i8","BufferViewInt16","BufferViewVec2i16","BufferViewVec3i16","BufferViewVec4i16","BufferViewInt32","BufferViewVec2i32","BufferViewVec3i32","BufferViewVec4i32","Map","Uint32Array","y","U","Int32Array","g","_","j","computeNeighbors","regularWriter","RegularEdgeBufferWriter","silhouetteWriter","SilhouetteEdgeBufferWriter","prototype","process","label","packInput","wrappedWork","invoke","transferList","sent","unpackOutput","work","unpackInput","packInputTransferables","packOutput","result","extractEdgeInformation","data","skipDeduplicate","originalIndices","updateSettings","writerSettings","extractEdges","dataBuffer","originalIndicesBuffer","originalIndicesType","isUint32Array","EdgeInputBufferLayout","Uint16Array","regular","lodInfo","lengths","silhouette","instancesData","averageEdgeLength","Float32Array","count","faces","neighbors","vertices","indices","uniqueCount","vec3f","u16","VertexLayout","vec2u8","glVertexLayout","glLayout","CommonInstancesLayout","u8","glNormalized","glPadding","RegularEdgeInstancesLayout","clone","SilhouetteEdgeInstancesLayout","EdgeShaderAttributeLocations","position0","position1","componentIndex","variantOffset","variantStroke","variantExtension","normal","normalA","normalB","sideness","pow","settings","write","seed","getIntRange","variants","getFloat","setVec","trim","slice","CommonBufferWriter","commonWriter","allocate","createBuffer","vec3","faceNormal0","faceNormal1","Layout","divisor","vec3f64","create","position","deg2rad","anglePlanar","angleSignificantEdge","cos","edge","F","z","C","range","getVec","sort","T","k","G","H","J","K","Q","cosAngle","W","reverse","X","acosClamped","fwd","ortho","directionFromTo","cross","v0","v1","v2"],"mappings":"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","file":"63-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\",\"./common\"],function(t,n,r){function a(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t}function u(t,n,r,a,u){return t[0]=n,t[1]=r,t[2]=a,t[3]=u,t}function e(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t[2]=n[2]+r[2],t[3]=n[3]+r[3],t}function o(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t[2]=n[2]-r[2],t[3]=n[3]-r[3],t}function i(t,n,r){return t[0]=n[0]*r[0],t[1]=n[1]*r[1],t[2]=n[2]*r[2],t[3]=n[3]*r[3],t}function M(t,n,r){return t[0]=n[0]/r[0],t[1]=n[1]/r[1],t[2]=n[2]/r[2],t[3]=n[3]/r[3],t}function c(t,n){return t[0]=Math.ceil(n[0]),t[1]=Math.ceil(n[1]),t[2]=Math.ceil(n[2]),t[3]=Math.ceil(n[3]),t}function h(t,n){return t[0]=Math.floor(n[0]),t[1]=Math.floor(n[1]),t[2]=Math.floor(n[2]),t[3]=Math.floor(n[3]),t}function f(t,n,r){return t[0]=Math.min(n[0],r[0]),t[1]=Math.min(n[1],r[1]),t[2]=Math.min(n[2],r[2]),t[3]=Math.min(n[3],r[3]),t}function s(t,n,r){return t[0]=Math.max(n[0],r[0]),t[1]=Math.max(n[1],r[1]),t[2]=Math.max(n[2],r[2]),t[3]=Math.max(n[3],r[3]),t}function l(t,n){return t[0]=Math.round(n[0]),t[1]=Math.round(n[1]),t[2]=Math.round(n[2]),t[3]=Math.round(n[3]),t}function d(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=n[3]*r,t}function m(t,n,r,a){return t[0]=n[0]+r[0]*a,t[1]=n[1]+r[1]*a,t[2]=n[2]+r[2]*a,t[3]=n[3]+r[3]*a,t}function v(t,n){var r=n[0]-t[0],a=n[1]-t[1],u=n[2]-t[2],e=n[3]-t[3];return Math.sqrt(r*r+a*a+u*u+e*e)}function b(t,n){var r=n[0]-t[0],a=n[1]-t[1],u=n[2]-t[2],e=n[3]-t[3];return r*r+a*a+u*u+e*e}function q(t){var n=t[0],r=t[1],a=t[2],u=t[3];return Math.sqrt(n*n+r*r+a*a+u*u)}function x(t){var n=t[0],r=t[1],a=t[2],u=t[3];return n*n+r*r+a*a+u*u}function O(t,n){return t[0]=-n[0],t[1]=-n[1],t[2]=-n[2],t[3]=-n[3],t}function N(t,n){return t[0]=1/n[0],t[1]=1/n[1],t[2]=1/n[2],t[3]=1/n[3],t}function A(t,n){var r=n[0],a=n[1],u=n[2],e=n[3],o=r*r+a*a+u*u+e*e;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=a*o,t[2]=u*o,t[3]=e*o),t}function D(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]+t[3]*n[3]}function L(t,n,r,a){var u=n[0],e=n[1],o=n[2],i=n[3];return t[0]=u+a*(r[0]-u),t[1]=e+a*(r[1]-e),t[2]=o+a*(r[2]-o),t[3]=i+a*(r[3]-i),t}function p(t,n){n=n||1;var a,u,e,o,i,M;do{a=2*r.RANDOM()-1,u=2*r.RANDOM()-1,i=a*a+u*u}while(i>=1);do{e=2*r.RANDOM()-1,o=2*r.RANDOM()-1,M=e*e+o*o}while(M>=1);var c=Math.sqrt((1-i)/M);return t[0]=n*a,t[1]=n*u,t[2]=n*e*c,t[3]=n*o*c,t}function E(t,n,r){var a=n[0],u=n[1],e=n[2],o=n[3];return t[0]=r[0]*a+r[4]*u+r[8]*e+r[12]*o,t[1]=r[1]*a+r[5]*u+r[9]*e+r[13]*o,t[2]=r[2]*a+r[6]*u+r[10]*e+r[14]*o,t[3]=r[3]*a+r[7]*u+r[11]*e+r[15]*o,t}function P(t,n,r){var a=n[0],u=n[1],e=n[2],o=r[0],i=r[1],M=r[2],c=r[3],h=c*a+i*e-M*u,f=c*u+M*a-o*e,s=c*e+o*u-i*a,l=-o*a-i*u-M*e;return t[0]=h*c+l*-o+f*-M-s*-i,t[1]=f*c+l*-i+s*-o-h*-M,t[2]=s*c+l*-M+h*-i-f*-o,t[3]=n[3],t}function I(t){return\"vec4(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\")\"}function R(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]&&t[3]===n[3]}function S(t,n){var a=t[0],u=t[1],e=t[2],o=t[3],i=n[0],M=n[1],c=n[2],h=n[3];return Math.abs(a-i)<=r.EPSILON*Math.max(1,Math.abs(a),Math.abs(i))&&Math.abs(u-M)<=r.EPSILON*Math.max(1,Math.abs(u),Math.abs(M))&&Math.abs(e-c)<=r.EPSILON*Math.max(1,Math.abs(e),Math.abs(c))&&Math.abs(o-h)<=r.EPSILON*Math.max(1,Math.abs(o),Math.abs(h))}Object.defineProperty(n,\"__esModule\",{value:!0}),n.copy=a,n.set=u,n.add=e,n.subtract=o,n.multiply=i,n.divide=M,n.ceil=c,n.floor=h,n.min=f,n.max=s,n.round=l,n.scale=d,n.scaleAndAdd=m,n.distance=v,n.squaredDistance=b,n.length=q,n.squaredLength=x,n.negate=O,n.inverse=N,n.normalize=A,n.dot=D,n.lerp=L,n.random=p,n.transformMat4=E,n.transformQuat=P,n.str=I,n.exactEquals=R,n.equals=S,n.sub=o,n.mul=i,n.div=M,n.dist=v,n.sqrDist=b,n.len=q,n.sqrLen=x});","// 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\",\"./math/vec4\"],function(e,r,t){Object.defineProperty(r,\"__esModule\",{value:!0}),r.vec4=t});","// 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/assignHelper\",\"./BufferView\",\"./InterleavedLayout\"],function(e,f,r,u,i){function t(e,f){return f.push(e.buffer),{buffer:e.buffer,layout:c(e.layout)}}function V(e){return n(e.layout).createView(e.buffer)}function c(e){var f=new Array;return e.fields.forEach(function(e,u){var i=r({},e,{constructor:w(e.constructor)});f.push([u,i])}),{stride:e.stride,fields:f,fieldNames:e.fieldNames}}function n(e){var f=i.newLayout();return f.stride=e.stride,f.fieldNames=e.fieldNames,e.fields.forEach(function(e){return f.fields.set(e[0],r({},e[1],{constructor:B(e[1].constructor)}))}),f}function w(e){return e.ElementType+\"_\"+e.ElementCount}function B(e){return o.get(e)}Object.defineProperty(f,\"__esModule\",{value:!0}),f.packInterleavedBuffer=t,f.unpackInterleavedBuffer=V,f.packLayout=c,f.unpackLayout=n;var a=[u.BufferViewFloat,u.BufferViewVec2f,u.BufferViewVec3f,u.BufferViewVec4f,u.BufferViewMat3f,u.BufferViewMat4f,u.BufferViewFloat64,u.BufferViewVec2f64,u.BufferViewVec3f64,u.BufferViewVec4f64,u.BufferViewMat3f64,u.BufferViewMat4f64,u.BufferViewUint8,u.BufferViewVec2u8,u.BufferViewVec3u8,u.BufferViewVec4u8,u.BufferViewUint16,u.BufferViewVec2u16,u.BufferViewVec3u16,u.BufferViewVec4u16,u.BufferViewUint32,u.BufferViewVec2u32,u.BufferViewVec3u32,u.BufferViewVec4u32,u.BufferViewInt8,u.BufferViewVec2i8,u.BufferViewVec3i8,u.BufferViewVec4i8,u.BufferViewInt16,u.BufferViewVec2i16,u.BufferViewVec3i16,u.BufferViewVec4i16,u.BufferViewInt32,u.BufferViewVec2i32,u.BufferViewVec3i32,u.BufferViewVec4i32],o=new Map;a.forEach(function(e){return o.set(w(e),e)})});","// 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\"],function(r,n){function a(r,n){for(var a=r.length/3,e=new Uint32Array(n+1),o=new Uint32Array(n+1),f=function(r,n){r<n?e[r+1]++:o[n+1]++},t=0;t<a;t++){var v=r[3*t],i=r[3*t+1],u=r[3*t+2];f(v,i),f(i,u),f(u,v)}for(var c=0,y=0,t=0;t<n;t++){var l=e[t+1],s=o[t+1];e[t+1]=c,o[t+1]=y,c+=l,y+=s}for(var w=new Uint32Array(6*a),A=e[n],d=function(r,n,a){if(r<n){var f=e[r+1]++;w[2*f]=n,w[2*f+1]=a}else{var f=o[n+1]++;w[2*A+2*f]=r,w[2*A+2*f+1]=a}},t=0;t<a;t++){var v=r[3*t],i=r[3*t+1],u=r[3*t+2];d(v,i,t),d(i,u,t),d(u,v,t)}for(var p=function(r,n){for(var a=2*r,e=n-r,o=1;o<e;o++){var f=w[a+2*o],t=w[a+2*o+1],v=o-1;for(v;v>=0&&w[a+2*v]>f;v--)w[a+2*v+2]=w[a+2*v],w[a+2*v+3]=w[a+2*v+1];w[a+2*v+2]=f,w[a+2*v+3]=t}},t=0;t<n;t++)p(e[t],e[t+1]),p(A+o[t],A+o[t+1]);for(var U=new Int32Array(3*a),b=function(n,a){return n===r[3*a]?0:n===r[3*a+1]?1:n===r[3*a+2]?2:-1},g=function(r,n){var a=b(r,n);U[3*n+a]=-1},t=0;t<n;t++){for(var h=e[t],_=e[t+1],j=o[t],m=o[t+1];h<_&&j<m;){var q=w[2*h],x=w[2*A+2*j];q===x?(!function(r,n,a,e){var o=b(r,n);U[3*n+o]=e;var f=b(a,e);U[3*e+f]=n}(t,w[2*h+1],x,w[2*A+2*j+1]),h++,j++):q<x?(g(t,w[2*h+1]),h++):(g(x,w[2*A+2*j+1]),j++)}for(;h<_;)g(t,w[2*h+1]),h++;for(;j<m;){var x=w[2*A+2*j];g(x,w[2*A+2*j+1]),j++}}return U}Object.defineProperty(n,\"__esModule\",{value:!0}),n.computeNeighbors=a});","// 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/awaiterHelper\",\"../../../../../core/tsSupport/generatorHelper\",\"../../../../../core/typedArrayUtil\",\"../../../../../geometry/support/meshUtils/deduplicate\",\"../../../support/meshProcessing\",\"../../../support/buffer/workerHelper\",\"./bufferLayouts\",\"./edgeBufferWriters\",\"./edgePreprocessing\"],function(e,t,r,n,i,a,u,s,o,p,f){return function(){function e(){this.regularWriter=new p.RegularEdgeBufferWriter,this.silhouetteWriter=new p.SilhouetteEdgeBufferWriter}return e.prototype.process=function(e,t){return r(this,void 0,void 0,function(){var r,i,a;return n(this,function(n){switch(n.label){case 0:return t?(r=new Array,i=this.packInput(e,r),this.wrappedWork,[4,t.invoke(\"wrappedWork\",i,{transferList:r})]):[3,2];case 1:return a=n.sent(),[2,this.unpackOutput(a)];case 2:return[2,this.work(e)]}})})},e.prototype.wrappedWork=function(e){return r(this,void 0,void 0,function(){var t,r,i,a;return n(this,function(n){return t=this.unpackInput(e),r=this.work(t),i=new Array,this.packInputTransferables(t,i),a=this.packOutput(r,i),[2,{result:a,transferList:i}]})})},e.prototype.work=function(e){var t=this.extractEdgeInformation(e.data,e.skipDeduplicate,e.originalIndices);return this.regularWriter.updateSettings(e.writerSettings),this.silhouetteWriter.updateSettings(e.writerSettings),f.extractEdges(t,this.regularWriter,this.silhouetteWriter)},e.prototype.packInputTransferables=function(e,t){t.push(e.data.buffer)},e.prototype.packInput=function(e,t){this.packInputTransferables(e,t);var r={dataBuffer:e.data.buffer,writerSettings:e.writerSettings,skipDeduplicate:e.skipDeduplicate};return e.originalIndices&&(r.originalIndicesBuffer=e.originalIndices.buffer,r.originalIndicesType=i.isUint32Array(e.originalIndices)?\"Uint32Array\":\"Uint16Array\"),r},e.prototype.unpackInput=function(e){return{data:o.EdgeInputBufferLayout.createView(e.dataBuffer),originalIndices:\"Uint32Array\"===e.originalIndicesType?new Uint32Array(e.originalIndicesBuffer):\"Uint16Array\"===e.originalIndicesType?new Uint16Array(e.originalIndicesBuffer):void 0,writerSettings:e.writerSettings,skipDeduplicate:e.skipDeduplicate}},e.prototype.packOutput=function(e,t){return t.push(e.regular.lodInfo.lengths.buffer),t.push(e.silhouette.lodInfo.lengths.buffer),{regular:{instancesData:s.packInterleavedBuffer(e.regular.instancesData,t),lodInfo:{lengths:e.regular.lodInfo.lengths.buffer}},silhouette:{instancesData:s.packInterleavedBuffer(e.silhouette.instancesData,t),lodInfo:{lengths:e.silhouette.lodInfo.lengths.buffer}},averageEdgeLength:e.averageEdgeLength}},e.prototype.unpackOutput=function(e){return{regular:{instancesData:s.unpackInterleavedBuffer(e.regular.instancesData),lodInfo:{lengths:new Float32Array(e.regular.lodInfo.lengths)}},silhouette:{instancesData:s.unpackInterleavedBuffer(e.silhouette.instancesData),lodInfo:{lengths:new Float32Array(e.silhouette.lodInfo.lengths)}},averageEdgeLength:e.averageEdgeLength}},e.prototype.extractEdgeInformation=function(e,t,r){if(t&&r){var n=u.computeNeighbors(r,e.count);return{faces:r,neighbors:n,vertices:e}}var i=a.default(e.buffer,e.stride/4,{originalIndices:r}),n=u.computeNeighbors(i.indices,i.uniqueCount);return{faces:i.indices,neighbors:n,vertices:o.EdgeInputBufferLayout.createView(i.buffer)}},e}()});","// 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\",\"../../../support/buffer/glUtil\",\"../../../support/buffer/InterleavedLayout\"],function(e,n,o,t){Object.defineProperty(n,\"__esModule\",{value:!0}),n.EdgeInputBufferLayout=t.newLayout().vec3f(\"position\").u16(\"componentIndex\").u16(\"_padding\"),n.VertexLayout=t.newLayout().vec2u8(\"sideness\"),n.glVertexLayout=o.glLayout(n.VertexLayout),n.CommonInstancesLayout=t.newLayout().vec3f(\"position0\").vec3f(\"position1\").u16(\"componentIndex\").u8(\"variantOffset\",{glNormalized:!0}).u8(\"variantStroke\").u8(\"variantExtension\",{glNormalized:!0}).u8(\"_padding\",{glPadding:!0}).u16(\"_padding2\",{glPadding:!0}),n.RegularEdgeInstancesLayout=n.CommonInstancesLayout.clone().vec3f(\"normal\"),n.SilhouetteEdgeInstancesLayout=n.CommonInstancesLayout.clone().vec3f(\"normalA\").vec3f(\"normalB\"),n.EdgeShaderAttributeLocations={position0:0,position1:1,componentIndex:2,variantOffset:4,variantStroke:5,variantExtension:6,normal:7,normalA:7,normalB:8,sideness:9}});","// 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/assignHelper\",\"../../../../../core/tsSupport/extendsHelper\",\"../../../../../core/RandomLCG\",\"../../../../../core/libs/gl-matrix-2/vec3\",\"../../../../../core/libs/gl-matrix-2/vec3f64\",\"../../../support/buffer/glUtil\",\"./bufferLayouts\"],function(t,e,o,r,n,i,a,u,s){function c(t){var e=l;e[0]=t.position0[0],e[1]=t.position0[1],e[2]=t.position0[2],e[3]=t.position1[0],e[4]=t.position1[1],e[5]=t.position1[2],g[0]=5381;for(var o=0;o<m.length;o++)g[0]=31*g[0]+m[o];return g[0]}function p(t,e){var o=t<0?-1:1;return Math.pow(Math.abs(t),e)*o}Object.defineProperty(e,\"__esModule\",{value:!0});var f=function(){function t(){}return t.prototype.updateSettings=function(t){this.settings=t},t.prototype.write=function(t,e,o){var r=c(o);y.seed=r;var n=y.getIntRange(0,255),i=y.getIntRange(0,this.settings.variants-1),a=y.getFloat(),u=-(1-Math.min(a/.7,1)),s=Math.max(0,a-.7)/(1-.7),f=.5*p(u+s,1.2)+.5,l=255*f;t.position0.setVec(e,o.position0),t.position1.setVec(e,o.position1),t.componentIndex.set(e,o.componentIndex),t.variantOffset.set(e,n),t.variantStroke.set(e,i),t.variantExtension.set(e,l)},t.prototype.trim=function(t,e){return t.slice(0,e)},t}();e.CommonBufferWriter=f;var l=new Float32Array(6),m=new Uint32Array(l.buffer),g=new Uint32Array(1),y=new n,d=function(){function t(){this.commonWriter=new f}return t.prototype.updateSettings=function(t){this.commonWriter.updateSettings(t)},t.prototype.allocate=function(t){return s.RegularEdgeInstancesLayout.createBuffer(t)},t.prototype.write=function(t,e,o){this.commonWriter.write(t,e,o),i.vec3.add(h,o.faceNormal0,o.faceNormal1),i.vec3.normalize(h,h),t.normal.setVec(e,h)},t.prototype.trim=function(t,e){return this.commonWriter.trim(t,e)},t.Layout=s.RegularEdgeInstancesLayout,t.glLayout=u.glLayout(s.RegularEdgeInstancesLayout,{divisor:1}),t}();e.RegularEdgeBufferWriter=d;var v=function(){function t(){this.commonWriter=new f}return t.prototype.updateSettings=function(t){this.commonWriter.updateSettings(t)},t.prototype.allocate=function(t){return s.SilhouetteEdgeInstancesLayout.createBuffer(t)},t.prototype.write=function(t,e,o){this.commonWriter.write(t,e,o),t.normalA.setVec(e,o.faceNormal0),t.normalB.setVec(e,o.faceNormal1)},t.prototype.trim=function(t,e){return this.commonWriter.trim(t,e)},t.Layout=s.SilhouetteEdgeInstancesLayout,t.glLayout=u.glLayout(s.SilhouetteEdgeInstancesLayout,{divisor:1}),t}();e.SilhouetteEdgeBufferWriter=v;var h=a.vec3f64.create()});","// 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/arrayUtils\",\"../../../../../core/mathUtils\",\"../../../../../core/typedArrayUtil\",\"../../../../../core/libs/gl-matrix-2/vec3\",\"../../../../../core/libs/gl-matrix-2/vec3f64\",\"../../../support/mathUtils\"],function(e,r,t,c,a,o,n,i){function s(e,r,n,i){void 0===i&&(i=A);var s=e.vertices.position,p=e.vertices.componentIndex,h=c.deg2rad(i.anglePlanar),y=c.deg2rad(i.angleSignificantEdge),w=Math.cos(y),x=Math.cos(h),I=m.edge,V=I.position0,b=I.position1,N=I.faceNormal0,E=I.faceNormal1,F=d(e),U=g(e),M=U.length/4,P=r.allocate(M),D=0,S=M,_=n.allocate(S),j=0,q=0,z=0,C=t.range(0,M),L=new Float32Array(M);a.forEach(L,function(e,r,t){s.getVec(U[4*r+0],V),s.getVec(U[4*r+1],b),t[r]=o.vec3.distance(V,b)}),C.sort(function(e,r){return L[r]-L[e]});for(var O=new Array,T=new Array,k=0;k<M;k++){var B=C[k],G=L[B],H=U[4*B+0],J=U[4*B+1],K=U[4*B+2],Q=U[4*B+3],R=Q===u;if(s.getVec(H,V),s.getVec(J,b),R)o.vec3.set(N,F[3*K+0],F[3*K+1],F[3*K+2]),o.vec3.copy(E,N),I.componentIndex=p.get(H),I.cosAngle=o.vec3.dot(N,E);else{if(o.vec3.set(N,F[3*K+0],F[3*K+1],F[3*K+2]),o.vec3.set(E,F[3*Q+0],F[3*Q+1],F[3*Q+2]),I.componentIndex=p.get(H),I.cosAngle=o.vec3.dot(N,E),l(I,x))continue;I.cosAngle<-.9999&&o.vec3.copy(E,N)}q+=G,z++,R||v(I,w)?(r.write(P,D++,I),O.push(G)):f(I,h)&&(n.write(_,j++,I),T.push(G))}var W=new Float32Array(O.reverse()),X=new Float32Array(T.reverse());return{regular:{instancesData:r.trim(P,D),lodInfo:{lengths:W}},silhouette:{instancesData:n.trim(_,j),lodInfo:{lengths:X}},averageEdgeLength:q/z}}function v(e,r){return e.cosAngle<r}function l(e,r){return e.cosAngle>r}function f(e,r){var t=c.acosClamped(e.cosAngle),a=m.fwd,n=m.ortho;return i.directionFromTo(a,e.position1,e.position0),t*(o.vec3.dot(o.vec3.cross(n,e.faceNormal0,e.faceNormal1),a)>0?-1:1)>r}function g(e){for(var r=e.faces.length/3,t=e.faces,c=e.neighbors,a=0,o=0;o<r;o++){var n=c[3*o+0],i=c[3*o+1],s=c[3*o+2],v=t[3*o+0],l=t[3*o+1],f=t[3*o+2];a+=n===u||v<l?1:0,a+=i===u||l<f?1:0,a+=s===u||f<v?1:0}for(var g=new Int32Array(4*a),d=0,o=0;o<r;o++){var n=c[3*o+0],i=c[3*o+1],s=c[3*o+2],v=t[3*o+0],l=t[3*o+1],f=t[3*o+2];(n===u||v<l)&&(g[d++]=v,g[d++]=l,g[d++]=o,g[d++]=n),(i===u||l<f)&&(g[d++]=l,g[d++]=f,g[d++]=o,g[d++]=i),(s===u||f<v)&&(g[d++]=f,g[d++]=v,g[d++]=o,g[d++]=s)}return g}function d(e){for(var r=e.faces.length/3,t=e.vertices.position,c=e.faces,a=h.v0,n=h.v1,i=h.v2,s=new Float32Array(3*r),v=0;v<r;v++){var l=c[3*v+0],f=c[3*v+1],g=c[3*v+2];t.getVec(l,a),t.getVec(f,n),t.getVec(g,i),o.vec3.subtract(n,n,a),o.vec3.subtract(i,i,a),o.vec3.cross(a,n,i),o.vec3.normalize(a,a),s[3*v+0]=a[0],s[3*v+1]=a[1],s[3*v+2]=a[2]}return s}Object.defineProperty(r,\"__esModule\",{value:!0});var u=-1;r.extractEdges=s;var p={position0:n.vec3f64.create(),position1:n.vec3f64.create(),faceNormal0:n.vec3f64.create(),faceNormal1:n.vec3f64.create(),componentIndex:0,cosAngle:0},m={edge:p,ortho:n.vec3f64.create(),fwd:n.vec3f64.create()},h={v0:n.vec3f64.create(),v1:n.vec3f64.create(),v2:n.vec3f64.create()},A={anglePlanar:4,angleSignificantEdge:35}});"]}