forked from Stellarium/stellarium
-
Notifications
You must be signed in to change notification settings - Fork 0
/
screensaver.ssc
66 lines (61 loc) · 1.46 KB
/
screensaver.ssc
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
//
// Name: Screensaver
// License: Public Domain
// Author: Matthew Gates
// Shortcut: Ctrl+D,3
// Version: 1.0
// Description: A slow, infinite tour of the sky, looking at random objects.
//
include("common_objects.inc");
// prevent jerky display, at the cost of power/CPU consumption
core.setMinFps(2000);
core.clear("starchart");
GridLinesMgr.setFlagEquatorGrid(false);
core.setGuiVisible(false);
id = LabelMgr.labelScreen("Press Ctrl+T to un-hide the toolbar", 100,100, false, 20);
LabelMgr.setLabelShow(id, true);
core.wait(4);
LabelMgr.setLabelShow(id, false);
LabelMgr.deleteLabel(id);
ConstellationMgr.setFlagIsolateSelected(true);
while(1)
{
var r = Math.floor(Math.random()*3);
var objName;
var objType;
if (r == 0)
{
objType = "Planet";
objName = planets[Math.floor(Math.random()*planets.length)];
}
else if (r == 1)
{
objType = "Constellation";
objName = constellations[Math.floor(Math.random()*constellations.length)];
}
else
{
objType = "Nebula";
objName = nebulae[Math.floor(Math.random()*nebulae.length)];
}
core.debug("Choosing " + objType + " (" + r + "): " + objName);
core.selectObjectByName(objName, true);
if (r == 1)
{
StelMovementMgr.autoZoomIn(6);
core.wait(1);
StelMovementMgr.zoomTo(40,8);
core.wait(1);
ConstellationMgr.setFlagArt(true);
core.wait(4);
core.wait(10);
ConstellationMgr.setFlagArt(false);
}
else
{
StelMovementMgr.autoZoomIn(6);
core.wait(10);
StelMovementMgr.zoomTo(60,8);
core.wait(10);
}
}