PbrMaterial

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

public class PbrMaterial extends Material

Material para renderizado basado en la física basado en color albedo/metallic/roughness

Constructores

ConstructorDescripción
PbrMaterial()Construir una instancia de material PBR predeterminada
PbrMaterial(Vector3 albedo)Construir un material PBR predeterminado con el valor de color albedo especificado

Campos

CampoDescripción
MAP_AMBIENTUsado en setTexture para asignar un mapeo de textura ambiental.
MAP_DIFFUSEUsado en setTexture para asignar un mapeo de textura difusa.
MAP_EMISSIVEUsado en setTexture para asignar un mapeo de textura emisiva.
MAP_NORMALUsado en setTexture para asignar un mapeo de textura normal.
MAP_SPECULARUsado en setTexture para asignar un mapeo de textura especular.

Métodos

MétodoDescripción
equals(Object arg0)
findProperty(String propertyName)Busca la propiedad.
fromMaterial(Material material)Permitir convertir otro material a PbrMaterial Ejemplo:
getAlbedo()Obtiene el color base del material
getAlbedoTexture()Obtiene la textura para albedo
getClass()
getEmissiveColor()Obtiene el color emisivo
getEmissiveTexture()Obtiene la textura para emisivo
getMetallicFactor()Obtiene la metalicidad del material, un valor de 1 indica que el material es un metal y un valor de 0 indica que el material es un dieléctrico.
getMetallicRoughness()Obtiene la textura para metalicidad (en el canal R) y rugosidad (en el canal G)
getName()Obtiene el nombre.
getNormalTexture()Obtiene la textura del mapeo normal
getOcclusionFactor()Obtiene el factor de oclusión ambiental
getOcclusionTexture()Obtiene la textura para oclusión ambiental
getProperties()Obtiene la colección de todas las propiedades.
getProperty(String property)Obtiene el valor de la propiedad especificada
getRoughnessFactor()Obtiene la rugosidad del material, un valor de 1 indica que el material es completamente rugoso y un valor de 0 indica que el material es completamente liso.
getSpecularTexture()Obtiene la textura para color especular
getTexture(String slotName)Obtiene la textura del slot especificado, puede ser el nombre de la propiedad del material o el nombre del parámetro del shader
getTransparency()Obtiene el factor de transparencia.
hashCode()
iterator()Obtiene el enumerador para enumerar los slots de textura internos.
notify()
notifyAll()
removeProperty(Property property)Elimina una propiedad dinámica.
removeProperty(String property)Elimina la propiedad especificada identificada por nombre.
setAlbedo(Vector3 value)Establece el color base del material
setAlbedoTexture(TextureBase value)Establece la textura para albedo
setEmissiveColor(Vector3 value)Establece el color emisivo
setEmissiveTexture(TextureBase value)Establece la textura para la emisiva
setMetallicFactor(double value)Establece la metalicidad del material, un valor de 1 indica que el material es un metal y un valor de 0 indica que el material es un dieléctrico.
setMetallicRoughness(TextureBase value)Establece la textura para metalicidad (en el canal R) y rugosidad (en el canal G)
setName(String value)Establece el nombre.
setNormalTexture(TextureBase value)Establece la textura del mapeo normal
setOcclusionFactor(double value)Establece el factor de oclusión ambiental
setOcclusionTexture(TextureBase value)Establece la textura para oclusión ambiental
setProperty(String property, Object value)Establece el valor de la propiedad especificada.
setRoughnessFactor(double value)Establece la rugosidad del material, un valor de 1 indica que el material es completamente rugoso y un valor de 0 indica que el material es completamente liso
setSpecularTexture(TextureBase value)Establece la textura para el color especular
setTexture(String slotName, TextureBase texture)Establece la textura al slot especificado
setTransparency(double value)Establece el factor de transparencia.
toString()Formatea el objeto a cadena
wait()
wait(long arg0)
wait(long arg0, int arg1)

PbrMaterial()

public PbrMaterial()

Construir una instancia de material PBR predeterminada

PbrMaterial(Vector3 albedo)

public PbrMaterial(Vector3 albedo)

Construir un material PBR predeterminado con el valor de color albedo especificado

Parameters:

ParámetroTipoDescripción
albedoVector3El valor predeterminado del color albedo

MAP_AMBIENT

public static final String MAP_AMBIENT

Usado en setTexture para asignar un mapeo de textura ambiental.

