PbrMaterial

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

public class PbrMaterial extends Material

Material untuk rendering berbasis fisik berdasarkan warna albedo/logam/kekasaran.

Konstruktor

KonstruktorDeskripsi
PbrMaterial()Membuat instance material PBR default
PbrMaterial(Vector3 albedo)Membuat material PBR default dengan nilai warna albedo yang ditentukan.

Bidang

BidangDeskripsi
MAP_AMBIENTDigunakan dalam setTexture untuk menetapkan pemetaan tekstur ambient.
MAP_DIFFUSEDigunakan dalam setTexture untuk menetapkan pemetaan tekstur diffuse.
MAP_EMISSIVEDigunakan dalam setTexture untuk menetapkan pemetaan tekstur emissive.
MAP_NORMALDigunakan dalam setTexture untuk menetapkan pemetaan tekstur normal.
MAP_SPECULARDigunakan dalam setTexture untuk menetapkan pemetaan tekstur specular.

Metode

MetodeDeskripsi
equals(Object arg0)
findProperty(String propertyName)Menemukan properti.
fromMaterial(Material material)Izinkan mengonversi material lain ke PbrMaterial Example:
getAlbedo()Mendapatkan warna dasar material
getAlbedoTexture()Mendapatkan tekstur untuk albedo
getClass()
getEmissiveColor()Mendapatkan warna emissive
getEmissiveTexture()Mendapatkan tekstur untuk emisif
getMetallicFactor()Mendapatkan tingkat logam material, nilai 1 berarti material tersebut adalah logam dan nilai 0 berarti material tersebut adalah dielektrik.
getMetallicRoughness()Mendapatkan tekstur untuk metallic (pada saluran R) dan roughness (pada saluran G)
getName()Mendapatkan nama.
getNormalTexture()Mendapatkan tekstur pemetaan normal
getOcclusionFactor()Mendapatkan faktor ambient occlusion
getOcclusionTexture()Mendapatkan tekstur untuk ambient occlusion
getProperties()Mendapatkan koleksi semua properti.
getProperty(String property)Dapatkan nilai properti yang ditentukan
getRoughnessFactor()Mendapatkan tingkat kekasaran material, nilai 1 berarti material sangat kasar dan nilai 0 berarti material sangat halus
getSpecularTexture()Mendapatkan tekstur untuk warna specular
getTexture(String slotName)Mendapatkan tekstur dari slot yang ditentukan, dapat berupa nama properti material atau nama parameter shader
getTransparency()Mendapatkan faktor transparansi.
hashCode()
iterator()Mendapatkan enumerator untuk mengiterasi slot tekstur internal.
notify()
notifyAll()
removeProperty(Property property)Menghapus properti dinamis.
removeProperty(String property)Hapus properti yang ditentukan yang diidentifikasi dengan nama
setAlbedo(Vector3 value)Mengatur warna dasar material
setAlbedoTexture(TextureBase value)Mengatur tekstur untuk albedo
setEmissiveColor(Vector3 value)Mengatur warna emissive
setEmissiveTexture(TextureBase value)Mengatur tekstur untuk emisif
setMetallicFactor(double value)Mengatur metalness material, nilai 1 berarti material tersebut adalah logam dan nilai 0 berarti material tersebut adalah dielektrik.
setMetallicRoughness(TextureBase value)Mengatur tekstur untuk metallic (pada saluran R) dan roughness (pada saluran G)
setName(String value)Mengatur nama.
setNormalTexture(TextureBase value)Mengatur tekstur pemetaan normal
setOcclusionFactor(double value)Mengatur faktor ambient occlusion
setOcclusionTexture(TextureBase value)Mengatur tekstur untuk ambient occlusion
setProperty(String property, Object value)Mengatur nilai properti yang ditentukan
setRoughnessFactor(double value)Mengatur roughness material, nilai 1 berarti material tersebut sepenuhnya kasar dan nilai 0 berarti material tersebut sepenuhnya halus
setSpecularTexture(TextureBase value)Mengatur tekstur untuk warna specular
setTexture(String slotName, TextureBase texture)Mengatur tekstur ke slot yang ditentukan
setTransparency(double value)Mengatur faktor transparansi.
toString()Memformat objek menjadi string
wait()
wait(long arg0)
wait(long arg0, int arg1)

PbrMaterial()

public PbrMaterial()

Membuat instance material PBR default

PbrMaterial(Vector3 albedo)

public PbrMaterial(Vector3 albedo)

Membuat material PBR default dengan nilai warna albedo yang ditentukan.

Parameters:

ParameterTipeDeskripsi
albedoVector3Nilai warna albedo default

