MaterialFactory

corso finale pubblico MaterialFactory

Classe di utilità utilizzata per creare Material predefiniti.

Costanti

Stringa COLORE_MATERIALE Nome del parametro materiale per controllare il colore di makeOpaqueWithColor(Context, Color) e makeTransparentWithColor(Context, Color) materiali.
Stringa MATERIALE_METALLIZZATO Nome del parametro materiale per controllare la proprietà metallica di tutti i materiali MaterialFactory.
Stringa RIFLESSIONE DEL MATERIALE Nome del parametro materiale per controllare la proprietà di riflettenza di tutti i materiali MaterialFactory.
Stringa GENERAZIONE DI MATERIALI Nome del parametro materiale per controllare la proprietà della rugosità di tutti i materiali MaterialFactory.
Stringa TESTO_MATERIALE Nome del parametro materiale per controllare la texture dei materiali makeOpaqueWithTexture(Context, Texture) e makeTransparentWithTexture(Context, Texture).

Costruttori pubblici

Metodi pubblici

static CompletableFuture<Materiale>
makeOpaqueWithColor(contesto Context, colore Color)
Crea un Material opaco con il Color trasmesso.
static CompletableFuture<Materiale>
makeOpaqueWithTexture(contesto Contesto, texture Texture)
Crea un Material opaco con il Texture trasmesso.
static CompletableFuture<Materiale>
makeTransparentWithColor(contesto Contesto, Colore Colore)
Crea un elemento Material trasparente con il valore Color trasmesso.
static CompletableFuture<Materiale>
makeTransparentWithTexture(contesto Contesto, texture Tessuto)
Crea un elemento Material trasparente con il valore Texture trasmesso.

Metodi ereditati

Costanti

pubblica statica finale Stringa MATERIAL_COLOR

Nome del parametro materiale per controllare il colore di makeOpaqueWithColor(Context, Color) e makeTransparentWithColor(Context, Color) materiali.

Valore costante: "color"

pubblica statica finale Stringa MATERIAL_METALLIC

Nome del parametro materiale per controllare la proprietà metallica di tutti i materiali MaterialFactory. La proprietà metallica definisce se la superficie è una superficie metallica (conduttrice) o non metallica (dielettrica). Questa proprietà deve essere utilizzata come valore binario, impostato su 0 o 1. I valori intermedi sono davvero utili solo per creare transizioni tra diversi tipi di piattaforme quando vengono utilizzate le texture. Il valore predefinito è 0.

Valore costante: "metallic"

pubblica statica finale Stringa MATERIAL_REFLECTANCE

Nome del parametro materiale per controllare la proprietà di riflettenza di tutti i materiali MaterialFactory. La proprietà di riflettanza interessa solo le superfici non metalliche. Questa proprietà può essere utilizzata per controllare l'intensità speculare. Questo valore è definito tra 0 e 1 e rappresenta una rimappatura di una percentuale di riflettenza. Il valore predefinito è 0,5.

Valore costante: "riflessione"

pubblica statica finale Stringa MATERIAL_ROUGHNESS

Nome del parametro materiale per controllare la proprietà della rugosità di tutti i materiali MaterialFactory. La proprietà della rugosità controlla la fluidità percepita della superficie. Se la rugosità è impostata su 0, la superficie è perfettamente liscia e molto lucida. Più è ruvida la superficie, maggiore è il riflesso delle riflessioni. Il valore predefinito è 0,4.

Valore costante: "ruvidezza"

pubblica statica finale Stringa Material_TEXTURE

Nome del parametro materiale per controllare la texture dei materiali makeOpaqueWithTexture(Context, Texture) e makeTransparentWithTexture(Context, Texture).

Valore costante: "texture"

Costruttori pubblici

pubblica MaterialFactory ()

Metodi pubblici

public static CompletableFuture<Material> makeOpaqueWithColor (contesto contesto, colore colore)

Crea un Material opaco con il Color trasmesso. Il valore Color può essere modificato chiamando setFloat3(String, Color) con MATERIAL_COLOR. La metallicità, la rugosità e la riflettenza possono essere modificate utilizzando setFloat(String, float).

Parametri
context un contesto utilizzato per caricare la risorsa materiale
colore il colore del materiale da visualizzare
Restituisce
  • materiale che riprodurrà il colore specificato

public static CompletableFuture<Material> makeOpaqueWithTexture (contesto contesto, struttura Texture)

Crea un Material opaco con il Texture trasmesso. Il valore Texture può essere modificato chiamando setTexture(String, Texture) con MATERIAL_TEXTURE. La metallicità, la rugosità e la riflettenza possono essere modificate utilizzando setFloat(String, float).

Parametri
context un contesto utilizzato per caricare la risorsa materiale
texture la texture del materiale da visualizzare
Restituisce
  • materiale che visualizzerà la texture data

public static CompletableFuture<Material> makeTransparentWithColor (Contesto, Colore)

Crea un elemento Material trasparente con il valore Color trasmesso. Il valore Color può essere modificato chiamando setFloat4(String, Color) con MATERIAL_COLOR. La metallicità, la rugosità e la riflettenza possono essere modificate utilizzando setFloat(String, float).

Parametri
context un contesto utilizzato per caricare la risorsa materiale
colore il colore del materiale da visualizzare
Restituisce
  • materiale che riprodurrà il colore specificato

public static CompletableFuture<Material> makeTransparentWithTexture (contesto contesto, struttura Texture)

Crea un elemento Material trasparente con il valore Texture trasmesso. Il Texture può essere modificato chiamando setTexture(String, Texture) con MATERIAL_TEXTURE. La metallicità, la rugosità e la riflettenza possono essere modificate utilizzando setFloat(String, float).

Parametri
context un contesto utilizzato per caricare la risorsa materiale
texture la texture del materiale da visualizzare
Restituisce
  • materiale che visualizzerà la texture data