MAP_DIFFUSE

public static final String MAP_DIFFUSE

Usado en setTexture para asignar un mapeo de textura difusa.

MAP_EMISSIVE

public static final String MAP_EMISSIVE

Usado en setTexture para asignar un mapeo de textura emisiva.

MAP_NORMAL

public static final String MAP_NORMAL

Usado en setTexture para asignar un mapeo de textura normal.

MAP_SPECULAR

public static final String MAP_SPECULAR

Usado en setTexture para asignar un mapeo de textura especular.

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParámetroTipoDescripción
arg0java.lang.Object

Returns: boolean

findProperty(String propertyName)

public Property findProperty(String propertyName)

Busca la propiedad. Puede ser una propiedad dinámica (Creada por CreateDynamicProperty/SetProperty) o una propiedad nativa (Identificada por su nombre)

Parameters:

ParámetroTipoDescripción
propertyNamejava.lang.StringNombre de la propiedad.

Returns: Property - The property.

fromMaterial(Material material)

public static PbrMaterial fromMaterial(Material material)

Permitir convertir otro material a PbrMaterial Ejemplo:

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:

ParámetroTipoDescripción
materialMaterial

Returns: PbrMaterial

getAlbedo()

public Vector3 getAlbedo()

Obtiene el color base del material

Returns: Vector3 - the base color of the material

getAlbedoTexture()

public TextureBase getAlbedoTexture()

Obtiene la textura para albedo

Returns: TextureBase - the texture for albedo

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getEmissiveColor()

public Vector3 getEmissiveColor()

Obtiene el color emisivo

Returns: Vector3 - the emissive color

getEmissiveTexture()

public TextureBase getEmissiveTexture()

Obtiene la textura para emisivo

Returns: TextureBase - the texture for emissive

getMetallicFactor()

public double getMetallicFactor()

Obtiene la metalicidad del material, un valor de 1 indica que el material es un metal y un valor de 0 indica que el material es un dieléctrico.

Returns: double - la metalicidad del material, un valor de 1 indica que el material es un metal y un valor de 0 indica que el material es un dieléctrico.

getMetallicRoughness()

public TextureBase getMetallicRoughness()

Obtiene la textura para metalicidad (en el canal R) y rugosidad (en el canal G)

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

getName()

public String getName()

Obtiene el nombre.

Returns: java.lang.String - el nombre.

getNormalTexture()

public TextureBase getNormalTexture()

Obtiene la textura del mapeo normal

Returns: TextureBase - the texture of normal mapping

getOcclusionFactor()

public double getOcclusionFactor()

Obtiene el factor de oclusión ambiental

Returns: double - el factor de oclusión ambiental

getOcclusionTexture()

public TextureBase getOcclusionTexture()

Obtiene la textura para oclusión ambiental

Returns: TextureBase - the texture for ambient occlusion

getProperties()

public PropertyCollection getProperties()

Obtiene la colección de todas las propiedades.

Returns: PropertyCollection - the collection of all properties.

getProperty(String property)

public Object getProperty(String property)

Obtiene el valor de la propiedad especificada

Parameters:

ParámetroTipoDescripción
propiedadjava.lang.StringNombre de la propiedad

Returns: java.lang.Object - El valor de la propiedad encontrada

getRoughnessFactor()

public double getRoughnessFactor()

Obtiene la rugosidad del material, un valor de 1 indica que el material es completamente rugoso y un valor de 0 indica que el material es completamente liso.

Returns: double - la rugosidad del material, un valor de 1 indica que el material es completamente rugoso y un valor de 0 indica que el material es completamente liso

getSpecularTexture()

public TextureBase getSpecularTexture()

Obtiene la textura para color especular

Returns: TextureBase - the texture for specular color

getTexture(String slotName)

public TextureBase getTexture(String slotName)

Obtiene la textura del slot especificado, puede ser el nombre de la propiedad del material o el nombre del parámetro del shader

Parameters:

ParámetroTipoDescripción
slotNamejava.lang.StringNombre de la ranura.

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()

Obtiene el factor de transparencia. El factor debe estar en el rango entre 0(0%, totalmente opaco) y 1(100%, totalmente transparente) Cualquier valor de factor no válido será limitado.

Returns: double - el factor de transparencia. El factor debe estar en el rango entre 0(0%, totalmente opaco) y 1(100%, totalmente transparente) Cualquier valor de factor no válido será limitado.

