Celestia/Celx 脚本/CELX Lua 方法/CEL 命令取消
外观
cancel { }
取消goto和track命令,并将坐标系重置为通用,这意味着它也会取消follow、synchronous和其他与坐标系相关的命令。此命令类似于在 Celestia 的交互模式下按下 [Esc] 键。
该命令没有参数。
CELX 等效项
CELX 等效项由 3 个步骤组成
- 获取活动视图的观察者实例并停止任何当前正在执行的goto或center命令。
obs = celestia:getobserver() obs:cancelgoto()
- 停止跟踪对象。
obs:track(nil)
- 创建新帧并将坐标系重置为通用。
frame = celestia:newframe("universal") obs:setframe(frame)
概述
obs = celestia:getobserver() obs:cancelgoto() obs:track(nil) frame = celestia:newframe("universal") obs:setframe(frame)
示例
此脚本的第一部分选择地球,转到地球,然后执行其他命令,例如更改视图、加快时间等等。第二部分执行取消命令,选择火星,然后对火星执行其他命令。
CEL
select { object "Sol/Earth" } goto { time 3 } wait ( duration 3 } # ... # <other commands doing other things> # ... cancel { } select { object "Sol/Mars" } goto { time 3 } wait { duration 3 } # ... # <other commands doing other things> # ...
CELX
earth = celestia:find("Sol/Earth") obs = celestia:getobserver() obs:goto(earth, 3.0) wait(3.0) -- ... -- <other methods doing other things> -- ... obs:cancelgoto() obs:track(nil) frame = celestia:newframe("universal") obs:setframe(frame) mars = celestia:find("Sol/Mars") obs:goto(mars, 3.0) wait(3.0) -- ... -- <other methods doing other things> -- ...