PbrMaterial

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

public class PbrMaterial extends Material

Albedo rengi/metallic/roughness temelinde fiziksel tabanlı render için malzeme.

Yapıcılar

YapıcıAçıklama
PbrMaterial()Varsayılan bir PBR malzeme örneği oluştur
PbrMaterial(Vector3 albedo)Belirtilen albedo renk değeriyle varsayılan bir PBR malzeme oluştur.

Alanlar

AlanAçıklama
MAP_AMBIENTOrtam doku eşlemesi atamak için setTexture içinde kullanılır.
MAP_DIFFUSEDifüz doku eşlemesi atamak için setTexture içinde kullanılır.
MAP_EMISSIVEEmisyon doku eşlemesi atamak için setTexture içinde kullanılır.
MAP_NORMALNormal doku eşlemesi atamak için setTexture içinde kullanılır.
MAP_SPECULARYansıtıcı doku eşlemesi atamak için setTexture içinde kullanılır.

Yöntemler

YöntemAçıklama
equals(Object arg0)
findProperty(String propertyName)Özelliği bulur.
fromMaterial(Material material)Diğer malzemeyi PbrMaterial’e dönüştürmeye izin ver Example:
getAlbedo()Malzemenin temel rengini alır
getAlbedoTexture()Albedo için dokuyu alır
getClass()
getEmissiveColor()Emisyon rengini alır
getEmissiveTexture()Emisyon için dokuyu alır
getMetallicFactor()Malzemenin metalikliğini alır, 1 değeri malzemenin metal olduğunu, 0 değeri ise dielektrik olduğunu gösterir.
getMetallicRoughness()Metallic (R kanalında) ve roughness (G kanalında) için dokuyu alır
getName()Adı alır.
getNormalTexture()Normal haritalama dokusunu alır
getOcclusionFactor()Ambient occlusion faktörünü alır
getOcclusionTexture()Ambient occlusion için dokuyu alır
getProperties()Tüm özelliklerin koleksiyonunu alır.
getProperty(String property)Belirtilen özelliğin değerini al
getRoughnessFactor()Malzemenin pürüzlülüğünü alır, 1 değeri malzemenin tamamen pürüzlü olduğunu, 0 değeri ise tamamen pürüzsüz olduğunu gösterir.
getSpecularTexture()Speküler renk için dokuyu alır
getTexture(String slotName)Belirtilen yuvasından dokuyu alır, bu materyalin özellik adı veya gölgelendiricinin parametre adı olabilir
getTransparency()Şeffaflık faktörünü alır.
hashCode()
iterator()Dahili doku yuvalarını yinelemek için enumeratörü alır.
notify()
notifyAll()
removeProperty(Property property)Dinamik bir özelliği kaldırır.
removeProperty(String property)İsimle tanımlanan belirtilen özelliği kaldır
setAlbedo(Vector3 value)Malzemenin temel rengini ayarlar
setAlbedoTexture(TextureBase value)Albedo için dokuyu ayarlar
setEmissiveColor(Vector3 value)Emisyon rengini ayarlar
setEmissiveTexture(TextureBase value)Emissive için dokuyu ayarlar
setMetallicFactor(double value)Malzemenin metalikliğini ayarlar, 1 değeri malzemenin metal olduğunu, 0 değeri ise malzemenin dielektrik olduğunu gösterir.
setMetallicRoughness(TextureBase value)Metalik (R kanalında) ve pürüzlülük (G kanalında) için dokuyu ayarlar
setName(String value)Adı ayarlar.
setNormalTexture(TextureBase value)Normal haritalamanın dokusunu ayarlar
setOcclusionFactor(double value)Ambient occlusion faktörünü ayarlar
setOcclusionTexture(TextureBase value)Ambient occlusion için dokuyu ayarlar
setProperty(String property, Object value)Belirtilen özelliğin değerini ayarlar
setRoughnessFactor(double value)Malzemenin pürüzlülüğünü ayarlar, 1 değeri malzemenin tamamen pürüzlü olduğunu, 0 değeri ise tamamen pürüzsüz olduğunu gösterir.
setSpecularTexture(TextureBase value)Speküler renk için dokuyu ayarlar
setTexture(String slotName, TextureBase texture)Dokuyu belirtilen yuvaya ayarlar
setTransparency(double value)Şeffaflık faktörünü ayarlar.
toString()Nesneyi dizeye dönüştürür
wait()
wait(long arg0)
wait(long arg0, int arg1)

PbrMaterial()

public PbrMaterial()

Varsayılan bir PBR malzeme örneği oluştur

PbrMaterial(Vector3 albedo)

public PbrMaterial(Vector3 albedo)

Belirtilen albedo renk değeriyle varsayılan bir PBR malzeme oluştur.

