Celestia/Celx 指令碼/CELX Lua 方法/CEL 命令集
外觀
set { name <string> value <valuenumber> }
-- 或者 --
set { name <string> value <valuestring> }
將下面列出的專案之一設定為 value 引數中指定的值。
引數
- name <string>
- 無預設值。必須是以下值之一
- MinOrbitSize
當 Celestia 的渲染軌道選項開啟時,此值將被使用。
通常,當物體距離很遠時,其軌道路徑將不會顯示。MinOrbitSize 是軌道路徑必須覆蓋的最小半徑(以畫素為單位),Celestia 才會繪製它。 - AmbientLightLevel
等同於 setambientlight { brightness <valuenumber> } 命令。
將環境光的亮度級別設定為指定的 <valuenumber>。必須在 0.0(最小值)到 1.0(最大值)範圍內。預設值為 0。
指定的值超出有效範圍將被調整為最接近的有效值。
為了真實感,這應該設定為 0.0。將其設定為 1.0 將導致遠離太陽的星球的一側看起來與亮的一側一樣亮。 - FOV
視場。Celestia 計算此值相對於顯示視窗的大小(以畫素為單位)。 - StarDistanceLimit
Celestia 顯示恆星的最遠距離。
預設值為 1,000,000,但是,從 1.3.1 版本開始,Celestia 僅使用到 16,000 光年的距離。
- MinOrbitSize
- value <valuenumber>
- 您想要分配給 name <string> 引數的數字值。預設值為 0.0。
-- 或者 --
引數
- name <string>
- 無預設值。必須是以下值之一
- StarStyle
這允許您設定 Celestia 在螢幕上顯示恆星的方式。
StarStyle 值必須是以下值之一- Fuzzypoints
- Points
- scaleddiscs
- StarStyle
- value <valuestring>
- 您想要分配給 name <string> 引數的字串值。預設值為 ""。
CELX 等價物
基於五種不同的 Celestia 方法。
- 設定要渲染的軌道的最小尺寸。
給定的 <valuenumber> 是軌道以畫素為單位的最小尺寸。
celestia:setminorbitsize( <valuenumber> )
- 設定環境光的級別。
給定的 <valuenumber> 是新的環境光級別,必須在 0 到 1 之間。
celestia:setambient( <valuenumber> )
- 設定此觀察者的 FOV(視場)。
將 <valuenumber> 從度數轉換為弧度,方法是將 <valuenumber> 乘以 math.pi (= 3.14159265) 併除以 180,然後儲存在 "fov_radians" 中。
Lua 的 math.rad( <valuenumber> ) 函式也可以用於此。
然後獲取活動檢視的觀察者例項並設定 FOV。
fov_radians = math.rad( <valuenumber> ) obs = celestia:getobserver() obs:setfov(fov_radians)
- 設定要渲染的恆星的最大距離。
給定的 <valuenumber> 是最大距離。
celestia:setstardistancelimit( <valuenumber> )
- 設定恆星的渲染樣式。
給定的 <valuestring> 必須是 "fuzzy"、"point" 或 "disc" 之一。
celestia:setstarstyle( <valuestring> )
示例
CEL
set { name "MinOrbitSize" value 3 }
set { name "AmbientLightLevel" value 0.15 } setambientlight { brightness 0.15 }
set { name "FOV" value 35.5 }
set { name "StarDistanceLimit" value 2000000 }
set { name "StarStyle" value "points" }
CELX 使用 5 種不同的 Celestia 方法
celestia:setminorbitsize(3)
celestia:setambient(0.15)
celestia:getobserver():setfov(math.rad(35.5))
celestia:setstardistancelimit(2000000)
celestia:setstarstyle("points")