Criador de luzes

classe final estática pública Light.Builder

Classe de fábrica para Light

Métodos públicos

Claro
build()
Cria um novo Light com base nos parâmetros definidos anteriormente
Light.Builder
setColor(cor)
Define a cor "RGB" da luz.
Light.Builder
setColorTemperature(temperatura flutuante)
Define a cor "RGB" da luz com base na temperatura desejada de "cor."
Light.Builder
setFalloffRadius(falloffRadius flutuante)
Define o intervalo em que a intensidade da luz cai para zero.
Light.Builder
setInnerConeAngle (coneInner flutuante)
Os refletores brilham com luz em um cone; esse valor determina o tamanho da parte interna do cone.
Light.Builder
setIntensity(intensidade de flutuação)
Define a intensidade da luz que determina o brilho da luz no Lux (lx) ou no Lumens (lm) (dependendo do tipo de luz).
Light.Builder
setOuterConeAngle(cone externo)
Os holofotes exibem luz em um cone; esse valor determina o tamanho da parte externa do cone.
Light.Builder
setShadowCastingEnabled(boolean enableShadows)
Determina se a luz lança sombras ou se objetos sintéticos podem bloquear a luz.

Métodos herdados

Métodos públicos

público Claro build ()

Cria um novo Light com base nos parâmetros definidos anteriormente

público Light.Builder setColor (Color)

Define a cor "RGB" da luz. Observe que a intensidade se é um parâmetro separado, então você precisa definir a cor pura (ou seja, cada canal está no intervalo [0,1]). No entanto, definir valores fora desse intervalo é válido.

Parâmetros
cor "RGB" cor, o padrão é (1, 1, 1)

público Light.Builder setColorTemperature (tempero flutuante)

Define a cor "RGB" da luz com base na temperatura desejada de "cor."

Parâmetros
temperatura temperatura de cores em Kelvin em uma escala de 1.000 a 10.000. A iluminação comercial e residencial está entre 2000 e 6500 mil.

público Light.Builder setFalloffRadius (float dropoffRadius)

Define o intervalo em que a intensidade da luz cai para zero. Isso não afeta os tipos de luz infinita: o tipo direcional.

Parâmetros
raio de queda o raio da luz nas unidades mundiais é de 10.0f.

público Light.Builder setInnerConeAngle (float coneInner)

Os refletores brilham com luz em um cone; esse valor determina o tamanho da parte interna do cone. A intensidade é interpolada entre os ângulos do cone interno e externo. Ou seja, se eles são iguais aos do cone, são perfeitamente afiados. Geralmente, é recomendável que o cone interno seja menor que o externo. Isso evita o serrilhado.

Parâmetros
ConeInner ângulo do cone interno em radianos, o padrão é 0,5

público Light.Builder setIntensity (intensidade de flutuação)

Define a intensidade da luz que determina o brilho da luz no Lux (lx) ou no Lumens (lm) (dependendo do tipo de luz). Valores maiores produzem luzes mais brilhantes e valores próximos de zero geram muito pouca luz. Uma lâmpada doméstica normalmente tem uma intensidade entre 800 e 2500 lm,enquanto a luz solar é de aproximadamente 120.000 lx. Não há um limite absoluto máximo,mas valores maiores que a luz solar (120.000 lx) geralmente não são necessários.

Parâmetros
intensidade a intensidade da luz, valores maiores que um são válidos. A intensidade será fixada e não pode ser zero ou negativa. Para luzes direcionais, o padrão é 420 lx. Para outras luzes, o padrão é 2.500 lm.

público Light.Builder setOuterConeAngle (coneOuter flutuante)

Os holofotes exibem luz em um cone; esse valor determina o tamanho da parte externa do cone. A intensidade é interpolada entre os ângulos do cone interno e externo. Ou seja, se eles são iguais aos do cone, são perfeitamente afiados. Geralmente, é recomendável que o cone interno seja menor que o externo. Isso evita o serrilhado.

Parâmetros
Cone externo ângulo do cone externo em radianos, o padrão é 0,6

Light.Builder setShadowCastingEnabled (boolean enableShadows)

Determina se a luz lança sombras ou se objetos sintéticos podem bloquear a luz.

Parâmetros
enableShadows Verdadeiro para ativar as sombras, falso para desativar. O padrão é falso.