@doegis/core
Version:
DOE GIS API
3 lines (1 loc) • 689 B
JavaScript
import{isSome as t}from"../../../core/maybe.js";import{WorkerHandle as r}from"../../../core/workers/WorkerHandle.js";class e extends r{constructor(t){super("PointCloudWorker","transform",{transform:t=>this._getTransferList(t)},t)}_getTransferList(r){const e=[r.geometryBuffer];if(t(r.primaryAttributeData)&&r.primaryAttributeData.buffer&&e.push(r.primaryAttributeData.buffer),t(r.modulationAttributeData)&&r.modulationAttributeData.buffer&&e.push(r.modulationAttributeData.buffer),t(r.filterAttributesData))for(const a of r.filterAttributesData)t(a)&&a.buffer&&e.push(a.buffer);for(const t of r.userAttributesData)t.buffer&&e.push(t.buffer);return e}}export{e as PointCloudWorkerHandle};