MaterialFactory

classe finale publique MaterialFactory

Classe utilitaire utilisée pour construire les valeurs Material par défaut.

Constantes

String MATÉRIEL_COULEUR Nom du paramètre Material pour contrôler la couleur des matériaux makeOpaqueWithColor(Context, Color) et makeTransparentWithColor(Context, Color).
String MATERIAL_METALLIC Nom du paramètre Material permettant de contrôler la propriété métallique de tous les matériaux MaterialFactory.
String MATERIAL_REFLECTANCE Nom du paramètre Material permettant de contrôler la propriété de réflectance de tous les matériaux MaterialFactory.
String RUSSE_MATERIAL Nom du paramètre Material permettant de contrôler la propriété de rugosité de tous les matériaux MaterialFactory.
String TEXTE_MATÉRIEL Nom du paramètre Material permettant de contrôler la texture des matériaux makeOpaqueWithTexture(Context, Texture) et makeTransparentWithTexture(Context, Texture).

Constructeurs publics

Méthodes publiques

static CompletableFuture<Material>
makeOpaqueWithColor(contexte Context, couleur Color)
Crée un Material opaque avec la valeur Color transmise.
static CompletableFuture<Material>
makeOpaqueWithTexture(contexte Context, texture Texture)
Crée un Material opaque avec la valeur Texture transmise.
static CompletableFuture<Material>
makeTransparentWithColor(contexte Context, couleur Color)
Crée un Material transparent avec l'élément Color transmis.
static CompletableFuture<Material>
makeTransparentWithTexture(contexte Context, texture Texture)
Crée un Material transparent avec l'élément Texture transmis.

Méthodes héritées

Constantes

public static final Chaîne MATERIAL_COLOR

Nom du paramètre Material pour contrôler la couleur des matériaux makeOpaqueWithColor(Context, Color) et makeTransparentWithColor(Context, Color).

Valeur constante: "color"

public static final Chaîne MATERIAL_METALLIC

Nom du paramètre Material permettant de contrôler la propriété métallique de tous les matériaux MaterialFactory. La propriété métallique définit si la surface est une surface métallique (conducteur) ou non métallique (diélectrique). Cette propriété doit être utilisée comme valeur binaire, définie sur 0 ou 1. Les valeurs intermédiaires ne sont vraiment utiles que pour créer des transitions entre différents types de surfaces lorsque vous utilisez des textures. La valeur par défaut est 0.

Voir également
Valeur constante : "metallic"

public static final Chaîne MATERIAL_REFLECTANCE

Nom du paramètre Material permettant de contrôler la propriété de réflectance de tous les matériaux MaterialFactory. La propriété de réflectance n'affecte que les surfaces non métalliques. Cette propriété peut être utilisée pour contrôler l'intensité spéculative. Cette valeur est définie entre 0 et 1 et représente un remappage d'un pourcentage de réflectance. La valeur par défaut est 0,5.

Voir également
Valeur constante : & reflectance"

public static final Chaîne MATERIAL_ROUGHNESS

Nom du paramètre Material permettant de contrôler la propriété de rugosité de tous les matériaux MaterialFactory. La propriété "rugosité" contrôle la fluidité perçue de la surface. Lorsque la rugosité est définie sur 0, la surface est parfaitement lisse et extrêmement brillante. Plus la surface est grossière, plus le reflet est flou. La valeur par défaut est 0,4.

Voir également
Valeur constante : "rugosité"

public static final Chaîne MATERIAL_TEXTURE

Nom du paramètre Material permettant de contrôler la texture des matériaux makeOpaqueWithTexture(Context, Texture) et makeTransparentWithTexture(Context, Texture).

Voir également
Valeur constante : "texture"

Constructeurs publics

public MaterialFactory ()

Méthodes publiques

public static CompletableFuture<Material> makeOpaqueWithColor (contexte Context, couleur)

Crée un Material opaque avec la valeur Color transmise. Vous pouvez modifier le Color en appelant setFloat3(String, Color) avec MATERIAL_COLOR. Vous pouvez modifier le caractère métallique, la rugosité et la réflectance à l'aide de setFloat(String, float).

Paramètres
context un contexte utilisé pour charger la ressource Material
couleur la couleur du matériau à afficher ;
Renvoie
  • matière qui affichera la couleur donnée

public static CompletableFuture<Material> makeOpaqueWithTexture (contexte Context, texture Texture)

Crée un Material opaque avec la valeur Texture transmise. Vous pouvez modifier le Texture en appelant setTexture(String, Texture) avec MATERIAL_TEXTURE. Vous pouvez modifier la métallurgie, la rugosité et la réflectance à l'aide de setFloat(String, float).

Paramètres
context un contexte utilisé pour charger la ressource Material
texture la texture du matériau à afficher ;
Renvoie
  • matériau qui affichera la texture donnée

public static CompletableFuture<Material> makeTransparentWithColor (contexte, couleur couleur)

Crée un Material transparent avec l'élément Color transmis. Vous pouvez modifier le Color en appelant setFloat4(String, Color) avec MATERIAL_COLOR. Vous pouvez modifier la métallurgie, la rugosité et la réflectance à l'aide de setFloat(String, float).

Paramètres
context un contexte utilisé pour charger la ressource Material
couleur la couleur du matériau à afficher ;
Renvoie
  • matière qui affichera la couleur donnée

public static CompletableFuture<Material> makeTransparentWithTexture (contexte contextuel, texture)

Crée un Material transparent avec l'élément Texture transmis. Vous pouvez modifier le Texture en appelant setTexture(String, Texture) avec MATERIAL_TEXTURE. Vous pouvez modifier la métallurgie, la rugosité et la réflectance à l'aide de setFloat(String, float).

Paramètres
context un contexte utilisé pour charger la ressource Material
texture la texture du matériau à afficher ;
Renvoie
  • matériau qui affichera la texture donnée