function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(t,e){for(var r=0;rt.length)&&(e=t.length);for(var r=0,n=new Array(e);r=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,A=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return o=t.done,t},e:function(t){A=!0,a=t},f:function(){try{o||null==r.return||r.return()}finally{if(A)throw a}}}}var obj,PointAttributeTypes={DATA_TYPE_DOUBLE:{ordinal:0,name:"double",size:8},DATA_TYPE_FLOAT:{ordinal:1,name:"float",size:4},DATA_TYPE_INT8:{ordinal:2,name:"int8",size:1},DATA_TYPE_UINT8:{ordinal:3,name:"uint8",size:1},DATA_TYPE_INT16:{ordinal:4,name:"int16",size:2},DATA_TYPE_UINT16:{ordinal:5,name:"uint16",size:2},DATA_TYPE_INT32:{ordinal:6,name:"int32",size:4},DATA_TYPE_UINT32:{ordinal:7,name:"uint32",size:4},DATA_TYPE_INT64:{ordinal:8,name:"int64",size:8},DATA_TYPE_UINT64:{ordinal:9,name:"uint64",size:8}},i=0;for(obj in PointAttributeTypes)PointAttributeTypes[i]=PointAttributeTypes[obj],i++;var PointAttribute=_createClass(function t(e,r,n){_classCallCheck(this,t),this.name=e,this.type=r,this.numElements=n,this.byteSize=this.numElements*this.type.size,this.description="",this.range=[1/0,-1/0]}),replacements={COLOR_PACKED:"rgba",RGBA:"rgba",INTENSITY:"intensity",CLASSIFICATION:"classification",GPS_TIME:"gps-time"},replaceOldNames=function(t){return replacements[t]||t};PointAttribute.POSITION_CARTESIAN=new PointAttribute("POSITION_CARTESIAN",PointAttributeTypes.DATA_TYPE_FLOAT,3),PointAttribute.RGBA_PACKED=new PointAttribute(replaceOldNames("COLOR_PACKED"),PointAttributeTypes.DATA_TYPE_INT8,4),PointAttribute.COLOR_PACKED=PointAttribute.RGBA_PACKED,PointAttribute.RGB_PACKED=new PointAttribute("COLOR_PACKED",PointAttributeTypes.DATA_TYPE_INT8,3),PointAttribute.NORMAL_FLOATS=new PointAttribute("NORMAL_FLOATS",PointAttributeTypes.DATA_TYPE_FLOAT,3),PointAttribute.INTENSITY=new PointAttribute(replaceOldNames("INTENSITY"),PointAttributeTypes.DATA_TYPE_UINT16,1),PointAttribute.CLASSIFICATION=new PointAttribute(replaceOldNames("CLASSIFICATION"),PointAttributeTypes.DATA_TYPE_UINT8,1),PointAttribute.NORMAL_SPHEREMAPPED=new PointAttribute("NORMAL_SPHEREMAPPED",PointAttributeTypes.DATA_TYPE_UINT8,2),PointAttribute.NORMAL_OCT16=new PointAttribute("NORMAL_OCT16",PointAttributeTypes.DATA_TYPE_UINT8,2),PointAttribute.NORMAL=new PointAttribute("NORMAL",PointAttributeTypes.DATA_TYPE_FLOAT,3),PointAttribute.RETURN_NUMBER=new PointAttribute("RETURN_NUMBER",PointAttributeTypes.DATA_TYPE_UINT8,1),PointAttribute.NUMBER_OF_RETURNS=new PointAttribute("NUMBER_OF_RETURNS",PointAttributeTypes.DATA_TYPE_UINT8,1),PointAttribute.SOURCE_ID=new PointAttribute("SOURCE_ID",PointAttributeTypes.DATA_TYPE_UINT16,1),PointAttribute.INDICES=new PointAttribute("INDICES",PointAttributeTypes.DATA_TYPE_UINT32,1),PointAttribute.SPACING=new PointAttribute("SPACING",PointAttributeTypes.DATA_TYPE_FLOAT,1),PointAttribute.GPS_TIME=new PointAttribute(replaceOldNames("GPS_TIME"),PointAttributeTypes.DATA_TYPE_DOUBLE,1);var typedArrayMapping={int8:Int8Array,int16:Int16Array,int32:Int32Array,int64:Float64Array,uint8:Uint8Array,uint16:Uint16Array,uint32:Uint32Array,uint64:Float64Array,float:Float32Array,double:Float64Array};Potree={},onmessage=function(t){var e,r=t.data,n=r.buffer,i=r.pointAttributes,a=r.scale,o=(r.name,r.min),A=(r.max,r.size),u=r.offset,l=r.numPoints,s=(performance.now(),new DataView(n)),T={},f=0,b=0,y=_createForOfIteratorHelper(i.attributes);try{for(y.s();!(e=y.n()).done;)b+=e.value.byteSize}catch(t){y.e(t)}finally{y.f()}var P,_=new Uint32Array(Math.pow(32,3)),p=0,c=_createForOfIteratorHelper(i.attributes);try{for(c.s();!(P=c.n()).done;){var I=P.value;if(["POSITION_CARTESIAN","position"].includes(I.name)){for(var E=new ArrayBuffer(4*l*3),m=new Float32Array(E),N=0;N