PbrMaterial

Inheritance: java.lang.Object, com.aspose.threed.A3DObject, com.aspose.threed.Material

public class PbrMaterial extends Material

Materiale per rendering fisicamente basato su colore albedo/metallo/ruvidità.

Costruttori

CostruttoreDescrizione
PbrMaterial()Crea un’istanza predefinita del materiale PBR
PbrMaterial(Vector3 albedo)Crea un materiale PBR predefinito con il valore di colore albedo specificato.

Campi

CampoDescrizione
MAP_AMBIENTUsato in setTexture per assegnare una mappatura di texture ambientale.
MAP_DIFFUSEUsato in setTexture per assegnare una mappatura di texture diffusa.
MAP_EMISSIVEUsato in setTexture per assegnare una mappatura di texture emissiva.
MAP_NORMALUsato in setTexture per assegnare una mappatura di texture normale.
MAP_SPECULARUsato in setTexture per assegnare una mappatura di texture speculare.

Metodi

MetodoDescrizione
equals(Object arg0)
findProperty(String propertyName)Trova la proprietà.
fromMaterial(Material material)Consenti di convertire altri materiali in PbrMaterial Example:
getAlbedo()Ottiene il colore base del materiale
getAlbedoTexture()Ottiene la texture per l’albedo
getClass()
getEmissiveColor()Ottiene il colore emissivo
getEmissiveTexture()Ottiene la texture per l’emissivo
getMetallicFactor()Ottiene la metallicità del materiale, un valore di 1 indica che il materiale è un metallo e un valore di 0 indica che il materiale è un dielettrico.
getMetallicRoughness()Ottiene la texture per metallic (nel canale R) e roughness (nel canale G)
getName()Ottiene il nome.
getNormalTexture()Ottiene la texture della mappatura normale
getOcclusionFactor()Ottiene il fattore di occlusione ambientale
getOcclusionTexture()Ottiene la texture per l’occlusione ambientale
getProperties()Ottiene la collezione di tutte le proprietà.
getProperty(String property)Ottieni il valore della proprietà specificata
getRoughnessFactor()Ottiene la rugosità del materiale, un valore di 1 indica che il materiale è completamente ruvido e un valore di 0 indica che il materiale è completamente liscio
getSpecularTexture()Ottiene la texture per il colore speculare
getTexture(String slotName)Ottiene la texture dallo slot specificato, può essere il nome della proprietà del materiale o il nome del parametro dello shader
getTransparency()Ottiene il fattore di trasparenza.
hashCode()
iterator()Ottiene l’enumeratore per enumerare gli slot di texture interni.
notify()
notifyAll()
removeProperty(Property property)Rimuove una proprietà dinamica.
removeProperty(String property)Rimuove la proprietà specificata identificata per nome
setAlbedo(Vector3 value)Imposta il colore base del materiale
setAlbedoTexture(TextureBase value)Imposta la texture per l’albedo
setEmissiveColor(Vector3 value)Imposta il colore emissivo
setEmissiveTexture(TextureBase value)Imposta la texture per l’emissivo
setMetallicFactor(double value)Imposta la metallicità del materiale, un valore di 1 indica che il materiale è un metallo e un valore di 0 indica che il materiale è un dielettrico.
setMetallicRoughness(TextureBase value)Imposta la texture per metallic (nel canale R) e roughness (nel canale G)
setName(String value)Imposta il nome.
setNormalTexture(TextureBase value)Imposta la texture della normal mapping
setOcclusionFactor(double value)Imposta il fattore di occlusione ambientale
setOcclusionTexture(TextureBase value)Imposta la texture per l’occlusione ambientale
setProperty(String property, Object value)Imposta il valore della proprietà specificata
setRoughnessFactor(double value)Imposta la rugosità del materiale, un valore di 1 indica che il materiale è completamente ruvido e un valore di 0 indica che il materiale è completamente liscio.
setSpecularTexture(TextureBase value)Imposta la texture per il colore speculare
setTexture(String slotName, TextureBase texture)Imposta la texture allo slot specificato
setTransparency(double value)Imposta il fattore di trasparenza.
toString()Formatta l’oggetto in stringa
wait()
wait(long arg0)
wait(long arg0, int arg1)

PbrMaterial()

public PbrMaterial()

Crea un’istanza predefinita del materiale PBR

PbrMaterial(Vector3 albedo)

public PbrMaterial(Vector3 albedo)

Crea un materiale PBR predefinito con il valore di colore albedo specificato.

Parameters:

ParametroTipoDescrizione
albedoVector3Il valore predefinito del colore albedo

MAP_AMBIENT

public static final String MAP_AMBIENT

Usato in setTexture per assegnare una mappatura di texture ambientale.

