Ringan

class publik Light

Toko properti ringan.

Class Bertingkat

class Light.Builder Class factory untuk Light
enum Jenis Cahaya Jenis Sumber Cahaya

Metode Publik

statis Light.Builder
builder(jenis Light.Type)
Membuat lampu default, jika tidak ada yang disetel
Warna
getColor()
Dapatkan Color RGB untuk lampu.
float
getFalloffRadius()
Dapatkan radius penurunan cahaya.
float
getInnerConeAngle()
Dapatkan sudut kerucut bagian dalam untuk lampu sorot.
float
getIntensity()
Mendapatkan intensitas cahaya.
float
getOuterConeAngle()
Dapatkan sudut kerucut luar untuk menyoroti.
Jenis Cahaya
getType()
Dapatkan lampu Light.Type.
boolean
isShadowCastingEnabled()
Menampilkan true jika cahaya mengaktifkan transmisi bayangan.
void
setColor(Color color)
Menetapkan "RGB" warna cahaya.
void
setColorTemperature(suhu mengambang)
Menetapkan "RGB" warna cahaya berdasarkan "suhu warna yang diinginkan."
void
setFalloffRadius(floatoffoffRadius)
Menyetel rentang yang intensitas cahayanya turun menjadi nol.
void
setInnerConeAngle(float coneInner)
Sorotan menyoroti cahaya dalam kerucut. Nilai ini menentukan ukuran bagian dalam kerucut.
void
setIntensity(intensitas float)
Menetapkan intensitas cahaya yang menentukan seberapa terang cahaya dalam Lux (lx) atau Lumens (lm) (bergantung pada jenis cahaya).
void
setOuterConeAngle(float coneOuter)
Sorotan memancarkan cahaya dalam kerucut, nilai ini menentukan ukuran bagian luar kerucut.

Metode Turunan

Metode Publik

publik statis Light.Builder builder (Light.Type jenis)

Membuat lampu default, jika tidak ada yang disetel

Parameter
jenis

publik Warna getColor ()

Dapatkan Color RGB untuk lampu.

float publik getFalloffRadius ()

Dapatkan radius penurunan cahaya.

float publik getInnerConeAngle ()

Dapatkan sudut kerucut bagian dalam untuk lampu sorot.

float publik getIntensity ()

Mendapatkan intensitas cahaya.

float publik getOuterConeAngle ()

Dapatkan sudut kerucut luar untuk menyoroti.

publik Light.Type getType ()

Dapatkan lampu Light.Type.

boolean publik isShadowCastingEnabled ()

Menampilkan true jika cahaya mengaktifkan transmisi bayangan.

publik void setColor (Warna warna)

Menetapkan "RGB" warna cahaya. Perhatikan bahwa intensitas adalah parameter terpisah, jadi Anda harus mengatur warna murni (yaitu setiap saluran berada dalam rentang [0,1]). Namun, nilai yang ditetapkan di luar rentang tersebut dianggap valid.

Parameter
warna "RGB" warna, default-nya adalah 0xffffffff

publik void setColorTemperature (suhu float)

Menetapkan "RGB" warna cahaya berdasarkan "suhu warna yang diinginkan."

Parameter
suhu suhu warna di Kelvin dalam skala dari 1.000 hingga 10.000 ribu. Pencahayaan komersial dan perumahan standar berkisar antara 2.000.000 hingga 6.500 ribu.

publik void setFalloffRadius (floatoffoffRadius)

Menyetel rentang yang intensitas cahayanya turun menjadi nol. Perubahan ini tidak memengaruhi jenis DIRECTIONAL.

Parameter
guguranRadius radius cahaya di satuan dunia, default-nya 10,0

publik void setInnerConeAngle (float coneInner)

Sorotan menyoroti cahaya dalam kerucut. Nilai ini menentukan ukuran bagian dalam kerucut. Intensitas diinterpolasi antara sudut kerucut dalam dan luar - artinya jika kedua titik tersebut sama dengan kerucut sangat tajam. Biasanya, Anda ingin agar kerucut dalam lebih kecil dari kerucut luar untuk menghindari alias.

Parameter
kerucut sudut kerucut dalam dalam radian, default 0,5

publik void setIntensity (intensitas mengambang)

Menetapkan intensitas cahaya yang menentukan seberapa terang cahaya dalam Lux (lx) atau Lumens (lm) (bergantung pada jenis cahaya). Nilai yang lebih besar menghasilkan cahaya yang lebih terang dan nilai yang mendekati nol menghasilkan sangat sedikit cahaya. Bola lampu rumah umumnya akan memiliki intensitas antara 800 - 2500 lm sedangkan cahaya matahari akan sekitar 120.000 lx. Tidak ada batas atas mutlak,tetapi nilai yang lebih besar dari sinar matahari (120.000 lx) umumnya tidak diperlukan.

Parameter
intensitas intensitas cahaya, nilai yang lebih besar dari satu adalah valid. Intensitasnya akan dijepit dan tidak boleh nol atau negatif. Untuk lampu arah, nilai defaultnya adalah 420 lx. Untuk lampu lain, nilai defaultnya adalah 2500 lm.

publik void setOuterConeAngle (float coneOuter)

Sorotan memancarkan cahaya dalam kerucut, nilai ini menentukan ukuran bagian luar kerucut. Intensitas diinterpolasi antara sudut kerucut dalam dan luar - artinya jika kedua titik tersebut sama dengan kerucut sangat tajam. Biasanya, Anda ingin agar kerucut dalam lebih kecil dari kerucut luar untuk menghindari alias.

Parameter
ConeOuter sudut kerucut luar dalam radian, defaultnya adalah 0,6