createGeometry.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /* This file is automatically rebuilt by the Cesium build process. */
  2. define(['./when-e6985d2a', './Check-24cae389', './Math-392d0035', './Cartesian2-a5d6dde9', './Transforms-81680c41', './RuntimeError-61701d3e', './WebGLConstants-34c08bc0', './ComponentDatatype-cb08e294', './GeometryAttribute-6d403cd9', './GeometryAttributes-d6ea8c2b', './AttributeCompression-114c6354', './GeometryPipeline-e8a01ba6', './EncodedCartesian3-c758025f', './IndexDatatype-1be7d1f8', './IntersectionTests-f17c84f0', './Plane-ac6a1d3e', './PrimitivePipeline-8b63e52c', './WebMercatorProjection-a06fbf17', './createTaskProcessorWorker'], function (when, Check, _Math, Cartesian2, Transforms, RuntimeError, WebGLConstants, ComponentDatatype, GeometryAttribute, GeometryAttributes, AttributeCompression, GeometryPipeline, EncodedCartesian3, IndexDatatype, IntersectionTests, Plane, PrimitivePipeline, WebMercatorProjection, createTaskProcessorWorker) { 'use strict';
  3. /* global require */
  4. var moduleCache = {};
  5. function getModule(moduleName) {
  6. var module = moduleCache[moduleName];
  7. if (!when.defined(module)) {
  8. if (typeof exports === "object") {
  9. // Use CommonJS-style require.
  10. moduleCache[module] = module = require("Workers/" + moduleName);
  11. } else {
  12. // Use AMD-style require.
  13. // in web workers, require is synchronous
  14. require(["Workers/" + moduleName], function (f) {
  15. module = f;
  16. moduleCache[module] = f;
  17. });
  18. }
  19. }
  20. return module;
  21. }
  22. function createGeometry(parameters, transferableObjects) {
  23. var subTasks = parameters.subTasks;
  24. var length = subTasks.length;
  25. var resultsOrPromises = new Array(length);
  26. for (var i = 0; i < length; i++) {
  27. var task = subTasks[i];
  28. var geometry = task.geometry;
  29. var moduleName = task.moduleName;
  30. if (when.defined(moduleName)) {
  31. var createFunction = getModule(moduleName);
  32. resultsOrPromises[i] = createFunction(geometry, task.offset);
  33. } else {
  34. //Already created geometry
  35. resultsOrPromises[i] = geometry;
  36. }
  37. }
  38. return when.when.all(resultsOrPromises, function (results) {
  39. return PrimitivePipeline.PrimitivePipeline.packCreateGeometryResults(
  40. results,
  41. transferableObjects
  42. );
  43. });
  44. }
  45. var createGeometry$1 = createTaskProcessorWorker(createGeometry);
  46. return createGeometry$1;
  47. });