hashCode()

public native int hashCode()

Returns: int

iterator()

public Iterator<TextureSlot> iterator()

Obtiene el enumerador para enumerar los slots de textura internos.

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)

Elimina una propiedad dinámica.

Parameters:

ParámetroTipoDescripción
propertyPropertyQué propiedad eliminar

Returns: boolean - verdadero si la propiedad se elimina correctamente

removeProperty(String property)

public boolean removeProperty(String property)

Elimina la propiedad especificada identificada por nombre.

Parameters:

ParámetroTipoDescripción
propiedadjava.lang.StringQué propiedad eliminar

Returns: boolean - verdadero si la propiedad se elimina correctamente

setAlbedo(Vector3 value)

public void setAlbedo(Vector3 value)

Establece el color base del material

Parameters:

ParámetroTipoDescripción
valueVector3Nuevo valor

setAlbedoTexture(TextureBase value)

public void setAlbedoTexture(TextureBase value)

Establece la textura para albedo

Parameters:

ParámetroTipoDescripción
valueTextureBaseNuevo valor

setEmissiveColor(Vector3 value)

public void setEmissiveColor(Vector3 value)

Establece el color emisivo

Parameters:

ParámetroTipoDescripción
valueVector3Nuevo valor

setEmissiveTexture(TextureBase value)

public void setEmissiveTexture(TextureBase value)

Establece la textura para la emisiva

Parameters:

ParámetroTipoDescripción
valueTextureBaseNuevo valor

setMetallicFactor(double value)

public void setMetallicFactor(double value)

Establece la metalicidad del material, un valor de 1 indica que el material es un metal y un valor de 0 indica que el material es un dieléctrico.

Parameters:

ParámetroTipoDescripción
valordoubleNuevo valor

setMetallicRoughness(TextureBase value)

public void setMetallicRoughness(TextureBase value)

Establece la textura para metalicidad (en el canal R) y rugosidad (en el canal G)

Parameters:

ParámetroTipoDescripción
valueTextureBaseNuevo valor

setName(String value)

public void setName(String value)

Establece el nombre.

Parameters:

ParámetroTipoDescripción
valorjava.lang.StringNuevo valor

setNormalTexture(TextureBase value)

public void setNormalTexture(TextureBase value)

Establece la textura del mapeo normal

Parameters:

ParámetroTipoDescripción
valueTextureBaseNuevo valor

setOcclusionFactor(double value)

public void setOcclusionFactor(double value)

Establece el factor de oclusión ambiental

Parameters:

ParámetroTipoDescripción
valordoubleNuevo valor

setOcclusionTexture(TextureBase value)

public void setOcclusionTexture(TextureBase value)

Establece la textura para oclusión ambiental

Parameters:

ParámetroTipoDescripción
valueTextureBaseNuevo valor

setProperty(String property, Object value)

public void setProperty(String property, Object value)

Establece el valor de la propiedad especificada.

Parameters:

ParámetroTipoDescripción
propiedadjava.lang.StringNombre de la propiedad
valorjava.lang.ObjectEl valor de la propiedad

setRoughnessFactor(double value)

public void setRoughnessFactor(double value)

Establece la rugosidad del material, un valor de 1 indica que el material es completamente rugoso y un valor de 0 indica que el material es completamente liso

Parameters:

ParámetroTipoDescripción
valordoubleNuevo valor

setSpecularTexture(TextureBase value)

public void setSpecularTexture(TextureBase value)

Establece la textura para el color especular

Parameters:

ParámetroTipoDescripción
valueTextureBaseNuevo valor

setTexture(String slotName, TextureBase texture)

public void setTexture(String slotName, TextureBase texture)

Establece la textura al slot especificado

Parameters:

ParámetroTipoDescripción
slotNamejava.lang.StringNombre de la ranura.
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)



Establece el factor de transparencia. El factor debe estar en el rango entre 0(0%, totalmente opaco) y 1(100%, totalmente transparente) Cualquier valor de factor no válido será limitado.

**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| valor | double | Nuevo valor |

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

public String toString()



Formatea el objeto a cadena

**Returns:**
java.lang.String - Cadena del objeto
### wait() {#wait--}

public final void wait()





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

public final void wait(long arg0)





**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| arg0 | long |  |

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

public final void wait(long arg0, int arg1)





**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| arg0 | long |  |
| arg1 | int |  |