4
// License: Public Domain
5
// Name: Earth best views from other bodies
6
// Description: Best views of Earth from other Solar System bodies in the 21st Century.
10
var spd = 5; // speed for screen saver mode in seconds
11
StelSkyDrawer.setFlagLuminanceAdaptation(false);
14
var sl = StarMgr.getLabelsAmount();
18
var txt1 = LabelMgr.labelScreen("Press = for next outer body", 770, 20, false, 15, "#FF0000");
19
LabelMgr.setLabelShow(txt1, true);
21
txt1 = LabelMgr.labelScreen("Press - for previous inner body", 770, 40, false, 15, "#FF0000");
22
LabelMgr.setLabelShow(txt1, true);
24
txt1 = LabelMgr.labelScreen("Press [ to toggle flags and labels", 770, 60, false, 15, "#FF0000");
25
LabelMgr.setLabelShow(txt1, true);
27
txt1 = LabelMgr.labelScreen("Press ] toggle scrren saver mode", 770, 80, false, 15, "#FF0000");
28
LabelMgr.setLabelShow(txt1, true);
30
txt1 = LabelMgr.labelScreen("By Qam1", 770, 100, false, 15, "#FF0000");
31
LabelMgr.setLabelShow(txt1, true);
41
core.selectObjectByName("Earth", pointer = true);
42
StelMovementMgr.setFlagTracking(true);
44
SolarSystem.setFlagOrbits(true);
46
SolarSystem.setLabelsAmount(20);
47
StarMgr.setLabelsAmount(sl);
48
ConstellationMgr.setFlagLines(true);
49
ConstellationMgr.setFlagLabels(true);
50
GridLinesMgr.setFlagEclipticLine(true);
51
GridLinesMgr.setFlagEquatorLine(true);
56
core.selectObjectByName("Earth", pointer = false);
57
StelMovementMgr.setFlagTracking(true);
59
SolarSystem.setFlagOrbits(false);
61
SolarSystem.setLabelsAmount(-20);
62
StarMgr.setLabelsAmount(-20);
63
ConstellationMgr.setFlagLines(false);
64
ConstellationMgr.setFlagLabels(false);
65
GridLinesMgr.setFlagEclipticLine(false);
66
GridLinesMgr.setFlagEquatorLine(false);
71
LandscapeMgr.setFlagAtmosphere(false);
72
LandscapeMgr.setFlagFog(false);
73
LandscapeMgr.setCurrentLandscapeID("moon");
75
core.setDate("2061-05-31T01:04:47", "utc");
76
core.setObserverLocation(91.80, 44.24, 7, 1, "", "Mercury");
77
StelMovementMgr.zoomTo(90, 1);
79
SolarSystem.setFlagOrbits(false);
84
LandscapeMgr.setFlagAtmosphere(true);
85
LandscapeMgr.setFlagFog(true);
86
LandscapeMgr.setCurrentLandscapeID("moon");
88
core.setDate("2093-12-17T12:04:47", "utc");
89
core.setObserverLocation(-84.7, 40.3, 50000, 1, "", "Venus");
90
StelMovementMgr.zoomTo(90, 1);
92
SolarSystem.setFlagOrbits(false);
97
LandscapeMgr.setFlagAtmosphere(false);
98
LandscapeMgr.setFlagFog(false);
99
LandscapeMgr.setCurrentLandscapeID("moon");
101
core.setDate("2023-01-21T20:57:47", "utc");
102
core.setObserverLocation(19.7, 39.0, 50, 1, "", "Moon");
103
StelMovementMgr.zoomTo(12, 1);
105
SolarSystem.setFlagOrbits(false);
110
LandscapeMgr.setFlagAtmosphere(true);
111
LandscapeMgr.setFlagFog(true);
112
LandscapeMgr.setCurrentLandscapeID("mars");
114
core.setObserverLocation(-175.399994, -14.48, 17, 1, "", "Mars");
115
core.setDate("2099-07-26T04:16:00", "utc");
116
LandscapeMgr.setFlagAtmosphere(true);
118
StelMovementMgr.zoomTo(62, 1);
123
LandscapeMgr.setFlagAtmosphere(false);
124
LandscapeMgr.setFlagFog(false);
125
LandscapeMgr.setCurrentLandscapeID("ocean");
127
core.setDate("2082-10-19T21:08:21", "utc");
128
core.setObserverLocation(-73.71, 44.24, 17, 1, "", "Ceres");
129
StelMovementMgr.zoomTo(42, 1);
134
LandscapeMgr.setFlagAtmosphere(true);
135
LandscapeMgr.setFlagFog(true);
136
LandscapeMgr.setCurrentLandscapeID("saturn");
138
core.setDate("2058-07-15T11:52:00", "utc");
139
core.setObserverLocation(-73.71, 44.24, 71492000, 1, "", "Jupiter");
140
StelMovementMgr.zoomTo(34, 1);
142
txt1 = LabelMgr.labelScreen("Elongation: 11.849 degrees", 150, 10, false, 15, "#AAFFAA");
143
LabelMgr.setLabelShow(txt1, true);
148
LandscapeMgr.setFlagAtmosphere(true);
149
LandscapeMgr.setFlagFog(true);
150
LandscapeMgr.setCurrentLandscapeID("saturn");
152
core.setDate("2031-09-16T10:48:57", "utc");
153
core.setObserverLocation(-73.71, 9.24, 200000, 1, "", "Saturn");
155
StelMovementMgr.zoomTo(28, 1);
157
txt1 = LabelMgr.labelScreen("Elongation: 6.343 degrees", 150, 10, false, 15, "#AAFFAA");
158
LabelMgr.setLabelShow(txt1, true);
163
LandscapeMgr.setFlagAtmosphere(true);
164
LandscapeMgr.setFlagFog(true);
165
LandscapeMgr.setCurrentLandscapeID("saturn");
167
core.setDate("2052-06-16T11:00:00", "utc");
168
core.setObserverLocation(-76.73, 76.92, 30268000, 1, "", "Uranus");
169
StelMovementMgr.zoomTo(15.6, 1);
171
txt1 = LabelMgr.labelScreen("Elongation: 3.185 degrees", 150, 10, false, 15, "#AAFFAA");
172
LabelMgr.setLabelShow(txt1, true);
177
LandscapeMgr.setFlagAtmosphere(true);
178
LandscapeMgr.setFlagFog(true);
179
LandscapeMgr.setCurrentLandscapeID("saturn");
181
core.setDate("2035-07-17T15:00:00", "utc");
182
core.setObserverLocation(76.71, 41.24, 24764000, 1, "", "Neptune");
183
StelMovementMgr.zoomTo(10.6, 1);
185
txt1 = LabelMgr.labelScreen("Elongation: 1.952 degrees", 150, 10, false, 15, "#AAFFAA");
186
LabelMgr.setLabelShow(txt1, true);
191
LandscapeMgr.setFlagAtmosphere(false);
192
LandscapeMgr.setFlagFog(false);
193
LandscapeMgr.setCurrentLandscapeID("moon");
195
core.setDate("2000-09-01T12:35:49", "utc");
196
core.setObserverLocation(113.49, 31.04, 76, 1, "", "Pluto");
197
StelMovementMgr.zoomTo(25, 1);
199
txt1 = LabelMgr.labelScreen("Elongation: 0.952 degrees", 150, 10, false, 15, "#AAFFAA");
200
LabelMgr.setLabelShow(txt1, true);
203
var d = Math.floor(core.getJDay());
213
r = Math.floor(core.getJDay());
215
if (Math.abs(r-d) > 0)
218
core.setDate("+100 days");
221
r = Math.floor(core.getJDay()) + 1;
226
r = Math.floor(core.getJDay());
254
//toggle screen saver
262
txt1 = LabelMgr.labelScreen("Screensaver Mode off", 400, 20, false, 25, "#F6A101");
263
LabelMgr.setLabelShow(txt1, true);
268
txt1 = LabelMgr.labelScreen("Screensaver Mode on", 400, 20, false, 25, "#F6A101");
269
LabelMgr.setLabelShow(txt1, true);
274
LabelMgr.deleteAllLabels();
3
// License: Public Domain
4
// Name: Earth best views from other bodies
5
// Description: Best views of Earth from other Solar System bodies in the 21st Century.
9
var spd = 5; // speed for screen saver mode in seconds
10
StelSkyDrawer.setFlagLuminanceAdaptation(false);
13
var sl = StarMgr.getLabelsAmount();
17
var txt1 = LabelMgr.labelScreen("Press = for next outer body", 770, 20, false, 15, "#FF0000");
18
LabelMgr.setLabelShow(txt1, true);
20
txt1 = LabelMgr.labelScreen("Press - for previous inner body", 770, 40, false, 15, "#FF0000");
21
LabelMgr.setLabelShow(txt1, true);
23
txt1 = LabelMgr.labelScreen("Press [ to toggle flags and labels", 770, 60, false, 15, "#FF0000");
24
LabelMgr.setLabelShow(txt1, true);
26
txt1 = LabelMgr.labelScreen("Press ] toggle scrren saver mode", 770, 80, false, 15, "#FF0000");
27
LabelMgr.setLabelShow(txt1, true);
29
txt1 = LabelMgr.labelScreen("By Qam1", 770, 100, false, 15, "#FF0000");
30
LabelMgr.setLabelShow(txt1, true);
40
core.selectObjectByName("Earth", pointer = true);
41
StelMovementMgr.setFlagTracking(true);
43
SolarSystem.setFlagOrbits(true);
45
SolarSystem.setLabelsAmount(20);
46
StarMgr.setLabelsAmount(sl);
47
ConstellationMgr.setFlagLines(true);
48
ConstellationMgr.setFlagLabels(true);
49
GridLinesMgr.setFlagEclipticLine(true);
50
GridLinesMgr.setFlagEquatorLine(true);
55
core.selectObjectByName("Earth", pointer = false);
56
StelMovementMgr.setFlagTracking(true);
58
SolarSystem.setFlagOrbits(false);
60
SolarSystem.setLabelsAmount(-20);
61
StarMgr.setLabelsAmount(-20);
62
ConstellationMgr.setFlagLines(false);
63
ConstellationMgr.setFlagLabels(false);
64
GridLinesMgr.setFlagEclipticLine(false);
65
GridLinesMgr.setFlagEquatorLine(false);
70
LandscapeMgr.setFlagAtmosphere(false);
71
LandscapeMgr.setFlagFog(false);
72
LandscapeMgr.setCurrentLandscapeID("moon");
74
core.setDate("2061-05-31T01:04:47", "utc");
75
core.setObserverLocation(91.80, 44.24, 7, 1, "", "Mercury");
76
StelMovementMgr.zoomTo(90, 1);
78
SolarSystem.setFlagOrbits(false);
88
LandscapeMgr.setFlagAtmosphere(true);
89
LandscapeMgr.setFlagFog(true);
90
LandscapeMgr.setCurrentLandscapeID("moon");
92
core.setDate("2093-12-17T12:04:47", "utc");
93
core.setObserverLocation(-84.7, 40.3, 50000, 1, "", "Venus");
94
StelMovementMgr.zoomTo(90, 1);
96
SolarSystem.setFlagOrbits(false);
107
LandscapeMgr.setFlagAtmosphere(false);
108
LandscapeMgr.setFlagFog(false);
109
LandscapeMgr.setCurrentLandscapeID("moon");
111
core.setDate("2023-01-21T20:57:47", "utc");
112
core.setObserverLocation(19.7, 39.0, 50, 1, "", "Moon");
113
StelMovementMgr.zoomTo(12, 1);
115
SolarSystem.setFlagOrbits(false);
123
LandscapeMgr.setFlagAtmosphere(true);
124
LandscapeMgr.setFlagFog(true);
125
LandscapeMgr.setCurrentLandscapeID("mars");
127
core.setObserverLocation(-175.399994, -14.48, 17, 1, "", "Mars");
128
core.setDate("2099-07-26T04:16:00", "utc");
129
LandscapeMgr.setFlagAtmosphere(true);
131
StelMovementMgr.zoomTo(62, 1);
133
SolarSystem.setFlagOrbits(true);
148
LandscapeMgr.setFlagAtmosphere(false);
149
LandscapeMgr.setFlagFog(false);
150
LandscapeMgr.setCurrentLandscapeID("ocean");
152
core.setDate("2082-10-19T21:08:21", "utc");
153
core.setObserverLocation(-73.71, 44.24, 17, 1, "", "Ceres");
154
StelMovementMgr.zoomTo(42, 1);
162
LandscapeMgr.setFlagAtmosphere(true);
163
LandscapeMgr.setFlagFog(true);
164
LandscapeMgr.setCurrentLandscapeID("saturn");
166
core.setDate("2058-07-15T11:52:00", "utc");
167
core.setObserverLocation(134.71, 27.24, 71492000, 1, "", "Jupiter");
168
StelMovementMgr.zoomTo(34, 1);
170
txt1 = LabelMgr.labelScreen("Elongation: 11.849 degrees", 500, 10, false, 25, "#AAFFAA");
171
LabelMgr.setLabelShow(txt1, true);
176
LandscapeMgr.setFlagAtmosphere(true);
177
LandscapeMgr.setFlagFog(true);
178
LandscapeMgr.setCurrentLandscapeID("saturn");
180
core.setDate("2031-09-16T10:48:57", "utc");
181
core.setObserverLocation(-73.71, 9.24, 200000, 1, "", "Saturn");
183
StelMovementMgr.zoomTo(28, 1);
185
txt1 = LabelMgr.labelScreen("Elongation: 6.390 degrees", 500, 10, false, 25, "#AAFFAA");
186
LabelMgr.setLabelShow(txt1, true);
191
LandscapeMgr.setFlagAtmosphere(true);
192
LandscapeMgr.setFlagFog(true);
193
LandscapeMgr.setCurrentLandscapeID("saturn");
195
core.setDate("2052-06-16T11:00:00", "utc");
196
core.setObserverLocation(-76.73, 76.92, 30268000, 1, "", "Uranus");
197
StelMovementMgr.zoomTo(15.6, 1);
199
txt1 = LabelMgr.labelScreen("Elongation: 3.186 degrees", 500, 10, false, 25, "#AAFFAA");
200
LabelMgr.setLabelShow(txt1, true);
209
LandscapeMgr.setFlagAtmosphere(true);
210
LandscapeMgr.setFlagFog(true);
211
LandscapeMgr.setCurrentLandscapeID("saturn");
213
core.setDate("2035-07-17T15:00:00", "utc");
214
core.setObserverLocation(76.71, 1.24, 24764000, 1, "", "Neptune");
215
StelMovementMgr.zoomTo(10.6, 1);
217
txt1 = LabelMgr.labelScreen("Elongation: 1.952 degrees", 500, 10, false, 25, "#AAFFAA");
218
LabelMgr.setLabelShow(txt1, true);
226
LandscapeMgr.setFlagAtmosphere(false);
227
LandscapeMgr.setFlagFog(false);
228
LandscapeMgr.setCurrentLandscapeID("moon");
230
core.setDate("2000-09-01T12:35:49", "utc");
231
core.setObserverLocation(113.49, 31.04, 76, 1, "", "Pluto");
232
StelMovementMgr.zoomTo(25, 1);
234
txt1 = LabelMgr.labelScreen("Elongation: 1.908 degrees", 500, 10, false, 25, "#AAFFAA");
235
LabelMgr.setLabelShow(txt1, true);
241
var d = Math.floor(core.getJDay());
252
r = Math.floor(core.getJDay());
254
if (Math.abs(r-d) > 0)
257
core.setDate("+2000 days");
260
r = Math.floor(core.getJDay()) + 1;
268
if (i == 10) // Why??
281
var d = Math.floor(core.getJDay()*10);
288
r = Math.floor(core.getJDay()*10);
303
txt1 = LabelMgr.labelScreen(r, 400, 20, false, 25, "#F6A101");
304
LabelMgr.setLabelShow(txt1, true);
306
txt1 = LabelMgr.labelScreen(d, 400, 60, false, 25, "#F6A101");
307
LabelMgr.setLabelShow(txt1, true)
319
r = Math.floor(core.getJDay());
330
if (i < 3) // Merc & venus
462
//toggle screen saver
470
txt1 = LabelMgr.labelScreen("Screensaver Mode off", 400, 20, false, 25, "#F6A101");
471
LabelMgr.setLabelShow(txt1, true);
476
txt1 = LabelMgr.labelScreen("Screensaver Mode on", 400, 20, false, 25, "#F6A101");
477
LabelMgr.setLabelShow(txt1, true);
482
LabelMgr.deleteAllLabels();