Bitbybit Docs
    Preparing search index...

    Class BabylonMaterialSky

    Um céu diurno procedimental calculado a partir de definições da atmosfera em vez de uma imagem: onde está o sol, quão enevoado está o ar e quão brilhante o céu resplandece. Coloque o material numa caixa ou esfera grande virada para dentro em torno da cena e mova o sol com inclination e azimuth, ou com um sunPosition explícito.

    Index

    Constructors

    create

    • Cria um material de céu a partir de definições de atmosfera; só os valores que der são aplicados sobre as predefinições.

      inclination de -0.5 a 0.5 eleva o sol a partir do horizonte e azimuth de 0 a 1 roda-o à volta do céu; turbidity adiciona neblina e luminance define o brilho geral.

      Parameters

      • inputs: SkyMaterialDto

        As definições da atmosfera e a colocação do sol

      Returns SkyMaterial

      O material de céu

      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

    • Lê o brilho geral de um material de céu.

      Parameters

      Returns number

      A luminância

    • Lê quão nebuloso é o ar de um material de céu.

      Parameters

      Returns number

      A turbidez

    • Lê a intensidade da dispersão de Rayleigh de um material de céu, a definição por trás do seu azul.

      Parameters

      Returns number

      O valor de Rayleigh

    • Lê quanta neblina um material de céu tem à volta do sol.

      Parameters

      Returns number

      O coeficiente de Mie

    • Lê quão apertado o brilho da neblina de um material de céu se concentra à volta do sol.

      Parameters

      Returns number

      O valor direcional de Mie

    • Lê a que distância da câmara fica a cúpula do céu num material de céu.

      Parameters

      Returns number

      A distância

    • Lê a altura a que o sol está num material de céu, de -0.5 a 0.5.

      Parameters

      Returns number

      A inclinação

    • Lê onde à volta do horizonte o sol está num material de céu, de 0 a 1.

      Parameters

      Returns number

      O azimute

    • Lê a direção do sol de um material de céu; quando useSunPosition está desligado reflete a inclinação e o azimute.

      Parameters

      Returns Vector3

      O vetor da posição do sol

    • Lê se um material de céu coloca o sol a partir de sunPosition em vez de a partir da inclinação e do azimute.

      Parameters

      Returns boolean

      True quando a posição explícita do sol é usada

    • Lê se um material de céu aplica dithering aos seus gradientes para esconder bandas de cor.

      Parameters

      Returns boolean

      True quando o dithering está ativo

    set

    • Altera o brilho geral de um material de céu, entre 0 e 1.

      Parameters

      Returns void

    • Altera quão nebuloso é o ar de um material de céu; mais neblina embranquece o céu e espalha o brilho do sol.

      Parameters

      Returns void

    • Altera quão fortemente um material de céu dispersa a luz da maneira que torna um céu limpo azul; mais alto é um azul mais profundo e mais brilhante.

      Parameters

      Returns void

    • Altera quanta neblina um material de céu tem à volta do sol, entre 0 e 0.1; mais cria um brilho mais largo e mais branco.

      Parameters

      Returns void

    • Altera quão apertado o brilho da neblina de um material de céu se concentra à volta do sol; valores perto de 1 criam um halo pequeno e brilhante, valores mais baixos espalham-no.

      Parameters

      Returns void

    • Altera a que distância da câmara fica a cúpula do céu num material de céu, o que altera como o horizonte se lê.

      Parameters

      Returns void

    • Altera a altura a que o sol está num material de céu, de -0.5 abaixo do horizonte passando por 0 no horizonte até 0.5 no zénite; ignorado enquanto useSunPosition está ligado.

      Parameters

      Returns void

      bitbybit.babylon.material.skyMaterial.setInclination({ material: sky, inclination: 0.1 });
      
    • Altera onde à volta do horizonte o sol está num material de céu, de 0 a 1 para uma volta completa; ignorado enquanto useSunPosition está ligado.

      Parameters

      Returns void

    • Coloca o sol de um material de céu num vetor de direção explícito; só tem efeito enquanto useSunPosition está ligado, caso contrário a inclinação e o azimute decidem.

      Parameters

      Returns void

      bitbybit.babylon.material.skyMaterial.setUseSunPosition({ material: sky, useSunPosition: true });
      bitbybit.babylon.material.skyMaterial.setSunPosition({ material: sky, sunPosition: [0, 50, 100] });
    • Escolhe se um material de céu coloca o sol a partir de sunPosition, quando verdadeiro, ou a partir da inclinação e do azimute, quando falso.

      Parameters

      Returns void

    • Desloca o horizonte de um material de céu por um vetor de deslocamento, de modo que o céu pode ficar mais alto ou mais baixo em relação à câmara.

      Parameters

      Returns void

    • Altera que direção um material de céu trata como para cima, normalmente [0, 1, 0]; altere-a para cenas que usam outro eixo como para cima.

      Parameters

      • inputs: UpDto

        O material e o vetor para cima

      Returns void

    • Liga ou desliga o dithering num material de céu; ligado, adiciona ruído fino que esconde as bandas de cor em gradientes suaves.

      Parameters

      Returns void