Celestia/Celx 脚本/CELX Lua 方法/CEL 命令 renderflags
外观
renderflags { set <renderflagstring> }
-- 或者 --
renderflags { clear <renderflagstring> }
设置(打开)或清除(关闭)以下一个或多个项目,以显示在屏幕上。
参数
- set <renderflagstring> -- 或者 -- clear <renderflagstring>
- set 或 clear 字符串值可以是下面列出的任何组合。没有默认值。
多个值通过空格或竖线 "|"(例如 "orbits|stars")分隔,在单个引号(")内指定。- atmospheres
- automag
- boundaries
- cloudmaps
- 1.6.0 cloudshadows
- comettails
- constellations
- eclipseshadows
- 1.6.0 ecliptic
- 1.6.0 eclipticgrid
- 1.6.0 equatorialgrid
- 1.6.0 galacticgrid
- galaxies
- grid
- 1.6.0 horizontalgrid
- markers
- nightmaps
- orbits
- partialtrajectories
- planets
- pointstars →(不再使用 - 请参阅 set 命令)
- ringshadows
- smoothlines
- stars
- 注意:lightdelay 是此命令的(尚未)未知 renderflag。
CELX 等效项-1
基于 celestia:show() 和 celestia:hide() 方法。
- 启用一个或多个渲染功能。此方法是为了向后兼容旧脚本而存在的;应改用 celestia:setrenderflags()。
<renderflagstring> 是一个字符串,描述要启用的渲染功能。
可以通过向此方法提供以逗号分隔的多个参数,一次启用多个功能。
必须是以下之一- orbits, cloudmaps, constellations, galaxies, planets, stars, nightmaps, eclipseshadows, ringshadows, comettails, boundaries, markers, automag, atmospheres, grid, smoothlines, lightdelay, partialtrajectories, 1.6.0 cloudshadows, 1.6.0 ecliptic, 1.6.0 equatorialgrid, 1.6.0 galacticgrid, 1.6.0 eclipticgrid, 1.6.0 horizontalgrid。
celestia:show( <renderflagstring> )
- 禁用一个或多个渲染功能。此方法是为了向后兼容旧脚本而存在的;应改用 celestia:setrenderflags()。
<renderflagstring> 是一个字符串,描述要启用的渲染功能。
可以通过向此方法提供以逗号分隔的多个参数,一次启用多个功能。
必须是以下之一- orbits, cloudmaps, constellations, galaxies, planets, stars, nightmaps, eclipseshadows, ringshadows, comettails, boundaries, markers, automag, atmospheres, grid, smoothlines, lightdelay, partialtrajectories, 1.6.0 cloudshadows, 1.6.0 ecliptic, 1.6.0 equatorialgrid, 1.6.0 galacticgrid, 1.6.0 eclipticgrid, 1.6.0 horizontalgrid。
celestia:hide( <renderflagstring> )
CELX 等效项-2
基于 celestia:setrenderflags() 方法。
- 您可以使用 celestia:show() 和 celestia:hide() 或 celestia:setrenderflags() 方法,它们都具有等效的功能。此方法存在的主要原因是作为 celestia:getrenderflags() 的对应方法,例如,将所有 renderflag 重置为脚本开始时保存的值(请参阅 清理)。
"renderflagstable" 是一个表,它包含 <renderflagstring> 作为键,以及每个键的布尔值。
可以通过提供多个表键,一次启用和禁用多个功能。
<renderflagstring> 必须是以下之一- orbits, cloudmaps, constellations, galaxies, planets, stars, nightmaps, eclipseshadows, ringshadows, comettails, boundaries, markers, automag, atmospheres, grid, smoothlines, lightdelay, partialtrajectories, 1.6.0 cloudshadows, 1.6.0 ecliptic, 1.6.0 equatorialgrid, 1.6.0 galacticgrid, 1.6.0 eclipticgrid, 1.6.0 horizontalgrid。
-- Define and initialize renderflagstable first, before setting renderflags: renderflagstable = { } renderflagstable.<renderflagstring1> = true renderflagstable.<renderflagstring2> = false -- more renderflag keys may be initialized. celestia:setrenderflags(renderflagstable)
-- 或者 --
-- Shorter notation, but note the curly braces. celestia:setrenderflags{ <renderflagstring1> = true, <renderflagstring2> = false }
示例
CEL
renderflags { set "automag|atmospheres|nightmaps" } renderflags { clear "boundaries|galaxies|markers" }
CELX 使用 celestia:show() 和 celestia:hide() 方法
celestia:show("automag", "atmospheres", "nightmaps") celestia:hide("boundaries", "galaxies", "markers")
CELX 使用 celestia:setrenderflags() 方法
renderflagstable = { } renderflagstable.automag = true renderflagstable.atmospheres =true renderflagstable.nightmaps = true renderflagstable.boundaries = false renderflagstable.galaxies = false renderflagstable.markers = false celestia:setrenderflags(renderflagstable)
-- 或者 --
-- Shorter notation, but note the curly braces. celestia:setrenderflags{automag=true, atmospheres=true, nightmaps=true, boundaries=false, galaxies=false, markers=false}