/* This file is automatically rebuilt by the Cesium build process. */ define(['./defaultValue-94c3e563', './PrimitivePipeline-247fa72e', './createTaskProcessorWorker', './Transforms-323408fe', './Matrix2-69c32d33', './RuntimeError-c581ca93', './ComponentDatatype-b1ea011a', './WebGLConstants-7dccdc96', './_commonjsHelpers-3aae1032-f55dc0c4', './combine-761d9c3f', './GeometryAttribute-cb73bb3f', './GeometryAttributes-7df9bef6', './GeometryPipeline-e27e35f8', './AttributeCompression-3cfab808', './EncodedCartesian3-b1f97f8a', './IndexDatatype-c4099fe9', './IntersectionTests-d5d945ac', './Plane-069b6800', './WebMercatorProjection-f88d3d05'], (function (defaultValue, PrimitivePipeline, createTaskProcessorWorker, Transforms, Matrix2, RuntimeError, ComponentDatatype, WebGLConstants, _commonjsHelpers3aae1032, combine, GeometryAttribute, GeometryAttributes, GeometryPipeline, AttributeCompression, EncodedCartesian3, IndexDatatype, IntersectionTests, Plane, WebMercatorProjection) { 'use strict'; /* global require */ const moduleCache = {}; function getModule(moduleName) { let module = moduleCache[moduleName]; if (!defaultValue.defined(module)) { if (typeof exports === "object") { // Use CommonJS-style require. moduleCache[module] = module = require(`Workers/${moduleName}`); } else { // Use AMD-style require. // in web workers, require is synchronous require([`Workers/${moduleName}`], function (f) { module = f; moduleCache[module] = f; }); } } return module; } function createGeometry(parameters, transferableObjects) { const subTasks = parameters.subTasks; const length = subTasks.length; const resultsOrPromises = new Array(length); for (let i = 0; i < length; i++) { const task = subTasks[i]; const geometry = task.geometry; const moduleName = task.moduleName; if (defaultValue.defined(moduleName)) { const createFunction = getModule(moduleName); resultsOrPromises[i] = createFunction(geometry, task.offset); } else { //Already created geometry resultsOrPromises[i] = geometry; } } return Promise.all(resultsOrPromises).then(function (results) { return PrimitivePipeline.PrimitivePipeline.packCreateGeometryResults( results, transferableObjects ); }); } var createGeometry$1 = createTaskProcessorWorker(createGeometry); return createGeometry$1; }));