Sha256: bcee0ed94e54863ee038fa9d168af1cc7621316a931f14cd5b6dde2cb618ef3b

Contents?: true

Size: 1.15 KB

Versions: 6

Compression:

Stored size: 1.15 KB

Contents

/*global define*/
define(['Core/defined', 'Core/Ellipsoid', 'Core/GeographicProjection', 'Core/Matrix4', 'Core/WebMercatorProjection', 'Scene/PrimitivePipeline', 'Workers/createTaskProcessorWorker'], function(
        defined,
        Ellipsoid,
        GeographicProjection,
        Matrix4,
        WebMercatorProjection,
        PrimitivePipeline,
        createTaskProcessorWorker) {
    "use strict";

    function combineGeometry(parameters, transferableObjects) {
        parameters.ellipsoid = Ellipsoid.clone(parameters.ellipsoid);
        parameters.projection = (parameters.isGeographic) ? new GeographicProjection(parameters.ellipsoid) : new WebMercatorProjection(parameters.ellipsoid);
        parameters.modelMatrix = Matrix4.clone(parameters.modelMatrix);

        PrimitivePipeline.receiveInstances(parameters.instances);
        var result = PrimitivePipeline.combineGeometry(parameters);
        PrimitivePipeline.transferGeometries(result.geometries, transferableObjects);
        PrimitivePipeline.transferPerInstanceAttributes(result.vaAttributes, transferableObjects);

        return result;
    }

    return createTaskProcessorWorker(combineGeometry);
});

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
cesium-0.24.0 app/assets/javascripts/Workers/combineGeometry.js
cesium-0.23.0 app/assets/javascripts/Workers/combineGeometry.js
cesium-0.22.0 app/assets/javascripts/Workers/combineGeometry.js
cesium-0.21.1 app/assets/javascripts/Workers/combineGeometry.js
cesium-0.21 app/assets/javascripts/Workers/combineGeometry.js
cesium-0.20.0 app/assets/javascripts/Workers/combineGeometry.js