Parameters:

ParametreTürAçıklama
albedoVector3Varsayılan albedo renk değeri

MAP_AMBIENT

public static final String MAP_AMBIENT

Ortam doku eşlemesi atamak için setTexture içinde kullanılır.

MAP_DIFFUSE

public static final String MAP_DIFFUSE

Difüz doku eşlemesi atamak için setTexture içinde kullanılır.

MAP_EMISSIVE

public static final String MAP_EMISSIVE

Emisyon doku eşlemesi atamak için setTexture içinde kullanılır.

MAP_NORMAL

public static final String MAP_NORMAL

Normal doku eşlemesi atamak için setTexture içinde kullanılır.

MAP_SPECULAR

public static final String MAP_SPECULAR

Yansıtıcı doku eşlemesi atamak için setTexture içinde kullanılır.

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParametreTürAçıklama
arg0java.lang.Object

Returns: boolean

findProperty(String propertyName)

public Property findProperty(String propertyName)

Özelliği bulur. Dinamik bir özellik (CreateDynamicProperty/SetProperty) veya native property(Identified by its name) olabilir.

Parameters:

ParametreTürAçıklama
propertyNamejava.lang.StringÖzellik adı.

Returns: Property - The property.

fromMaterial(Material material)

public static PbrMaterial fromMaterial(Material material)

Diğer malzemeyi PbrMaterial’e dönüştürmeye izin ver 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:

ParametreTürAçıklama
materialMaterial

Returns: PbrMaterial

getAlbedo()

public Vector3 getAlbedo()

Malzemenin temel rengini alır

Returns: Vector3 - the base color of the material

getAlbedoTexture()

public TextureBase getAlbedoTexture()

Albedo için dokuyu alır

Returns: TextureBase - the texture for albedo

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getEmissiveColor()

public Vector3 getEmissiveColor()

Emisyon rengini alır

Returns: Vector3 - the emissive color

getEmissiveTexture()

public TextureBase getEmissiveTexture()

Emisyon için dokuyu alır

Returns: TextureBase - the texture for emissive

getMetallicFactor()

public double getMetallicFactor()

Malzemenin metalikliğini alır, 1 değeri malzemenin metal olduğunu, 0 değeri ise dielektrik olduğunu gösterir.

Returns: double - malzemenin metalikliğini, 1 değeri malzemenin metal olduğunu, 0 değeri ise malzemenin dielektrik olduğunu gösterir.

getMetallicRoughness()

public TextureBase getMetallicRoughness()

Metallic (R kanalında) ve roughness (G kanalında) için dokuyu alır

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

getName()

public String getName()

Adı alır.

Returns: java.lang.String - ad.

getNormalTexture()

public TextureBase getNormalTexture()

Normal haritalama dokusunu alır

Returns: TextureBase - the texture of normal mapping

getOcclusionFactor()

public double getOcclusionFactor()

Ambient occlusion faktörünü alır

Returns: double - ambient occlusion faktörü

getOcclusionTexture()

public TextureBase getOcclusionTexture()

Ambient occlusion için dokuyu alır

Returns: TextureBase - the texture for ambient occlusion

getProperties()

public PropertyCollection getProperties()

Tüm özelliklerin koleksiyonunu alır.

Returns: PropertyCollection - the collection of all properties.

getProperty(String property)

public Object getProperty(String property)

Belirtilen özelliğin değerini al

Parameters:

ParametreTürAçıklama
özellikjava.lang.StringÖzellik adı

Returns: java.lang.Object - Bulunan özelliğin değeri

getRoughnessFactor()

public double getRoughnessFactor()

Malzemenin pürüzlülüğünü alır, 1 değeri malzemenin tamamen pürüzlü olduğunu, 0 değeri ise tamamen pürüzsüz olduğunu gösterir.

Returns: double - malzemenin pürüzlülüğü, 1 değeri malzemenin tamamen pürüzlü olduğunu, 0 değeri ise tamamen pürüzsüz olduğunu gösterir.

getSpecularTexture()

public TextureBase getSpecularTexture()

Speküler renk için dokuyu alır

Returns: TextureBase - the texture for specular color

getTexture(String slotName)

public TextureBase getTexture(String slotName)

Belirtilen yuvasından dokuyu alır, bu materyalin özellik adı veya gölgelendiricinin parametre adı olabilir

Parameters:

ParametreTürAçıklama
slotNamejava.lang.StringSlot adı.

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

Şeffaflık faktörünü alır. Faktör 0 (0%, tamamen opak) ile 1 (100%, tamamen şeffaf) arasında olmalıdır. Geçersiz faktör değeri sınırlandırılacaktır.

