MaterialMaterial

class final publik MaterialFactory

Class utilitas yang digunakan untuk membuat Material default.

Konstanta

String Bahan_warna Nama parameter material untuk mengontrol warna material makeOpaqueWithColor(Context, Color) dan makeTransparentWithColor(Context, Color).
String Material_METALLIC Nama parameter material untuk mengontrol properti logam dari semua material MaterialFactory.
String REFERENSI_Bahan Nama parameter material untuk mengontrol properti refleksi dari semua material MaterialFactory.
String MATERI_RUMAH Nama parameter material untuk mengontrol properti kekasaran dari semua material MaterialFactory.
String TEKS_Tekstur Nama parameter material untuk mengontrol tekstur material makeOpaqueWithTexture(Context, Texture) dan makeTransparentWithTexture(Context, Texture).

Konstruktor Publik

Metode Publik

static CompletableFuture<Material>
makeOpaqueWithColor(konteks Context, Color color)
Membuat Material buram dengan Color yang diteruskan.
static CompletableFuture<Material>
makeOpaqueWithTexture(konteks Context, Texture tekstur)
Membuat Material buram dengan Texture yang diteruskan.
static CompletableFuture<Material>
makeTransparentWithColor(konteks Context, Color color)
Membuat Material transparan dengan Color yang diteruskan.
static CompletableFuture<Material>
makeTransparentWithTexture (konteks Context, Texture tekstur)
Membuat Material transparan dengan Texture yang diteruskan.

Metode Turunan

Konstanta

publik statis final String Material_COLOR

Nama parameter material untuk mengontrol warna material makeOpaqueWithColor(Context, Color) dan makeTransparentWithColor(Context, Color).

Nilai Konstanta: "color"

publik statis final String Material_METALLIC

Nama parameter material untuk mengontrol properti logam dari semua material MaterialFactory. Properti logam menentukan apakah permukaannya adalah permukaan logam (konduktor) atau non-logam (dielektrik). Properti ini harus digunakan sebagai nilai biner, ditetapkan ke 0 atau 1. Nilai menengah hanya benar-benar berguna untuk membuat transisi antara berbagai jenis permukaan saat menggunakan tekstur. Nilai defaultnya adalah 0.

Nilai Konstanta: "metallic"

publik statis final String Material_REFLECTANCE

Nama parameter material untuk mengontrol properti refleksi dari semua material MaterialFactory. Properti reflektif hanya memengaruhi permukaan non-logam. Properti ini dapat digunakan untuk mengontrol intensitas spekuler. Nilai ini ditentukan antara 0 dan 1 dan mewakili pemetaan ulang persentase pantul. Nilai defaultnya adalah 0,5.

Nilai Konstanta: "reflektance"

publik statis final String Material_ROUGHNESS

Nama parameter material untuk mengontrol properti kekasaran dari semua material MaterialFactory. Properti kekasaran mengontrol kehalusan permukaan yang dirasakan. Jika kekasaran disetel ke 0, permukaan akan menjadi sangat halus dan sangat mengkilap. Semakin kasar permukaannya, â blurrierâ refleksinya adalah. Nilai defaultnya adalah 0.4.

Nilai Konstanta: "kekasaran"

publik statis final String Material_TEXTURE

Nama parameter material untuk mengontrol tekstur material makeOpaqueWithTexture(Context, Texture) dan makeTransparentWithTexture(Context, Texture).

Nilai Konstanta: "texture"

Konstruktor Publik

publik MaterialFactory ()

Metode Publik

publik statis CompletableFuture<Material> makeOpaqueWithColor (Context warna, Color color)

Membuat Material buram dengan Color yang diteruskan. Color dapat diubah dengan memanggil setFloat3(String, Color) menggunakan MATERIAL_COLOR. Metalik, kekasaran, dan pantulan dapat dimodifikasi menggunakan setFloat(String, float).

Parameter
context konteks yang digunakan untuk memuat resource material
warna warna material yang akan dirender
Hasil
  • materi yang akan merender warna yang diberikan

publik statis CompletableFuture<Material> makeOpaqueWithTexture (Konteks, tekstur Tekstur)

Membuat Material buram dengan Texture yang diteruskan. Texture dapat diubah dengan memanggil setTexture(String, Texture) menggunakan MATERIAL_TEXTURE. Logam, kekasaran, dan pantulan cahaya dapat dimodifikasi menggunakan setFloat(String, float).

Parameter
context konteks yang digunakan untuk memuat resource material
tekstur tekstur untuk material yang akan dirender
Hasil
  • material yang akan merender tekstur yang diberikan

publik statis CompletableFuture<Material> makeTransparentWithColor (Konteks warna, Warna warna)

Membuat Material transparan dengan Color yang diteruskan. Color dapat diubah dengan memanggil setFloat4(String, Color) menggunakan MATERIAL_COLOR. Logam, kekasaran, dan pantulan cahaya dapat dimodifikasi menggunakan setFloat(String, float).

Parameter
context konteks yang digunakan untuk memuat resource material
warna warna material yang akan dirender
Hasil
  • materi yang akan merender warna yang diberikan

publik statis CompletableFuture<Material> makeTransparentWithTexture (Konteks, tekstur Tekstur)

Membuat Material transparan dengan Texture yang diteruskan. Texture dapat diubah dengan memanggil setTexture(String, Texture) menggunakan MATERIAL_TEXTURE. Logam, kekasaran, dan pantulan cahaya dapat dimodifikasi menggunakan setFloat(String, float).

Parameter
context konteks yang digunakan untuk memuat resource material
tekstur tekstur untuk material yang akan dirender
Hasil
  • material yang akan merender tekstur yang diberikan