跳轉到內容

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 命令索引

華夏公益教科書