Returns: double - şeffaflık faktörü. Faktör 0 (0%, tamamen opak) ile 1 (100%, tamamen şeffaf) arasında olmalıdır. Geçersiz faktör değeri sınırlandırılacaktır.

hashCode()

public native int hashCode()

Returns: int

iterator()

public Iterator<TextureSlot> iterator()

Dahili doku yuvalarını yinelemek için enumeratörü alır.

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)

Dinamik bir özelliği kaldırır.

Parameters:

ParametreTürAçıklama
propertyPropertyHangi özelliğin kaldırılacağı

Returns: boolean - özellik başarıyla kaldırıldıysa true

removeProperty(String property)

public boolean removeProperty(String property)

İsimle tanımlanan belirtilen özelliği kaldır

Parameters:

ParametreTürAçıklama
özellikjava.lang.StringHangi özelliğin kaldırılacağı

Returns: boolean - özellik başarıyla kaldırıldıysa true

setAlbedo(Vector3 value)

public void setAlbedo(Vector3 value)

Malzemenin temel rengini ayarlar

Parameters:

ParametreTürAçıklama
valueVector3Yeni değer

setAlbedoTexture(TextureBase value)

public void setAlbedoTexture(TextureBase value)

Albedo için dokuyu ayarlar

Parameters:

ParametreTürAçıklama
valueTextureBaseYeni değer

setEmissiveColor(Vector3 value)

public void setEmissiveColor(Vector3 value)

Emisyon rengini ayarlar

Parameters:

ParametreTürAçıklama
valueVector3Yeni değer

setEmissiveTexture(TextureBase value)

public void setEmissiveTexture(TextureBase value)

Emissive için dokuyu ayarlar

Parameters:

ParametreTürAçıklama
valueTextureBaseYeni değer

setMetallicFactor(double value)

public void setMetallicFactor(double value)

Malzemenin metalikliğini ayarlar, 1 değeri malzemenin metal olduğunu, 0 değeri ise malzemenin dielektrik olduğunu gösterir.

Parameters:

ParametreTürAçıklama
değerdoubleYeni değer

setMetallicRoughness(TextureBase value)

public void setMetallicRoughness(TextureBase value)

Metalik (R kanalında) ve pürüzlülük (G kanalında) için dokuyu ayarlar

Parameters:

ParametreTürAçıklama
valueTextureBaseYeni değer

setName(String value)

public void setName(String value)

Adı ayarlar.

Parameters:

ParametreTürAçıklama
değerjava.lang.StringYeni değer

setNormalTexture(TextureBase value)

public void setNormalTexture(TextureBase value)

Normal haritalamanın dokusunu ayarlar

Parameters:

ParametreTürAçıklama
valueTextureBaseYeni değer

setOcclusionFactor(double value)

public void setOcclusionFactor(double value)

Ambient occlusion faktörünü ayarlar

Parameters:

ParametreTürAçıklama
değerdoubleYeni değer

setOcclusionTexture(TextureBase value)

public void setOcclusionTexture(TextureBase value)

Ambient occlusion için dokuyu ayarlar

Parameters:

ParametreTürAçıklama
valueTextureBaseYeni değer

setProperty(String property, Object value)

public void setProperty(String property, Object value)

Belirtilen özelliğin değerini ayarlar

Parameters:

ParametreTürAçıklama
özellikjava.lang.StringÖzellik adı
değerjava.lang.ObjectÖzelliğin değeri

setRoughnessFactor(double value)

public void setRoughnessFactor(double value)

Malzemenin pürüzlülüğünü ayarlar, 1 değeri malzemenin tamamen pürüzlü olduğunu, 0 değeri ise tamamen pürüzsüz olduğunu gösterir.

Parameters:

ParametreTürAçıklama
değerdoubleYeni değer

setSpecularTexture(TextureBase value)

public void setSpecularTexture(TextureBase value)

Speküler renk için dokuyu ayarlar

Parameters:

ParametreTürAçıklama
valueTextureBaseYeni değer

setTexture(String slotName, TextureBase texture)

public void setTexture(String slotName, TextureBase texture)

Dokuyu belirtilen yuvaya ayarlar

Parameters:

ParametreTürAçıklama
slotNamejava.lang.StringSlot adı.
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)



Şeffaflık faktörünü ayarlar. Faktör 0 (0%, tamamen opak) ile 1 (100%, tamamen şeffaf) arasında olmalıdır. Geçersiz faktör değeri sınırlandırılacaktır.

**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| değer | double | Yeni değer |

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

public String toString()



Nesneyi dizeye dönüştürür

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

public final void wait()





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

public final void wait(long arg0)





**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| arg0 | long |  |

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

public final void wait(long arg0, int arg1)





**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| arg0 | long |  |
| arg1 | int |  |