PbrMaterial
Inheritance: java.lang.Object, com.aspose.threed.A3DObject, com.aspose.threed.Material
public class PbrMaterial extends Material
Matériau pour le rendu physiquement basé sur la couleur d’albédo/métallique/rugosité
Constructeurs
| Constructeur | Description |
|---|---|
| PbrMaterial() | Construire une instance de matériau PBR par défaut |
| PbrMaterial(Vector3 albedo) | Construire un matériau PBR par défaut avec la valeur de couleur d’albédo spécifiée. |
Champs
| Champ | Description |
|---|---|
| MAP_AMBIENT | Utilisé dans setTexture pour assigner un mappage de texture ambiant. |
| MAP_DIFFUSE | Utilisé dans setTexture pour assigner un mappage de texture diffus. |
| MAP_EMISSIVE | Utilisé dans setTexture pour assigner un mappage de texture émissif. |
| MAP_NORMAL | Utilisé dans setTexture pour assigner un mappage de texture normal. |
| MAP_SPECULAR | Utilisé dans setTexture pour assigner un mappage de texture spéculaire. |
Méthodes
| Méthode | Description |
|---|---|
| equals(Object arg0) | |
| findProperty(String propertyName) | Trouve la propriété. |
| fromMaterial(Material material) | Autoriser la conversion d’autres matériaux en PbrMaterial Example: |
| getAlbedo() | Obtient la couleur de base du matériau |
| getAlbedoTexture() | Obtient la texture pour l’albédo |
| getClass() | |
| getEmissiveColor() | Obtient la couleur émissive |
| getEmissiveTexture() | Obtient la texture pour l’émissif |
| getMetallicFactor() | Obtient la métallité du matériau, une valeur de 1 signifie que le matériau est un métal et une valeur de 0 signifie que le matériau est un diélectrique. |
| getMetallicRoughness() | Obtient la texture pour le métallique (dans le canal R) et la rugosité (dans le canal G) |
| getName() | Obtient le nom. |
| getNormalTexture() | Obtient la texture du mappage normal |
| getOcclusionFactor() | Obtient le facteur d’occlusion ambiante |
| getOcclusionTexture() | Obtient la texture pour l’occlusion ambiante |
| getProperties() | Obtient la collection de toutes les propriétés. |
| getProperty(String property) | Obtenir la valeur de la propriété spécifiée |
| getRoughnessFactor() | Obtient la rugosité du matériau, une valeur de 1 signifie que le matériau est complètement rugueux et une valeur de 0 signifie que le matériau est complètement lisse |
| getSpecularTexture() | Obtient la texture pour la couleur spéculaire |
| getTexture(String slotName) | Obtient la texture du slot spécifié, cela peut être le nom de la propriété du matériau ou le nom du paramètre du shader |
| getTransparency() | Obtient le facteur de transparence. |
| hashCode() | |
| iterator() | Obtient l’énumérateur pour parcourir les slots de texture internes. |
| notify() | |
| notifyAll() | |
| removeProperty(Property property) | Supprime une propriété dynamique. |
| removeProperty(String property) | Supprime la propriété spécifiée identifiée par son nom |
| setAlbedo(Vector3 value) | Définit la couleur de base du matériau |
| setAlbedoTexture(TextureBase value) | Définit la texture pour l’albédo |
| setEmissiveColor(Vector3 value) | Définit la couleur émissive |
| setEmissiveTexture(TextureBase value) | Définit la texture pour l’émissif |
| setMetallicFactor(double value) | Définit la métallisation du matériau, une valeur de 1 signifie que le matériau est un métal et une valeur de 0 signifie que le matériau est un diélectrique. |
| setMetallicRoughness(TextureBase value) | Définit la texture pour le métallique (dans le canal R) et la rugosité (dans le canal G) |
| setName(String value) | Définit le nom. |
| setNormalTexture(TextureBase value) | Définit la texture du mappage normal |
| setOcclusionFactor(double value) | Définit le facteur d’occlusion ambiante |
| setOcclusionTexture(TextureBase value) | Définit la texture pour l’occlusion ambiante |
| setProperty(String property, Object value) | Définit la valeur de la propriété spécifiée |
| setRoughnessFactor(double value) | Définit la rugosité du matériau, une valeur de 1 signifie que le matériau est complètement rugueux et une valeur de 0 signifie que le matériau est complètement lisse. |
| setSpecularTexture(TextureBase value) | Définit la texture pour la couleur spéculaire |
| setTexture(String slotName, TextureBase texture) | Définit la texture au slot spécifié |
| setTransparency(double value) | Définit le facteur de transparence. |
| toString() | Formate l’objet en chaîne |
| wait() | |
| wait(long arg0) | |
| wait(long arg0, int arg1) |
PbrMaterial()
public PbrMaterial()
Construire une instance de matériau PBR par défaut
PbrMaterial(Vector3 albedo)
public PbrMaterial(Vector3 albedo)
Construire un matériau PBR par défaut avec la valeur de couleur d’albédo spécifiée.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| albedo | Vector3 | La valeur de couleur d’albédo par défaut |
MAP_AMBIENT
public static final String MAP_AMBIENT
Utilisé dans setTexture pour assigner un mappage de texture ambiant.
MAP_DIFFUSE
public static final String MAP_DIFFUSE
Utilisé dans setTexture pour assigner un mappage de texture diffus.
MAP_EMISSIVE
public static final String MAP_EMISSIVE
Utilisé dans setTexture pour assigner un mappage de texture émissif.
MAP_NORMAL
public static final String MAP_NORMAL
Utilisé dans setTexture pour assigner un mappage de texture normal.
MAP_SPECULAR
public static final String MAP_SPECULAR
Utilisé dans setTexture pour assigner un mappage de texture spéculaire.
equals(Object arg0)
public boolean equals(Object arg0)
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| arg0 | java.lang.Object |
Returns: boolean
findProperty(String propertyName)
public Property findProperty(String propertyName)
Trouve la propriété. Elle peut être une propriété dynamique (Créée par CreateDynamicProperty/SetProperty) ou une propriété native (Identifiée par son nom)
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| propertyName | java.lang.String | Nom de la propriété. |
Returns: Property - The property.
fromMaterial(Material material)
public static PbrMaterial fromMaterial(Material material)
Autoriser la conversion d’autres matériaux en PbrMaterial Example:
var mat = new LambertMaterial();
var tex = new Texture();
tex.setFileName("diffuse.png");
mat.setTexture(Material.MAP_DIFFUSE, tex);
mat.setDiffuseColor(new Vector3(0.3, 0.9, 0.4));
PbrMaterial pbr = PbrMaterial.fromMaterial(mat);
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| material | Material |
Returns: PbrMaterial
getAlbedo()
public Vector3 getAlbedo()
Obtient la couleur de base du matériau
Returns: Vector3 - the base color of the material
getAlbedoTexture()
public TextureBase getAlbedoTexture()
Obtient la texture pour l’albédo
Returns: TextureBase - the texture for albedo
getClass()
public final native Class<?> getClass()
Returns: java.lang.Class
getEmissiveColor()
public Vector3 getEmissiveColor()
Obtient la couleur émissive
Returns: Vector3 - the emissive color
getEmissiveTexture()
public TextureBase getEmissiveTexture()
Obtient la texture pour l’émissif
Returns: TextureBase - the texture for emissive
getMetallicFactor()
public double getMetallicFactor()
Obtient la métallité du matériau, une valeur de 1 signifie que le matériau est un métal et une valeur de 0 signifie que le matériau est un diélectrique.
Returns: double - la métallisation du matériau, une valeur de 1 signifie que le matériau est un métal et une valeur de 0 signifie que le matériau est un diélectrique.
getMetallicRoughness()
public TextureBase getMetallicRoughness()
Obtient la texture pour le métallique (dans le canal R) et la rugosité (dans le canal G)
Returns: TextureBase - the texture for metallic(in R channel) and roughness(in G channel)
getName()
public String getName()
Obtient le nom.
Returns: java.lang.String - le nom.
getNormalTexture()
public TextureBase getNormalTexture()
Obtient la texture du mappage normal
Returns: TextureBase - the texture of normal mapping
getOcclusionFactor()
public double getOcclusionFactor()
Obtient le facteur d’occlusion ambiante
Returns: double - le facteur d’occlusion ambiante
getOcclusionTexture()
public TextureBase getOcclusionTexture()
Obtient la texture pour l’occlusion ambiante
Returns: TextureBase - the texture for ambient occlusion
getProperties()
public PropertyCollection getProperties()
Obtient la collection de toutes les propriétés.
Returns: PropertyCollection - the collection of all properties.
getProperty(String property)
public Object getProperty(String property)
Obtenir la valeur de la propriété spécifiée
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| propriété | java.lang.String | Nom de la propriété |
Returns: java.lang.Object - La valeur de la propriété trouvée
getRoughnessFactor()
public double getRoughnessFactor()
Obtient la rugosité du matériau, une valeur de 1 signifie que le matériau est complètement rugueux et une valeur de 0 signifie que le matériau est complètement lisse
Returns: double - la rugosité du matériau, une valeur de 1 signifie que le matériau est complètement rugueux et une valeur de 0 signifie que le matériau est complètement lisse.
getSpecularTexture()
public TextureBase getSpecularTexture()
Obtient la texture pour la couleur spéculaire
Returns: TextureBase - the texture for specular color
getTexture(String slotName)
public TextureBase getTexture(String slotName)
Obtient la texture du slot spécifié, cela peut être le nom de la propriété du matériau ou le nom du paramètre du shader
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| slotName | java.lang.String | Nom du slot. |
Returns: TextureBase - The texture. Example:
var mat = new LambertMaterial();
var tex = new Texture();
tex.setFileName("diffuse.png");
mat.setTexture(Material.MAP_DIFFUSE, tex);
tex = (Texture)mat.getTexture(Material.MAP_DIFFUSE);
getTransparency()
public double getTransparency()
Obtient le facteur de transparence. Le facteur doit être compris entre 0 (0 %, totalement opaque) et 1 (100 %, totalement transparent). Toute valeur de facteur invalide sera tronquée.
Returns: double - le facteur de transparence. Le facteur doit être compris entre 0 (0 %, totalement opaque) et 1 (100 %, totalement transparent). Toute valeur de facteur invalide sera tronquée.
hashCode()
public native int hashCode()
Returns: int
iterator()
public Iterator<TextureSlot> iterator()
Obtient l’énumérateur pour parcourir les slots de texture internes.
Returns: java.util.Iterator<com.aspose.threed.TextureSlot>
notify()
public final native void notify()
notifyAll()
public final native void notifyAll()
removeProperty(Property property)
public boolean removeProperty(Property property)
Supprime une propriété dynamique.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| property | Property | Quelle propriété supprimer |
Returns: boolean - vrai si la propriété est supprimée avec succès
removeProperty(String property)
public boolean removeProperty(String property)
Supprime la propriété spécifiée identifiée par son nom
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| propriété | java.lang.String | Quelle propriété supprimer |
Returns: boolean - vrai si la propriété est supprimée avec succès
setAlbedo(Vector3 value)
public void setAlbedo(Vector3 value)
Définit la couleur de base du matériau
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| value | Vector3 | Nouvelle valeur |
setAlbedoTexture(TextureBase value)
public void setAlbedoTexture(TextureBase value)
Définit la texture pour l’albédo
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| value | TextureBase | Nouvelle valeur |
setEmissiveColor(Vector3 value)
public void setEmissiveColor(Vector3 value)
Définit la couleur émissive
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| value | Vector3 | Nouvelle valeur |
setEmissiveTexture(TextureBase value)
public void setEmissiveTexture(TextureBase value)
Définit la texture pour l’émissif
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| value | TextureBase | Nouvelle valeur |
setMetallicFactor(double value)
public void setMetallicFactor(double value)
Définit la métallisation du matériau, une valeur de 1 signifie que le matériau est un métal et une valeur de 0 signifie que le matériau est un diélectrique.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| valeur | double | Nouvelle valeur |
setMetallicRoughness(TextureBase value)
public void setMetallicRoughness(TextureBase value)
Définit la texture pour le métallique (dans le canal R) et la rugosité (dans le canal G)
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| value | TextureBase | Nouvelle valeur |
setName(String value)
public void setName(String value)
Définit le nom.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| valeur | java.lang.String | Nouvelle valeur |
setNormalTexture(TextureBase value)
public void setNormalTexture(TextureBase value)
Définit la texture du mappage normal
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| value | TextureBase | Nouvelle valeur |
setOcclusionFactor(double value)
public void setOcclusionFactor(double value)
Définit le facteur d’occlusion ambiante
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| valeur | double | Nouvelle valeur |
setOcclusionTexture(TextureBase value)
public void setOcclusionTexture(TextureBase value)
Définit la texture pour l’occlusion ambiante
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| value | TextureBase | Nouvelle valeur |
setProperty(String property, Object value)
public void setProperty(String property, Object value)
Définit la valeur de la propriété spécifiée
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| propriété | java.lang.String | Nom de la propriété |
| valeur | java.lang.Object | La valeur de la propriété |
setRoughnessFactor(double value)
public void setRoughnessFactor(double value)
Définit la rugosité du matériau, une valeur de 1 signifie que le matériau est complètement rugueux et une valeur de 0 signifie que le matériau est complètement lisse.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| valeur | double | Nouvelle valeur |
setSpecularTexture(TextureBase value)
public void setSpecularTexture(TextureBase value)
Définit la texture pour la couleur spéculaire
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| value | TextureBase | Nouvelle valeur |
setTexture(String slotName, TextureBase texture)
public void setTexture(String slotName, TextureBase texture)
Définit la texture au slot spécifié
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| slotName | java.lang.String | Nom du slot. |
| texture | TextureBase |
var mat = new LambertMaterial();
var tex = new Texture();
tex.setFileName("diffuse.png");
mat.setTexture(Material.MAP_NORMAL, tex);
``` |
### setTransparency(double value) {#setTransparency-double-}
public void setTransparency(double value)
Définit le facteur de transparence. Le facteur doit être compris entre 0 (0 %, totalement opaque) et 1 (100 %, totalement transparent). Toute valeur de facteur invalide sera tronquée.
**Parameters:**
| Paramètre | Type | Description |
| --- | --- | --- |
| valeur | double | Nouvelle valeur |
### toString() {#toString--}
public String toString()
Formate l'objet en chaîne
**Returns:**
java.lang.String - Chaîne d'objet
### wait() {#wait--}
public final void wait()
### wait(long arg0) {#wait-long-}
public final void wait(long arg0)
**Parameters:**
| Paramètre | Type | Description |
| --- | --- | --- |
| arg0 | long | |
### wait(long arg0, int arg1) {#wait-long-int-}
public final void wait(long arg0, int arg1)
**Parameters:**
| Paramètre | Type | Description |
| --- | --- | --- |
| arg0 | long | |
| arg1 | int | |