跳轉到內容

Celestia/Celx 指令碼/CELX Lua 方法/CEL 命令 setactiveview

來自華夏公益教科書,開放的書籍,為開放的世界

setactiveview

[編輯 | 編輯原始碼]

setactiveview { view <viewnumber> }

將識別符號為 <viewnumber> 的檢視設定為多檢視中的實際活動檢視。


備註

  1. 只有在至少存在一個多檢視的情況下,使用此命令才有意義。此命令對單檢視無效。

引數

view <viewnumber>
一個數字,用於標識螢幕上要設定為實際活動檢視的檢視。預設值為 1。
必須是一個有效的識別符號,與螢幕上的檢視數量相對應,否則不會執行任何活動檢視更改。


CELX 等效

基於 observer:makeactiveview() 方法。

  • 獲取所有檢視的觀察者例項,並將識別符號為 <viewnumber> 的檢視設定為實際活動檢視。
observers = celestia:getobservers()
observers[<viewnumber>]:makeactiveview()


示例
建立包含 2 個檢視的多檢視,更改活動檢視以轉到不同的行星,並在 5 秒後刪除檢視 1。

CEL

splitview { view 1 type "V" position 0.5 }
setactiveview { view 1}
select { object "Mercury" }
goto   { time 2.0 distance 15 }
setactiveview { view 2}
select { object "Venus" }
goto   { time 2.0 distance 15 }
wait { duration 5.0 }
deleteview { view 1 }

CELX

obs = celestia:getobserver()
obs:splitview("V", 0.5)
observers = celestia:getobservers()
observers[1]:makeactiveview()
mercury = celestia:find("Sol/Mercury")
celestia:select(mercury)
observers[1]:gotodistance(mercury, 15*mercury:radius())
observers[2]:makeactiveview()
venus = celestia:find("Sol/Venus")
celestia:select(venus)
observers[2]:gotodistance(venus, 15*venus:radius())
wait(5.0)
observers[1]:deleteview()


返回 CEL 命令索引

華夏公益教科書