MaterialFactory

public final class MaterialFactory

Dienstprogrammklasse, die zum Erstellen von Standard-Materials verwendet wird.

Konstanten

String MATERIAL_COLOR Name des Material-Parameters zum Steuern der Farbe von Material makeOpaqueWithColor(Context, Color) und makeTransparentWithColor(Context, Color).
String MATERIAL_METALLIC Name des Material-Parameters zum Steuern der metallischen Eigenschaft aller MaterialFactory-Materialien.
String MATERIAL_REFLECTANCE Name des Material-Parameters zum Steuern der Reflexionseigenschaft aller MaterialFactory-Materialien.
String MATERIAL_ROUGHNESS Name des Material-Parameters zum Steuern der Rauheitseigenschaft aller MaterialFactory-Materialien.
String MATERIAL_TEXTUR Name des Material-Parameters zum Steuern der Textur von makeOpaqueWithTexture(Context, Texture)- und makeTransparentWithTexture(Context, Texture)-Material.

Public Constructors

Public Methods

static CompletableFuture<Material>
makeOpaqueWithColor(Context-Kontext, Color color)
Erstellt eine intransparente Material, in der Color übergeben wird.
static CompletableFuture<Material>
makeOpaqueWithTexture(Context context, Texture Textur)
Erstellt eine intransparente Material, in der Texture übergeben wird.
static CompletableFuture<Material>
makeTransparentWithColor(Context-Kontext, Color color)
Erstellt ein transparentes Material mit übergebenem Color.
static CompletableFuture<Material>
makeTransparentWithTexture(Context context, Texture Textur)
Erstellt ein transparentes Material mit übergebenem Texture.

Übernommene Methoden

Konstanten

public static final String MATERIAL_COLOR

Name des Material-Parameters zum Steuern der Farbe von Material makeOpaqueWithColor(Context, Color) und makeTransparentWithColor(Context, Color).

Konstantenwert: "color"

public static final String MATERIAL_METALLIC

Name des Material-Parameters zum Steuern der metallischen Eigenschaft aller MaterialFactory-Materialien. Die metallische Eigenschaft bestimmt, ob die Oberfläche eine metallische (Leitungs-) oder eine nicht metallische (dielektrische) Oberfläche ist. Dieses Attribut sollte als Binärwert verwendet werden, entweder auf 0 oder 1. Zwischenwerte sind nur dann nützlich, wenn Sie Texturen verwenden, um Übergänge zwischen verschiedenen Oberflächentypen zu erstellen. Der Standardwert ist 0.

Weitere Informationen
Konstante: "metallic"

public static final String MATERIAL_REFLECTANCE

Name des Material-Parameters zum Steuern der Reflexionseigenschaft aller MaterialFactory-Materialien. Die Reflexionseigenschaft wirkt sich nur auf nicht metallische Oberflächen aus. Mit dieser Eigenschaft kann die Spiegelintensität gesteuert werden. Dieser Wert wird zwischen 0 und 1 definiert und stellt eine Neuzuordnung eines Prozentsatzes der Reflexion dar. Der Standardwert ist 0,5.

Weitere Informationen
Konstante: "reflectance"

public static final String MATERIAL_ROUGHNESS

Name des Material-Parameters zum Steuern der Rauheitseigenschaft aller MaterialFactory-Materialien. Die Rauheitseigenschaft steuert die wahrgenommene Glättung der Oberfläche. Wenn die Rauheit auf 0 gesetzt wird, ist die Oberfläche perfekt glatt und sehr glänzend. Eine rauere Oberfläche ist die „Unkenntlichmachung“. Der Standardwert ist 0,4.

Weitere Informationen
Konstantenwert: "roughness"

public static final String MATERIAL_TEXTURE

Name des Material-Parameters zum Steuern der Textur von makeOpaqueWithTexture(Context, Texture)- und makeTransparentWithTexture(Context, Texture)-Material.

Weitere Informationen
Konstante: "texture"

Public Constructors

öffentlich MaterialFactory ()

Public Methods

public static CompletableFuture<Material> makeOpaqueWithColor (Context context, Color color)

Erstellt eine intransparente Material, in der Color übergeben wird. Color kann durch Aufrufen von setFloat3(String, Color) mit MATERIAL_COLOR geändert werden. Die Metallizität, Rauheit und Reflexion können mit setFloat(String, float) geändert werden.

Parameter
context Kontext zum Laden der Materialressource
Farbe die Farbe des zu rendernden Materials
Rückgabe:
  • Material, das die angegebene Farbe wiedergibt

public static CompletableFuture<Material> makeOpaqueWithTexture (Context context, Textur Textur)

Erstellt eine intransparente Material, in der Texture übergeben wird. Texture kann durch Aufrufen von setTexture(String, Texture) mit MATERIAL_TEXTURE geändert werden. Die Metallizität, Rauheit und Reflexion können mit setFloat(String, float) geändert werden.

Parameter
context Kontext zum Laden der Materialressource
Textur die Textur für das zu rendernde Material
Rückgabe:
  • Material, das die angegebene Textur wiedergibt

public static CompletableFuture<Material> makeTransparentWithColor (Context context, Color color)

Erstellt ein transparentes Material mit übergebenem Color. Color kann durch Aufrufen von setFloat4(String, Color) mit MATERIAL_COLOR geändert werden. Die Metallizität, Rauheit und Reflexion können mit setFloat(String, float) geändert werden.

Parameter
context Kontext zum Laden der Materialressource
Farbe die Farbe des zu rendernden Materials
Rückgabe:
  • Material, das die angegebene Farbe wiedergibt

public static CompletableFuture<Material> makeTransparentWithTexture (Context context, Textur Textur)

Erstellt ein transparentes Material mit übergebenem Texture. Texture kann durch Aufrufen von setTexture(String, Texture) mit MATERIAL_TEXTURE geändert werden. Die Metallizität, Rauheit und Reflexion können mit setFloat(String, float) geändert werden.

Parameter
context Kontext zum Laden der Materialressource
Textur die Textur für das zu rendernde Material
Rückgabe:
  • Material, das die angegebene Textur wiedergibt