书签与关键帧:把你喜欢的宇宙画面保存下来
书签(Bookmarks)
在 Celestia 菜单里找到 Bookmarks 选项,或者直接编辑 .cel 书签文件,可以保存当前相机位置和时间。下次启动时载入书签文件就能直接跳到那个画面。
默认书签文件是 Celestia 根目录下的 start.cel。它就是一个 CEL 脚本,开机自动运行。你可以在里面添加自己喜欢的视角。
书签文件格式
.cel 文件是 Celestia 的原生脚本格式(见 CEL 脚本)。简单示例:
Select { object "Earth" }
Follow { }
SetTime { Date "2024 04 08 18 30 00" }
Wait { Duration 2 }
Center { }
这几行脚本表示:选中地球 → 跟随 → 跳到 2024 年 4 月 8 日日全食时刻 → 等 2 秒 → 居中。把这段存成 .cel 文件,Celestia 启动时或 Ctrl+E 运行时就能执行。
关键帧(Keyframes)
CELX 脚本(CEL 的扩展版)支持关键帧动画——让相机在多个预设位置之间平滑过渡,中间自动插值。
-- CELX 关键帧动画示例
celestia:setTime("2024 01 01 00:00:00")
celestia:goto("Earth", 3.0) -- 3 秒飞到地球
celestia:wait(2.0)
-- 第一帧:土星近距离
celestia:goto("Saturn", 5.0)
celestia:wait(3.0)
-- 第二帧:仙女座大星云
celestia:goto("M31", 10.0)
运行这个脚本就能看到一段从地球 → 土星 → 仙女座大星系的镜头漫游,每个跳转之间自动平滑。这是 Celestia 官方宣传片常用的技术。
Lua 快照
Lua 插件可以把相机当前位置、目标天体、FOV、时间一次性写成一个数据文件。下次载入脚本可以从快照恢复——相当于一个可编程的书签系统。
-- 保存快照
local snapshot = celestia:getObserver():getFrame()
celestia.saveConfigValue("snapshot_Earth", snapshot)
-- 从快照恢复
local saved = celestia.readConfigValue("snapshot_Earth")
celestia:getObserver():setFrame(saved)
实用场景
| 方式 | 适合什么 |
|---|---|
书签文件(.cel) | 开机自动演示、课堂教学预置画面 |
| CELX 关键帧动画 | 宣传片头、直播背景、自动化巡航 |
| Lua 快照插件 | 复杂视角管理、可还原的工程化控制 |
最简单的方式:直接编辑 start.cel,把你想要的默认启动画面写进去。下次打开 Celestia 就是那个画面了。Celestia 自带的 start.cel 里就有一个"太阳系大环游"的示例脚本,可以直接看。