MAP_AMBIENT

public static final String MAP_AMBIENT

Digunakan dalam setTexture untuk menetapkan pemetaan tekstur ambient.

MAP_DIFFUSE

public static final String MAP_DIFFUSE

Digunakan dalam setTexture untuk menetapkan pemetaan tekstur diffuse.

MAP_EMISSIVE

public static final String MAP_EMISSIVE

Digunakan dalam setTexture untuk menetapkan pemetaan tekstur emissive.

MAP_NORMAL

public static final String MAP_NORMAL

Digunakan dalam setTexture untuk menetapkan pemetaan tekstur normal.

MAP_SPECULAR

public static final String MAP_SPECULAR

Digunakan dalam setTexture untuk menetapkan pemetaan tekstur specular.

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParameterTipeDeskripsi
arg0java.lang.Object

Returns: boolean

findProperty(String propertyName)

public Property findProperty(String propertyName)

Menemukan properti. Itu dapat menjadi properti dinamis (Dibuat oleh CreateDynamicProperty/SetProperty) atau properti asli (Diidentifikasi dengan namanya)

Parameters:

ParameterTipeDeskripsi
propertyNamejava.lang.StringNama properti.

Returns: Property - The property.

fromMaterial(Material material)

public static PbrMaterial fromMaterial(Material material)

Izinkan mengonversi material lain ke 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:

ParameterTipeDeskripsi
materialMaterial

Returns: PbrMaterial

getAlbedo()

public Vector3 getAlbedo()

Mendapatkan warna dasar material

Returns: Vector3 - the base color of the material

getAlbedoTexture()

public TextureBase getAlbedoTexture()

Mendapatkan tekstur untuk albedo

Returns: TextureBase - the texture for albedo

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getEmissiveColor()

public Vector3 getEmissiveColor()

Mendapatkan warna emissive

Returns: Vector3 - the emissive color

getEmissiveTexture()

public TextureBase getEmissiveTexture()

Mendapatkan tekstur untuk emisif

Returns: TextureBase - the texture for emissive

getMetallicFactor()

public double getMetallicFactor()

Mendapatkan tingkat logam material, nilai 1 berarti material tersebut adalah logam dan nilai 0 berarti material tersebut adalah dielektrik.

Returns: double - metalness material, nilai 1 berarti material tersebut adalah logam dan nilai 0 berarti material tersebut adalah dielektrik.

getMetallicRoughness()

public TextureBase getMetallicRoughness()

Mendapatkan tekstur untuk metallic (pada saluran R) dan roughness (pada saluran G)

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

getName()

public String getName()

Mendapatkan nama.

Returns: java.lang.String - nama.

getNormalTexture()

public TextureBase getNormalTexture()

Mendapatkan tekstur pemetaan normal

Returns: TextureBase - the texture of normal mapping

getOcclusionFactor()

public double getOcclusionFactor()

Mendapatkan faktor ambient occlusion

Returns: double - faktor ambient occlusion

getOcclusionTexture()

public TextureBase getOcclusionTexture()

Mendapatkan tekstur untuk ambient occlusion

Returns: TextureBase - the texture for ambient occlusion

getProperties()

public PropertyCollection getProperties()

Mendapatkan koleksi semua properti.

Returns: PropertyCollection - the collection of all properties.

getProperty(String property)

public Object getProperty(String property)

Dapatkan nilai properti yang ditentukan

Parameters:

ParameterTipeDeskripsi
propertijava.lang.StringNama properti

Returns: java.lang.Object - Nilai dari properti yang ditemukan

getRoughnessFactor()

public double getRoughnessFactor()

Mendapatkan tingkat kekasaran material, nilai 1 berarti material sangat kasar dan nilai 0 berarti material sangat halus

Returns: double - roughness material, nilai 1 berarti material tersebut sepenuhnya kasar dan nilai 0 berarti material tersebut sepenuhnya halus

getSpecularTexture()

public TextureBase getSpecularTexture()

Mendapatkan tekstur untuk warna specular

Returns: TextureBase - the texture for specular color

getTexture(String slotName)

public TextureBase getTexture(String slotName)

Mendapatkan tekstur dari slot yang ditentukan, dapat berupa nama properti material atau nama parameter shader

Parameters:

ParameterTipeDeskripsi
slotNamejava.lang.StringNama 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()

Mendapatkan faktor transparansi. Faktor harus berada dalam rentang antara 0 (0%, sepenuhnya tidak tembus) dan 1 (100%, sepenuhnya tembus). Nilai faktor yang tidak valid akan dipotong.

