Új funkció: nappalok és éjszakák OpenBVE-ben

Újabb komoly funkcióval egészül ki az OpenBVE Chris Lees műhelyében: ezúttal a megvilágítás, a nappalok és éjszakák dinamikus változása került terítékre és a legutóbbi buildekben ez már működik is.

Hogyan működik? Nos, legelőször töröljük ki a Route.AmbientLight() , Route.DirectionalLight() és Route.Direction() parancsokat.

Ezután a route fájl With Route szakaszába tegyük be a következő új parancsot:

Route.DynamicLight()

A zárójelek közé pedig a világítást leíró XML fájl elérési útját kell beírni. Most nézzük a világítást leíró XML fájl felépítését:

<?xml version="1.0" encoding="utf-8"?>
<openBVE xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Brightness>
        <Time>00.00</Time>
        <AmbientLight>0,0,0</AmbientLight>
        <DirectionalLight>0,0,0</DirectionalLight>
        <LightDirection>0.223606797749979, 0.86602540378444, -0.447213595499958</LightDirection>
        <CabLighting>80</CabLighting>
  </Brightness>
  <Brightness>
        <Time>12.00</Time>
        <AmbientLight>160,160,160</AmbientLight>
        <DirectionalLight>160,160,160</DirectionalLight>
        <LightDirection>0.223606797749979, 0.86602540378444, -0.447213595499958</LightDirection>
        <CabLighting>255</CabLighting>
  </Brightness>
</openBVE>

Nézzük, mit jelent ez:

  • Time: 24 órás formában megadott idő – tetszőleges számú időt adhatunk meg, mindegyiket külön <Brightness> szakaszban
  • AmbientLight: ezzel adjuk meg az adott időpont világosságát
  • DirectionalLight: adott irányból érkező fény erősségét határozhatjuk meg
  • LightDirection: az iménti fény irányát adhatjuk meg itt az X, Y, Z tengelyen
  • Cablighting: a vezetőállás fényerejét határozhatjuk meg

Íme egy nappal-éjszaka átmenet videó a Királyliget pályán álló Szili vezetőállásából nézve:

Hozzászólások lezárva.