MAP_DIFFUSE

public static final String MAP_DIFFUSE

Usato in setTexture per assegnare una mappatura di texture diffusa.

MAP_EMISSIVE

public static final String MAP_EMISSIVE

Usato in setTexture per assegnare una mappatura di texture emissiva.

MAP_NORMAL

public static final String MAP_NORMAL

Usato in setTexture per assegnare una mappatura di texture normale.

MAP_SPECULAR

public static final String MAP_SPECULAR

Usato in setTexture per assegnare una mappatura di texture speculare.

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParametroTipoDescrizione
arg0java.lang.Object

Returns: boolean

findProperty(String propertyName)

public Property findProperty(String propertyName)

Trova la proprietà. Può essere una proprietà dinamica (creata con CreateDynamicProperty/SetProperty) o una proprietà nativa (identificata per nome).

Parameters:

ParametroTipoDescrizione
propertyNamejava.lang.StringNome della proprietà.

Returns: Property - The property.

fromMaterial(Material material)

public static PbrMaterial fromMaterial(Material material)

Consenti di convertire altri materiali in 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:

ParametroTipoDescrizione
materialMaterial

Returns: PbrMaterial

getAlbedo()

public Vector3 getAlbedo()

Ottiene il colore base del materiale

Returns: Vector3 - the base color of the material

getAlbedoTexture()

public TextureBase getAlbedoTexture()

Ottiene la texture per l’albedo

Returns: TextureBase - the texture for albedo

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getEmissiveColor()

public Vector3 getEmissiveColor()

Ottiene il colore emissivo

Returns: Vector3 - the emissive color

getEmissiveTexture()

public TextureBase getEmissiveTexture()

Ottiene la texture per l’emissivo

Returns: TextureBase - the texture for emissive

getMetallicFactor()

public double getMetallicFactor()

Ottiene la metallicità del materiale, un valore di 1 indica che il materiale è un metallo e un valore di 0 indica che il materiale è un dielettrico.

Returns: double - la metallicità del materiale, un valore di 1 indica che il materiale è un metallo e un valore di 0 indica che il materiale è un dielettrico.

getMetallicRoughness()

public TextureBase getMetallicRoughness()

Ottiene la texture per metallic (nel canale R) e roughness (nel canale G)

Returns: TextureBase - the texture for metallic(in R channel) and roughness(in G channel)

getName()

public String getName()

Ottiene il nome.

Returns: java.lang.String - il nome.

getNormalTexture()

public TextureBase getNormalTexture()

Ottiene la texture della mappatura normale

Returns: TextureBase - the texture of normal mapping

getOcclusionFactor()

public double getOcclusionFactor()

Ottiene il fattore di occlusione ambientale

Returns: double - il fattore di occlusione ambientale

getOcclusionTexture()

public TextureBase getOcclusionTexture()

Ottiene la texture per l’occlusione ambientale

Returns: TextureBase - the texture for ambient occlusion

getProperties()

public PropertyCollection getProperties()

Ottiene la collezione di tutte le proprietà.

Returns: PropertyCollection - the collection of all properties.

getProperty(String property)

public Object getProperty(String property)

Ottieni il valore della proprietà specificata

Parameters:

ParametroTipoDescrizione
proprietàjava.lang.StringNome della proprietà

Returns: java.lang.Object - Il valore della proprietà trovata

getRoughnessFactor()

public double getRoughnessFactor()

Ottiene la rugosità del materiale, un valore di 1 indica che il materiale è completamente ruvido e un valore di 0 indica che il materiale è completamente liscio

Returns: double - la rugosità del materiale, un valore di 1 indica che il materiale è completamente ruvido e un valore di 0 indica che il materiale è completamente liscio.

getSpecularTexture()

public TextureBase getSpecularTexture()

Ottiene la texture per il colore speculare

Returns: TextureBase - the texture for specular color

getTexture(String slotName)

public TextureBase getTexture(String slotName)

Ottiene la texture dallo slot specificato, può essere il nome della proprietà del materiale o il nome del parametro dello shader

Parameters:

ParametroTipoDescrizione
slotNamejava.lang.StringNome 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()

Ottiene il fattore di trasparenza. Il fattore deve essere compreso tra 0 (0 %, completamente opaco) e 1 (100 %, completamente trasparente). Qualsiasi valore di fattore non valido verrà limitato.

Returns: double - il fattore di trasparenza. Il fattore deve essere compreso tra 0 (0 %, completamente opaco) e 1 (100 %, completamente trasparente). Qualsiasi valore di fattore non valido verrà limitato.

hashCode()

public native int hashCode()

Returns: int

iterator()

public Iterator<TextureSlot> iterator()

Ottiene l’enumeratore per enumerare gli slot di texture interni.

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)

