Celestia
1-- Title: Tour around Solar system objects
2
3function gotoobject(o, t)
4local obs = celestia:getobserver()
5obs:follow(o)
6obs:gotoobject(o, t)
7while (obs:travelling()) do
8wait(0)
9end
10end
11
12function visit(o)
13local i, v
14celestia:select(o)
15celestia:flash(o:type() .. " - " .. o:name())
16gotoobject(o, 3)
17wait(0.5)
18local children = o:getchildren()
19for i, v in ipairs(children) do
20visit(v)
21end
22end
23
24sol = celestia:find("Sol")
25visit(sol)
26