Sha256: 4403119b9d23d54b9ee43da72ca61a9e6d3f6086ac309fce37a213483b8462ed

Contents?: true

Size: 1.71 KB

Versions: 3

Compression:

Stored size: 1.71 KB

Contents

    //This file is automatically rebuilt by the Cesium build process.
    /*global define*/
    define(function() {
    "use strict";
    return "/**\n\
 * Computes the fraction of a Web Wercator extent at which a given geodetic latitude is located.\n\
 *\n\
 * @name czm_latitudeToWebMercatorFraction\n\
 * @glslFunction\n\
 *\n\
 * @param {float} The geodetic latitude, in radians.\n\
 * @param {float} The low portion of the Web Mercator coordinate of the southern boundary of the extent.\n\
 * @param {float} The high portion of the Web Mercator coordinate of the southern boundary of the extent.\n\
 * @param {float} The total height of the extent in Web Mercator coordinates.\n\
 *\n\
 * @returns {float} The fraction of the extent at which the latitude occurs.  If the latitude is the southern\n\
 *          boundary of the extent, the return value will be zero.  If it is the northern boundary, the return\n\
 *          value will be 1.0.  Latitudes in between are mapped according to the Web Mercator projection.\n\
 */ \n\
float czm_latitudeToWebMercatorFraction(float latitude, float southMercatorYLow, float southMercatorYHigh, float oneOverMercatorHeight)\n\
{\n\
    float sinLatitude = sin(latitude);\n\
    float mercatorY = 0.5 * log((1.0 + sinLatitude) / (1.0 - sinLatitude));\n\
    \n\
    // mercatorY - southMercatorY in simulated double precision.\n\
    float t1 = 0.0 - southMercatorYLow;\n\
    float e = t1 - 0.0;\n\
    float t2 = ((-southMercatorYLow - e) + (0.0 - (t1 - e))) + mercatorY - southMercatorYHigh;\n\
    float highDifference = t1 + t2;\n\
    float lowDifference = t2 - (highDifference - t1);\n\
    \n\
    return highDifference * oneOverMercatorHeight + lowDifference * oneOverMercatorHeight;\n\
}\n\
";
});

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cesium-0.25.0 app/assets/javascripts/Shaders/Builtin/Functions/latitudeToWebMercatorFraction.js
cesium-0.24.1 app/assets/javascripts/Shaders/Builtin/Functions/latitudeToWebMercatorFraction.js
cesium-0.24.0 app/assets/javascripts/Shaders/Builtin/Functions/latitudeToWebMercatorFraction.js