Celestia/Celx 指令碼/CELX Lua 方法/CEL 命令 singleview
外觀
singleview {}
將多檢視中的實際活動檢視設定為唯一檢視。
注意
- 僅當至少有一個多檢視存在時,使用此命令才有意義。此命令對單檢視無效。
CELX 等效項
基於 observer:singleview() 方法。
- 獲取多檢視中活動檢視例項的觀察者例項,並將其設定為唯一檢視。
obs = celestia:getobserver() obs:singleview()
-- 或 --
- 獲取所有檢視的觀察者例項,並將識別符號為 <viewnumber> 的檢視設定為唯一檢視。
observers = celestia:getobservers() observers[<viewnumber>]:singleview()
示例
建立一個包含 4 個檢視的多檢視,並將每個檢視導航到不同的行星。五秒鐘後,將檢視 4 設定為唯一檢視。
CEL
splitview { view 1 type "V" position 0.5 }
splitview { view 1 type "H" position 0.5 }
splitview { view 2 type "H" 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 }
setactiveview { view 3}
select { object "Mars" }
goto { time 2.0 distance 15 }
setactiveview { view 4}
select { object "Jupiter" }
goto { time 2.0 distance 15 }
wait { duration 5.0 }
singleview { view 4 }
CELX
obs = celestia:getobserver()
obs:splitview("V", 0.5)
observers = celestia:getobservers()
observers[1]:splitview("H", 0.5)
observers[2]:splitview("H", 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())
observers[3]:makeactiveview()
mars = celestia:find("Sol/Mars")
celestia:select(mars)
observers[3]:gotodistance(mars, 15*mars:radius())
jupiter = celestia:find("Sol/Jupiter")
celestia:select(jupiter)
observers[4]:makeactiveview()
observers[4]:gotodistance(jupiter, 15*jupiter:radius())
wait(5.0)
observers[4]:singleview()