Rimuove una proprietà dinamica.

Parameters:

ParametroTipoDescrizione
propertyPropertyQuale proprietà rimuovere

Returns: boolean - true se la proprietà è stata rimossa con successo

removeProperty(String property)

public boolean removeProperty(String property)

Rimuove la proprietà specificata identificata per nome

Parameters:

ParametroTipoDescrizione
proprietàjava.lang.StringQuale proprietà rimuovere

Returns: boolean - true se la proprietà è stata rimossa con successo

setAlbedo(Vector3 value)

public void setAlbedo(Vector3 value)

Imposta il colore base del materiale

Parameters:

ParametroTipoDescrizione
valueVector3Nuovo valore

setAlbedoTexture(TextureBase value)

public void setAlbedoTexture(TextureBase value)

Imposta la texture per l’albedo

Parameters:

ParametroTipoDescrizione
valueTextureBaseNuovo valore

setEmissiveColor(Vector3 value)

public void setEmissiveColor(Vector3 value)

Imposta il colore emissivo

Parameters:

ParametroTipoDescrizione
valueVector3Nuovo valore

setEmissiveTexture(TextureBase value)

public void setEmissiveTexture(TextureBase value)

Imposta la texture per l’emissivo

Parameters:

ParametroTipoDescrizione
valueTextureBaseNuovo valore

setMetallicFactor(double value)

public void setMetallicFactor(double value)

Imposta la metallicità del materiale, un valore di 1 indica che il materiale è un metallo e un valore di 0 indica che il materiale è un dielettrico.

Parameters:

ParametroTipoDescrizione
valoredoubleNuovo valore

setMetallicRoughness(TextureBase value)

public void setMetallicRoughness(TextureBase value)

Imposta la texture per metallic (nel canale R) e roughness (nel canale G)

Parameters:

ParametroTipoDescrizione
valueTextureBaseNuovo valore

setName(String value)

public void setName(String value)

Imposta il nome.

Parameters:

ParametroTipoDescrizione
valorejava.lang.StringNuovo valore

setNormalTexture(TextureBase value)

public void setNormalTexture(TextureBase value)

Imposta la texture della normal mapping

Parameters:

ParametroTipoDescrizione
valueTextureBaseNuovo valore

setOcclusionFactor(double value)

public void setOcclusionFactor(double value)

Imposta il fattore di occlusione ambientale

Parameters:

ParametroTipoDescrizione
valoredoubleNuovo valore

setOcclusionTexture(TextureBase value)

public void setOcclusionTexture(TextureBase value)

Imposta la texture per l’occlusione ambientale

Parameters:

ParametroTipoDescrizione
valueTextureBaseNuovo valore

setProperty(String property, Object value)

public void setProperty(String property, Object value)

Imposta il valore della proprietà specificata

Parameters:

ParametroTipoDescrizione
proprietàjava.lang.StringNome della proprietà
valorejava.lang.ObjectIl valore della proprietà

setRoughnessFactor(double value)

public void setRoughnessFactor(double value)

Imposta la rugosità del materiale, un valore di 1 indica che il materiale è completamente ruvido e un valore di 0 indica che il materiale è completamente liscio.

Parameters:

ParametroTipoDescrizione
valoredoubleNuovo valore

setSpecularTexture(TextureBase value)

public void setSpecularTexture(TextureBase value)

Imposta la texture per il colore speculare

Parameters:

ParametroTipoDescrizione
valueTextureBaseNuovo valore

setTexture(String slotName, TextureBase texture)

public void setTexture(String slotName, TextureBase texture)

Imposta la texture allo slot specificato

Parameters:

ParametroTipoDescrizione
slotNamejava.lang.StringNome slot.
textureTextureBase
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)



Imposta il fattore di trasparenza. Il fattore deve essere compreso tra 0 (0 %, completamente opaco) e 1 (100 %, completamente trasparente). Qualsiasi valore di fattore non valido verrà limitato.

**Parameters:**
| Parametro | Tipo | Descrizione |
| --- | --- | --- |
| valore | double | Nuovo valore |

### toString() {#toString--}

public String toString()



Formatta l'oggetto in stringa

**Returns:**
java.lang.String - Stringa dell'oggetto
### wait() {#wait--}

public final void wait()





### wait(long arg0) {#wait-long-}

public final void wait(long arg0)





**Parameters:**
| Parametro | Tipo | Descrizione |
| --- | --- | --- |
| arg0 | long |  |

### wait(long arg0, int arg1) {#wait-long-int-}

public final void wait(long arg0, int arg1)





**Parameters:**
| Parametro | Tipo | Descrizione |
| --- | --- | --- |
| arg0 | long |  |
| arg1 | int |  |