cesium
Version:
CesiumJS is a JavaScript library for creating 3D globes and 2D maps in a web browser without a plugin.
24 lines • 745 B
JavaScript
//This file is automatically rebuilt by the Cesium build process.
define(function() {
'use strict';
return "/**\n\
* Gets the color with fog at a distance from the camera.\n\
* \n\
* @name czm_fog\n\
* @glslFunction\n\
* \n\
* @param {float} distanceToCamera The distance to the camera in meters.\n\
* @param {vec3} color The original color.\n\
* @param {vec3} fogColor The color of the fog.\n\
*\n\
* @returns {vec3} The color adjusted for fog at the distance from the camera.\n\
*/\n\
vec3 czm_fog(float distanceToCamera, vec3 color, vec3 fogColor)\n\
{\n\
float scalar = distanceToCamera * czm_fogDensity;\n\
float fog = 1.0 - exp(-(scalar * scalar));\n\
\n\
return mix(color, fogColor, fog);\n\
}\n\
";
});