UNPKG

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
//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\ "; });