跳转到内容

Celestia/Celx 脚本/CELX Lua 方法/CEL 命令回望

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

lookback { }

将当前摄像机视图旋转 180 度(类似于后视镜)。

该命令没有参数。


CELX 等效项

基于 observer:rotate() 方法。

  • 定义旋转的轴向 up_vector 并存储在 "up_vec" 中。
up_v = celestia:newvector(0,1,0)
  • 创建一个围绕 "up_vec" 轴的旋转,旋转 180 度 = math.pi = 3.14159265 弧度,并将旋转存储在 "lookback" 中。
lookback = celestia:newrotation(up_v, math.pi)
  • 获取活动视图的观察者实例,并根据新创建的旋转 "lookback" 旋转观察者。
obs = celestia:getobserver()
obs:rotate(lookback)

总结

up_v = celestia:newvector(0,1,0)
lookback = celestia:newrotation(up_v, math.pi)
obs = celestia:getobserver()
obs:rotate(lookback)


示例
请参阅上面的 CELX 等效项,以及 CEL:lookback { } 的 CELX 示例。

CEL

lookback { }

CELX 以及 observer:rotate() 方法

up_v = celestia:newvector(0,1,0)
lookback = celestia:newrotation(up_v, math.pi)
obs = celestia:getobserver()
obs:rotate(lookback)


返回 CEL 命令索引

华夏公益教科书