跳转到内容

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

华夏公益教科书