-
Notifications
You must be signed in to change notification settings - Fork 4
/
settings.js
120 lines (107 loc) · 3 KB
/
settings.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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
// Copyright 2020 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
import {Config} from "./config.js";
let Settings = {
'endpoint': Config.endpoint,
'reservoir_url': Config.reservoir_url,
'origin': {
'latitudeInMicroDegrees': 40741057,
'longitudeInMicroDegrees': -74001565,
'altitudeInMeters': 0
},
'fieldOfView': 45.0,
'nearPlane': 1.0,
'farPlane': 5000,
'shadows': false,
'lights': {
'Ambient': [
{'color': 0xcccccc, 'intensity': 0.3}
],
'directional': [
{
'position': {'x': 500, 'y': 500, 'z': 200},
'color': 0xffffff,
'intensity': 0.4
},
{
'position': {'x': -200, 'y': 500, 'z': 500},
'color': 0xffffff,
'intensity': 0.4
},
/*
{
'position': {'x': 0, 'y': 500, 'z': 0},
'color': 0xffffff,
'intensity': 0.2
}
*/
/*
{
'position': {'x': -1, 'y': -0.5, 'z': 1},
'color': 0xffffff,
'intensity': 0.6
}
*/
]
},
'buildingsReceiveShadows': false,
'buildingXZScaleShrinkFactor': 0.9999,
'averageStoreyHeightMeters': 4.3,
'minimumExtrusionMeters': 0.01,
'brightnessOfModels': 0.4,
'brightnessOfExtrudedModels': 0.6,
'colorVariationOfExtrudedModels': 0.1,
'year': 1940,
'tilesize' : 1000,
'fetchradius' : 10,
'dropradius' : 13,
'speed' : 1.0,
'debug' : false,
'pitch': 0,
'yaw': 0,
// eyex,eyez give the initial default position of the eye
// (camera) in scene coordinates, relative to the scene origin
// above. If no lon/lat option is passed to the app, the camera's
// initial lon/lat will be initialized to be eyex meters east and
// eyez meters south of the scene origin.
'eyex': 0,
'eyez': 200,
'level': 'street', // default camera level ('bird' or 'street')
'initialPitch': {
'street': 0, // pitch angle set to this when entering street level
'bird': -0.75 // pitch angle set to this when entering bird level
},
'eyeHeight': {
'street': 2.0,
'bird': 200
},
'pitchRange': {
'street': {
'min': -0.4,
'max': 1.56
},
'bird': {
'min': -1.56,
'max': -0.53
},
},
'waterColor': 'rgb(174, 202, 255)', // "#aecaff"
// antique = rgb(235, 232, 211)
'landColor': 'rgb(188, 185, 168)', // = 0.8 * antique
'roadColor': 'rgb(70,69,63)', // = 0.3 * antique
// pixel height and width of the in-memory canvas used as the
// texture for the ground square; should be a power of 2:
'groundTextureSize': 4096,
};
export {Settings};