跳到內容

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 光年的距離。
value <valuenumber>
您想要分配給 name <string> 引數的數字值。預設值為 0.0。

-- 或者 --

引數

name <string>
無預設值。必須是以下值之一
  • StarStyle
    這允許您設定 Celestia 在螢幕上顯示恆星的方式。
    StarStyle 值必須是以下值之一
    • Fuzzypoints
    • Points
    • scaleddiscs
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")


返回 CEL 命令索引

華夏公益教科書