Returns: double - faktor transparansi. Faktor harus berada dalam rentang antara 0 (0%, sepenuhnya tidak tembus) dan 1 (100%, sepenuhnya tembus). Nilai faktor yang tidak valid akan dipotong.

hashCode()

public native int hashCode()

Returns: int

iterator()

public Iterator<TextureSlot> iterator()

Mendapatkan enumerator untuk mengiterasi slot tekstur internal.

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)

Menghapus properti dinamis.

Parameters:

ParameterTipeDeskripsi
propertyPropertyProperti mana yang akan dihapus

Returns: boolean - true jika properti berhasil dihapus

removeProperty(String property)

public boolean removeProperty(String property)

Hapus properti yang ditentukan yang diidentifikasi dengan nama

Parameters:

ParameterTipeDeskripsi
propertijava.lang.StringProperti mana yang akan dihapus

Returns: boolean - true jika properti berhasil dihapus

setAlbedo(Vector3 value)

public void setAlbedo(Vector3 value)

Mengatur warna dasar material

Parameters:

ParameterTipeDeskripsi
valueVector3Nilai baru

setAlbedoTexture(TextureBase value)

public void setAlbedoTexture(TextureBase value)

Mengatur tekstur untuk albedo

Parameters:

ParameterTipeDeskripsi
valueTextureBaseNilai baru

setEmissiveColor(Vector3 value)

public void setEmissiveColor(Vector3 value)

Mengatur warna emissive

Parameters:

ParameterTipeDeskripsi
valueVector3Nilai baru

setEmissiveTexture(TextureBase value)

public void setEmissiveTexture(TextureBase value)

Mengatur tekstur untuk emisif

Parameters:

ParameterTipeDeskripsi
valueTextureBaseNilai baru

setMetallicFactor(double value)

public void setMetallicFactor(double value)

Mengatur metalness material, nilai 1 berarti material tersebut adalah logam dan nilai 0 berarti material tersebut adalah dielektrik.

Parameters:

ParameterTipeDeskripsi
nilaidoubleNilai baru

setMetallicRoughness(TextureBase value)

public void setMetallicRoughness(TextureBase value)

Mengatur tekstur untuk metallic (pada saluran R) dan roughness (pada saluran G)

Parameters:

ParameterTipeDeskripsi
valueTextureBaseNilai baru

setName(String value)

public void setName(String value)

Mengatur nama.

Parameters:

ParameterTipeDeskripsi
nilaijava.lang.StringNilai baru

setNormalTexture(TextureBase value)

public void setNormalTexture(TextureBase value)

Mengatur tekstur pemetaan normal

Parameters:

ParameterTipeDeskripsi
valueTextureBaseNilai baru

setOcclusionFactor(double value)

public void setOcclusionFactor(double value)

Mengatur faktor ambient occlusion

Parameters:

ParameterTipeDeskripsi
nilaidoubleNilai baru

setOcclusionTexture(TextureBase value)

public void setOcclusionTexture(TextureBase value)

Mengatur tekstur untuk ambient occlusion

Parameters:

ParameterTipeDeskripsi
valueTextureBaseNilai baru

setProperty(String property, Object value)

public void setProperty(String property, Object value)

Mengatur nilai properti yang ditentukan

Parameters:

ParameterTipeDeskripsi
propertijava.lang.StringNama properti
nilaijava.lang.ObjectNilai properti

setRoughnessFactor(double value)

public void setRoughnessFactor(double value)

Mengatur roughness material, nilai 1 berarti material tersebut sepenuhnya kasar dan nilai 0 berarti material tersebut sepenuhnya halus

Parameters:

ParameterTipeDeskripsi
nilaidoubleNilai baru

setSpecularTexture(TextureBase value)

public void setSpecularTexture(TextureBase value)

Mengatur tekstur untuk warna specular

Parameters:

ParameterTipeDeskripsi
valueTextureBaseNilai baru

setTexture(String slotName, TextureBase texture)

public void setTexture(String slotName, TextureBase texture)

Mengatur tekstur ke slot yang ditentukan

Parameters:

ParameterTipeDeskripsi
slotNamejava.lang.StringNama 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)



Mengatur faktor transparansi. Faktor harus berada dalam rentang antara 0 (0%, sepenuhnya tidak tembus) dan 1 (100%, sepenuhnya tembus). Nilai faktor yang tidak valid akan dipotong.

**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| nilai | double | Nilai baru |

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

public String toString()



Memformat objek menjadi string

**Returns:**
java.lang.String - String objek
### wait() {#wait--}

public final void wait()





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

public final void wait(long arg0)





**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| arg0 | long |  |

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

public final void wait(long arg0, int arg1)





**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| arg0 | long |  |
| arg1 | int |  |