/
createWorldTerrain.js
49 lines (46 loc) · 1.71 KB
/
createWorldTerrain.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
define([
'./CesiumTerrainProvider',
'./defaultValue',
'./IonResource'
], function(
CesiumTerrainProvider,
defaultValue,
IonResource) {
'use strict';
/**
* Creates a {@link CesiumTerrainProvider} instance for the {@link https://cesium.com/content/cesiumworldterrain|Cesium World Terrain}.
*
* @exports createWorldTerrain
*
* @param {Boolean} [options.requestVertexNormals=false] Flag that indicates if the client should request additional lighting information from the server if available.
* @param {Boolean} [options.requestWaterMask=false] Flag that indicates if the client should request per tile water masks from the server if available.
* @returns {CesiumTerrainProvider}
*
* @see Ion
*
* @example
* // Create Cesium World Terrain with default settings
* var viewer = new Cesium.Viewer('cesiumContainer', {
* terrainProvider : Cesium.createWorldTerrain();
* });
*
* @example
* // Create Cesium World Terrain with water and normals.
* var viewer = new Cesium.Viewer('cesiumContainer', {
* terrainProvider : Cesium.createWorldTerrain({
* requestWaterMask : true,
* requestVertexNormals : true
* });
* });
*
*/
function createWorldTerrain(options) {
options = defaultValue(options, defaultValue.EMPTY_OBJECT);
return new CesiumTerrainProvider({
url: IonResource.fromAssetId(1),
requestVertexNormals: defaultValue(options.requestVertexNormals, false),
requestWaterMask: defaultValue(options.requestWaterMask, false)
});
}
return createWorldTerrain;
});