Bitbybit Docs
    Bereite Suchindex vor...

    Klasse BabylonMaterialSky

    Ein prozeduraler Tageshimmel, der aus Atmosphäreneinstellungen statt aus einem Bild berechnet wird: wo die Sonne steht, wie dunstig die Luft ist und wie hell der Himmel leuchtet. Legen Sie das Material auf eine große, nach innen gekehrte Box oder Kugel um die Szene und bewegen Sie die Sonne mit inclination und azimuth oder mit einer expliziten sunPosition.

    Index

    Konstruktoren

    create

    • Erstellt ein Himmelsmaterial aus Atmosphäreneinstellungen; nur die Werte, die Sie angeben, werden über die Standardwerte gelegt.

      inclination von -0.5 bis 0.5 hebt die Sonne vom Horizont und azimuth von 0 bis 1 dreht sie um den Himmel; turbidity fügt Dunst hinzu und luminance setzt die Gesamthelligkeit.

      Parameter

      • inputs: SkyMaterialDto

        Die Atmosphäreneinstellungen und die Sonnenplatzierung

      Rückgabewert SkyMaterial

      Das Himmelsmaterial

      const sky = bitbybit.babylon.material.skyMaterial.create({ luminance: 1, turbidity: 10, rayleigh: 2, mieCoefficient: 0.005, mieDirectionalG: 0.8, distance: 500, inclination: 0.49, azimuth: 0.25, sunPosition: [0, 100, 100], useSunPosition: false, cameraOffset: [0, 0, 0], up: [0, 1, 0], dithering: false });
      const dome = bitbybit.babylon.meshBuilder.createSphere({ diameter: 1000, segments: 32, sideOrientation: Bit.Inputs.BabylonMesh.sideOrientationEnum.backside, enableShadows: false });
      bitbybit.babylon.mesh.setMaterial({ babylonMesh: dome, material: sky, includeChildren: false });

    get

    • Liest die Gesamthelligkeit eines Himmelsmaterials.

      Parameter

      Rückgabewert number

      Die Leuchtdichte

    • Liest, wie dunstig die Luft eines Himmelsmaterials ist.

      Parameter

      Rückgabewert number

      Die Trübung

    • Liest die Rayleigh-Streuungsstärke eines Himmelsmaterials, die Einstellung hinter seinem Blau.

      Parameter

      Rückgabewert number

      Der Rayleigh-Wert

    • Liest, wie viel Dunst ein Himmelsmaterial um die Sonne hat.

      Parameter

      Rückgabewert number

      Der Mie-Koeffizient

    • Liest, wie eng sich das Dunstleuchten eines Himmelsmaterials um die Sonne sammelt.

      Parameter

      Rückgabewert number

      Der gerichtete Mie-Wert

    • Liest, wie weit die Himmelskuppel in einem Himmelsmaterial von der Kamera entfernt sitzt.

      Parameter

      Rückgabewert number

      Der Abstand

    • Liest, wie hoch die Sonne in einem Himmelsmaterial steht, von -0.5 bis 0.5.

      Parameter

      Rückgabewert number

      Die Neigung

    • Liest, wo entlang des Horizonts die Sonne in einem Himmelsmaterial steht, von 0 bis 1.

      Parameter

      Rückgabewert number

      Der Azimut

    • Liest die Sonnenrichtung eines Himmelsmaterials; wenn useSunPosition aus ist, spiegelt sie die Inklination und den Azimut wider.

      Parameter

      Rückgabewert Vector3

      Der Vektor der Sonnenposition

    • Liest, ob ein Himmelsmaterial die Sonne aus sunPosition platziert statt aus Inklination und Azimut.

      Parameter

      Rückgabewert boolean

      True, wenn die explizite Sonnenposition verwendet wird

    • Liest, ob ein Himmelsmaterial seine Verläufe dithert, um Farbstreifen zu verbergen.

      Parameter

      Rückgabewert boolean

      True, wenn Dithering eingeschaltet ist

    set

    • Ändert die Gesamthelligkeit eines Himmelsmaterials, zwischen 0 und 1.

      Parameter

      Rückgabewert void

    • Ändert, wie dunstig die Luft eines Himmelsmaterials ist; mehr Dunst macht den Himmel weißer und verteilt das Leuchten der Sonne.

      Parameter

      Rückgabewert void

    • Ändert, wie stark ein Himmelsmaterial Licht auf die Art streut, die einen klaren Himmel blau macht; höher ist ein tieferes, helleres Blau.

      Parameter

      Rückgabewert void

    • Ändert, wie viel Dunst ein Himmelsmaterial um die Sonne hat, zwischen 0 und 0.1; mehr ergibt ein breiteres, weißeres Leuchten.

      Parameter

      Rückgabewert void

    • Ändert, wie eng sich das Dunstleuchten eines Himmelsmaterials um die Sonne sammelt; Werte nahe 1 ergeben einen kleinen hellen Halo, niedrigere Werte verteilen ihn.

      Parameter

      Rückgabewert void

    • Ändert, wie weit die Himmelskuppel in einem Himmelsmaterial von der Kamera entfernt sitzt, was ändert, wie der Horizont wirkt.

      Parameter

      Rückgabewert void

    • Ändert, wie hoch die Sonne in einem Himmelsmaterial steht, von -0.5 unter dem Horizont über 0 am Horizont bis 0.5 im Zenit; ignoriert, solange useSunPosition an ist.

      Parameter

      Rückgabewert void

      bitbybit.babylon.material.skyMaterial.setInclination({ material: sky, inclination: 0.1 });
      
    • Ändert, wo entlang des Horizonts die Sonne in einem Himmelsmaterial steht, von 0 bis 1 für eine volle Umdrehung; ignoriert, solange useSunPosition an ist.

      Parameter

      Rückgabewert void

    • Platziert die Sonne eines Himmelsmaterials an einem expliziten Richtungsvektor; das wirkt nur, solange useSunPosition an ist, andernfalls entscheiden Inklination und Azimut.

      Parameter

      Rückgabewert void

      bitbybit.babylon.material.skyMaterial.setUseSunPosition({ material: sky, useSunPosition: true });
      bitbybit.babylon.material.skyMaterial.setSunPosition({ material: sky, sunPosition: [0, 50, 100] });
    • Wählt, ob ein Himmelsmaterial die Sonne aus sunPosition platziert, wenn true, oder aus Inklination und Azimut, wenn false.

      Parameter

      Rückgabewert void

    • Verschiebt den Horizont eines Himmelsmaterials um einen Versatzvektor, sodass der Himmel relativ zur Kamera höher oder tiefer sitzen kann.

      Parameter

      Rückgabewert void

    • Ändert, welche Richtung ein Himmelsmaterial als oben behandelt, normalerweise [0, 1, 0]; ändern Sie es für Szenen, die eine andere Achse als oben verwenden.

      Parameter

      • inputs: UpDto

        Das Material und der Aufwärtsvektor

      Rückgabewert void

    • Schaltet Dithering für ein Himmelsmaterial ein oder aus; eingeschaltet fügt es feines Rauschen hinzu, das Farbstreifen in glatten Verläufen verbirgt.

      Parameter

      Rückgabewert void