跳转至内容

Celestia/Celx 脚本/CELX Lua 方法/CEL 命令取消

来自维基教科书,开放世界开放书籍

cancel { }

取消gototrack命令,并将坐标系重置为通用,这意味着它也会取消followsynchronous和其他与坐标系相关的命令。此命令类似于在 Celestia 的交互模式下按下 [Esc] 键。

该命令没有参数。


CELX 等效项

CELX 等效项由 3 个步骤组成

  • 获取活动视图的观察者实例并停止任何当前正在执行的gotocenter命令。
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>
-- ...

返回 CEL 命令索引

华夏公益教科书