UNPKG

@cognite/potree-core

Version:

Potree wrapper for threejs applications

1 lines 397 kB
{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///external {\"commonjs\":\"three\",\"amd\":\"three\",\"root\":\"_\"}","webpack:///./node_modules/worker-loader/dist/workers/InlineWorker.js","webpack:///./source/workers/BinaryDecoderWorker.js","webpack:///./source/workers/LASDecoderWorker.js","webpack:///./source/workers/DEMWorker.js","webpack:///./source/workers/EptLaszipDecoderWorker.js","webpack:///./source/workers/EptBinaryDecoderWorker.js","webpack:///./source/utils/LRU.js","webpack:///./source/utils/WorkerManager.js","webpack:///./source/Global.js","webpack:///./source/PointAttributes.js","webpack:///./source/pointcloud/DEMNode.js","webpack:///./source/pointcloud/DEM.js","webpack:///./source/pointcloud/PointCloudTree.js","webpack:///./source/pointcloud/geometries/PointCloudGreyhoundGeometry.js","webpack:///./source/utils/VersionUtils.js","webpack:///./source/XHRFactory.js","webpack:///./source/loaders/GreyhoundBinaryLoader.js","webpack:///./source/loaders/GreyhoundUtils.js","webpack:///./source/loaders/GreyhoundLoader.js","webpack:///./source/loaders/BinaryLoader.js","webpack:///./source/loaders/LASLoader.js","webpack:///./source/loaders/LASLAZLoader.js","webpack:///./source/pointcloud/geometries/PointCloudOctreeGeometry.js","webpack:///./source/loaders/POCLoader.js","webpack:///./source/loaders/ept/EptBinaryLoader.js","webpack:///./source/loaders/ept/EptLaszipLoader.js","webpack:///./source/pointcloud/geometries/PointCloudEptGeometry.js","webpack:///./source/loaders/EptLoader.js","webpack:///./source/utils/HelperUtils.js","webpack:///./source/Gradients.js","webpack:///./source/Shaders.js","webpack:///./source/pointcloud/materials/PointCloudMaterial.js","webpack:///./source/pointcloud/PointCloudOctree.js","webpack:///./source/pointcloud/PointCloudArena4D.js","webpack:///./source/pointcloud/geometries/PointCloudArena4DGeometry.js","webpack:///./source/lib/BinaryHeap.js","webpack:///./source/Potree.js","webpack:///./source/Points.js","webpack:///./source/objects/BasicGroup.js","webpack:///./source/objects/Group.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","require","URL","window","webkitURL","content","url","blob","BlobBuilder","WebKitBlobBuilder","MozBlobBuilder","MSBlobBuilder","append","getBlob","e","Blob","Worker","createObjectURL","encodeURIComponent","Error","LRUItem","node","this","previous","next","first","last","items","elements","numPoints","id","item","loaded","lruItem","string","curr","size","Global","pointLoadLimit","disposeDescendants","stack","push","length","current","pop","dispose","remove","children","workers","type","worker","onMessage","message","transfer","self","getWorker","onmessage","event","returnWorker","undefined","postMessage","BINARY_DECODER","LAS_LAZ","LAS_DECODER","GREYHOUND","DEM","EPT_LAS_ZIP_DECODER","EPT_BINARY_DECODER","debug","workerPath","currentScript","document","scripts","getElementsByTagName","getAttribute","getCurrentScript","src","scriptPath","href","slice","console","error","getBasePath","maxNodesLoadGPUFrame","maxDEMLevel","maxNodesLoading","navigator","hardwareConcurrency","numNodesLoading","measureTimings","workerPool","lru","pointcloudTransformVersion","PointAttributeNames","POSITION_CARTESIAN","COLOR_PACKED","COLOR_FLOATS_1","COLOR_FLOATS_255","NORMAL_FLOATS","FILLER","INTENSITY","CLASSIFICATION","NORMAL_SPHEREMAPPED","NORMAL_OCT16","NORMAL","RETURN_NUMBER","NUMBER_OF_RETURNS","SOURCE_ID","INDICES","SPACING","PointAttributeTypes","DATA_TYPE_DOUBLE","ordinal","DATA_TYPE_FLOAT","DATA_TYPE_INT8","DATA_TYPE_UINT8","DATA_TYPE_INT16","DATA_TYPE_UINT16","DATA_TYPE_INT32","DATA_TYPE_UINT32","DATA_TYPE_INT64","DATA_TYPE_UINT64","obj","PointAttribute","numElements","byteSize","PointAttributes","pointAttributes","attributes","pointAttribute","RGBA_PACKED","RGB_PACKED","FILLER_1B","add","hasColors","hasNormals","box","tileSize","level","data","Float32Array","fill","Infinity","mipMap","mipMapNeedsUpdate","sourceSize","mipSize","parseInt","mipSource","mipData","j","h00","h01","h10","h11","height","weight","isFinite","position","boxSize","getSize","x","min","y","mipMapLevel","uv","Math","a","b","i0","i1","floor","ceil","j0","j1","wh00","wh01","wh10","wh11","wsum","h","heightAtMipMapLevel","handler","child","filter","traverse","pointcloud","matrix","boundingBox","root","version","result","nodeBoxSize","max","index","childBox","clone","map","list","currentHeight","childIndex","z","visibleNodes","equals","matrixWorld","applyMatrix4","vn","demVersion","projectedBox","getBoundingBox","projectedBoxSize","targetNodes","expandAndFindByBox","getLevel","geometryNode","geometry","array","toArray","buffer","transferables","runTask","dem","demNode","u","v","ix","iy","createMipMap","PointCloudTreeNode","needsTransformUpdate","super","PointCloudGreyhoundGeometry","spacing","nodes","hierarchyStepSize","loader","schema","baseDepth","offset","projection","boundingSphere","serverURL","normalize","color","intensity","PointCloudGreyhoundGeometryNode","pcoGeometry","scale","IDCount","charAt","getBoundingSphere","oneTimeDisposeHandlers","baseLoaded","center","bounds","sub","getCenter","multiplyScalar","greyhoundBounds","greyhoundOffset","VersionUtils","vmLength","indexOf","versionMajor","substr","versionMinor","isGeometryNode","isTreeNode","isLoaded","getChildren","getURL","boundsString","JSON","stringify","addChild","parent","load","loading","hasChildren","loadHierarchyThenPoints","loadPoints","transform","parseChildrenCounts","base","parentName","childName","keys","forEach","swd","nwd","swu","nwu","sed","ned","seu","neu","mask","depthBegin","depthEnd","hurl","xhr","XHRFactory","createXMLHttpRequest","overrideMimeType","open","onload","greyhoundHierarchy","decoded","pgg","parentNode","substring","currentNode","GreyhoundLoader","createChildAABB","pow","callback","parse","responseText","onerror","log","status","send","getNumPoints","assign","newerThan","equalOrHigher","upTo","config","withCredentials","customHeaders","header","XMLHttpRequest","Array","isArray","baseOpen","apply","arguments","customHeader","setRequestHeader","fetch","async","resource","headers","Headers","options","credentials","responseType","response","DataView","byteLength","getUint32","bb","THREE","Vector3","nodeOffset","buffers","attributeBuffers","tightBoundingBox","Box3","fromArray","BufferGeometry","setAttribute","BufferAttribute","Uint8Array","bufferAttribute","normalized","set","mean","replace","results","RegExp","exec","location","decodeURIComponent","cb","onreadystatechange","readyState","reduce","fetchBinary","err","view","numBytes","pointSize","pointSizeFrom","colorNorm","intensityNorm","getUint16","loadInfoJSON","split","greyhoundInfo","getQueryParam","parseFloat","red","green","blue","entry","createSchema","srs","Sphere","getNormalization","_","loadPointAttributes","mno","fpa","pa","aabb","dHalfLength","copy","xHalfLength","yHalfLength","zHalfLength","cmin","cmax","estimatedSpacing","pointFormatReaders","dv","getInt32","getUint8","readAs","buf","Type","count","BYTES_PER_ELEMENT","ret","LASLoader","arraybuffer","LAZLoader","nextCB","dorr","req","LASFile","determineVersion","determineFormat","formatId","isCompressed","LASDecoder","pointFormatID","pointsCount","mins","maxs","arrayb","decoder","readOffset","Promise","res","rej","setTimeout","getHeader","pointsOffset","Uint32Array","pointsFormatId","pointsStructSize","Uint16Array","start","Float64Array","parseLASHeader","readData","skip","end","hasMoreData","pointsToRead","bufferSize","pointsRead","close","bit_7","bit_6","ver","Int8Array","versionAsString","getPoint","toLowerCase","ArrayBuffer","lf","then","msg","isOpen","catch","totalRead","reader","positions","colors","intensities","classifications","classification","returnNumbers","returnNumber","numberOfReturns","pointSourceIDs","pointSourceID","indices","PointCloudOctreeGeometry","octreeDir","getHierarchyPath","path","numParts","loadHierachyThenPoints","hbuffer","snode","shift","childChildren","childNumPoints","pco","decodedNumPoints","lx","ly","lz","ux","uy","uz","tightBoundingSphere","hierarchy","subVectors","g","pointSourceId","doneLoading","ept","eptScale","eptOffset","read","extraBytes","las","toVector3","dim","find","info","boundsConforming","xyz","findDim","span","ticks","toBox3","sphereFrom","fallbackProjection","horizontal","authority","wkt","hierarchyType","dataType","dst","step","includes","concat","k","toPotreeName","filename","loadHierarchy","eptHierarchyFile","hier","json","sort","da","xa","ya","za","db","xb","yb","zb","bufferGeometry","np","file","lastIndexOf","width","texture","needsUpdate","magFilter","vertices","setFromPoints","Gradients","RAINBOW","SPECTRAL","PLASMA","YELLOW_GREEN","VIRIDIS","INFERNO","GRAYSCALE","Shaders","vertex","common","logdepthbuf_pars_vertex","logdepthbuf_vertex","fragment","logdepthbuf_pars_fragment","logdepthbuf_fragment","parameters","visibleNodesTexture","generateDataTexture","minFilter","getValid","minSize","maxSize","treeType","TreeType","OCTREE","_pointSizeType","PointSizeType","FIXED","_shape","PointShape","SQUARE","_pointColorType","PointColorType","RGB","_weighted","_gradient","_treeType","_defaultIntensityRangeChanged","_defaultElevationRangeChanged","gradientTexture","generateGradientTexture","lights","fog","defines","Map","normal","uniforms","projectionMatrix","uViewInv","clipPlanes","vnStart","fov","uScreenWidth","uScreenHeight","uOctreeSpacing","near","far","uColor","uOpacity","octreeSize","bbSize","elevationRange","gradient","classificationLUT","diffuse","transition","intensityRange","intensityGamma","intensityContrast","intensityBrightness","rgbGamma","rgbBrightness","uTransition","wRGB","wIntensity","wElevation","wClassification","wReturnNumber","wSourceID","logDepthBufFC","uPCIndex","Classification","DEFAULT","defaultAttributeValues","getDefines","vertexColors","vertexShader","fragmentShader","updateMaterial","removeDefine","delete","opacity","blending","transparent","depthTest","depthWrite","depthFunc","weighted","shader","renderer","capabilities","logarithmicDepthBuffer","USE_LOGDEPTHBUF","USE_LOGDEPTHBUF_EXT","EPSILON","pointSizeTypes","fixed_point_size","ATTENUATED","attenuated_point_size","ADAPTIVE","adaptive_point_size","pointShapes","square_point_shape","CIRCLE","circle_point_shape","PARABOLOID","paraboloid_point_shape","pointColorTypes","color_type_rgb","COLOR","color_type_color","DEPTH","color_type_depth","HEIGHT","color_type_height","color_type_intensity","INTENSITY_GRADIENT","color_type_intensity_gradient","POINT_INDEX","color_type_point_index","color_type_classification","color_type_return_number","SOURCE","color_type_source","color_type_normal","PHONG","color_type_phong","RGB_HEIGHT","color_type_rgb_height","COMPOSITE","color_type_composite","treeTypes","tree_type_octree","KDTREE","tree_type_kdtree","pointSizeType","shape","weighted_splats","_classification","isEqual","recomputeClassification","classificationTexture","generateClassificationTexture","dispatchEvent","target","screenWidth","screenHeight","canvas","createElement","context","getContext","rect","ctxGradient","createLinearGradient","addColorStop","getHexString","fillStyle","w","wrapS","wrapT","_hiddenListeners","_listeners","from","sceneNode","octree","boxNode","posOffset","stride","worldToBox","getInverse","objectToBox","multiplyMatrices","inBox","pos","getFloat32","material","pointBudget","visiblePointsTarget","minimumNodePixelSize","updateMatrix","showBoundingBox","boundingBoxNodes","loadQueue","visibleBounds","visibleGeometry","generateDEM","profileRequests","tempVector3","getBoundingBoxWorld","updateMatrixWorld","bMin","computeTransformedBoundingBox","bMax","heightMin","heightMax","frustumCulled","onBeforeRender","scene","camera","group","visibleNodeTextureOffsets","pcIndex","leafNodes","isLeaf","visible","expandByPoint","octtreeSpacing","PI","domElement","clientWidth","clientHeight","uniformsNeedUpdate","performance","mark","na","nb","v1","intersectSphereBack","ray","sphere","origin","tca","dot","direction","d2","radius2","radius","t1","sqrt","lodRanges","leafNodeLodRanges","constructor","vArrayIndex","bSphere","matrixWorldInverse","distance","getWorldDirection","distance2","distanceTo","has","prevDistance","newDistance","lod","range","measure","offsets","profile","bsWorld","intersects","points","closestPointToPoint","nodesOnRay","_ray","intersectsSphere","force","matrixAutoUpdate","matrixWorldNeedsUpdate","tBox","maxDepth","segments","projectedBoundingBox","ps","getProfile","segment","project","mileage","_start","_end","_mileage","_boundingBox","xAxis","dir","alpha","acos","toOrigin","makeTranslation","alignWithX","makeRotationY","applyMileage","depth","viewer","params","pRenderer","getVal","pickWindowSize","pickState","pointColorType","renderTarget","format","pickMaterial","clippingPlanes","clipping","setSize","pixelPos","gl","enable","SCISSOR_TEST","scissor","state","setTest","setMask","setBlending","setRenderTarget","clearColor","clearTarget","tmp","renderOctree","clamp","number","readPixels","RGBA","UNSIGNED_BYTE","resetGLState","setScissorTest","disable","pixels","ibuffer","hits","Number","MAX_VALUE","pIndex","hit","distanceToCenter","all","point","pc","attributeName","attribute","shrinkedLocalBounds","fittedPosition","fitted","rotation","ds","multiply","maxLevel","char","left","right","kdtree","addEventListener","numVisibleNodes","numVisiblePoints","sizeType","_this","program","useProgram","getUniforms","setValue","levels","boundingBoxNode","childOfChild","la","lb","visibleNodeNames","b1","b2","b3","sourceView","u32Indices","numNodes","provider","_spacing","Name","Provider","Nodes","Points","Version","BoundingBox","Spacing","hasLeft","hasRight","parentBBSize","done","top","BinaryHeap","scoreFunction","element","bubbleUp","sinkDown","score","parentN","elemScore","child2N","child1N","swap","child1","child1Score","child2","AttributeLocations","0","1","2","3","4","5","6","7","8","9","12","ELEVATION","LOD","LEVEL_OF_DETAIL","loadPointCloud","updateVisibility","pointclouds","totalPointBudget","numVisiblePointsInPointclouds","unloadedGeometry","lowestSpacing","structures","updateVisibilityStructures","frustums","camObjPositions","priorityQueue","loadedToGPUThisFrame","domHeight","frustum","camObjPos","insideFrustum","intersectsBox","numVisiblePointsInPointcloud","toTreeNode","touch","_transformVersion","transformVersion","boxHelper","isPerspectiveCamera","screenPixelRadius","tan","candidates","updatingNodes","update","updatePointClouds","updateVisibleBounds","freeMemory","initialized","deepestVisibleLevel","viewI","world","frustumCam","updateProjectionMatrix","proj","fm","setFromProjectionMatrix","worldI","invert","camMatrixObject","setFromMatrixPosition","hideDescendants","currentSize","newSize","thisAttributes","otherAttributes","Set","merged","elementsPerPoint","expanded","union","wireframe","nodeSize","nodeLoadRate","raycaster","budget","recalculateBoxGeometry","splice","pointcloudBox","boxWorld","fromSpacing","pHeight","pFromSpacing","lpos","intersectBox","textures","fetchOctrees","octrees","prepareOcttree","visibleChildren","viewInv","visibilityTextureData","computeVisibilityTextureData","vnt","image","numClippingPlanes","num_clipplanes","planes","flattenedPlanes","constant","clippingPlanesAsVec4Array","weightRGB","weightIntensity","weightElevation","weightClassification","weightReturnNumber","weightSourceID","LN2"],"mappings":"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