PbrMaterial

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

public class PbrMaterial extends Material

مادة للتصيير القائم على الفيزياء تعتمد على لون الألبيدو/المعدن/الخشونة.

المنشئات

منشئالوصف
PbrMaterial()إنشاء نسخة مادة PBR افتراضية
PbrMaterial(Vector3 albedo)إنشاء مادة PBR افتراضية مع قيمة لون الألبيدو المحددة.

الحقول

حقلالوصف
MAP_AMBIENTيُستخدم في setTexture لتعيين تخطيط نسيج محيطي.
MAP_DIFFUSEيُستخدم في setTexture لتعيين تخطيط نسيج منتشر.
MAP_EMISSIVEيُستخدم في setTexture لتعيين تخطيط نسيج مشع.
MAP_NORMALيُستخدم في setTexture لتعيين تخطيط نسيج عادي.
MAP_SPECULARيُستخدم في setTexture لتعيين تخطيط نسيج انعكاسي.

الطرق

طريقةالوصف
equals(Object arg0)
findProperty(String propertyName)يبحث عن الخاصية.
fromMaterial(Material material)السماح بتحويل مادة أخرى إلى PbrMaterial Example:
getAlbedo()يحصل على اللون الأساسي للمادة
getAlbedoTexture()يحصل على الملمس للألبيدو
getClass()
getEmissiveColor()يحصل على اللون المشع
getEmissiveTexture()يحصل على القوام للإنبعاث
getMetallicFactor()يحصل على معدنية المادة، القيمة 1 تعني أن المادة معدن والقيمة 0 تعني أن المادة عازلة.
getMetallicRoughness()يحصل على الملمس للمعدن (في قناة R) والخشونة (في قناة G)
getName()يحصل على الاسم.
getNormalTexture()يحصل على القوام لتخطيط العادي
getOcclusionFactor()يحصل على عامل الإغلاق المحيطي
getOcclusionTexture()يحصل على الملمس للإغلاق المحيطي
getProperties()يحصل على مجموعة جميع الخصائص.
getProperty(String property)احصل على قيمة الخاصية المحددة
getRoughnessFactor()يحصل على خشونة المادة، القيمة 1 تعني أن المادة خشنة تمامًا والقيمة 0 تعني أن المادة ناعمة تمامًا
getSpecularTexture()يحصل على الملمس للون الانعكاس
getTexture(String slotName)يحصل على النسيج من الفتحة المحددة، يمكن أن يكون اسم خاصية المادة أو اسم معامل المعالج
getTransparency()يحصل على عامل الشفافية.
hashCode()
iterator()يحصل على المُعدد لتعداد فتحات النسيج الداخلية.
notify()
notifyAll()
removeProperty(Property property)يزيل خاصية ديناميكية.
removeProperty(String property)إزالة الخاصية المحددة التي تم التعرف عليها بالاسم.
setAlbedo(Vector3 value)يضبط اللون الأساسي للمادة
setAlbedoTexture(TextureBase value)يضبط القوام للـ albedo
setEmissiveColor(Vector3 value)يضبط اللون المشع
setEmissiveTexture(TextureBase value)يضبط النسيج للانبعاث
setMetallicFactor(double value)يضبط معدنية المادة، القيمة 1 تعني أن المادة معدن والقيمة 0 تعني أن المادة عازلة.
setMetallicRoughness(TextureBase value)يضبط القوام للـ metallic (في قناة R) و roughness (في قناة G)
setName(String value)يضبط الاسم.
setNormalTexture(TextureBase value)يضبط نسيج تمثيل العادي
setOcclusionFactor(double value)يضبط عامل الإخفاء المحيطي
setOcclusionTexture(TextureBase value)يضبط القوام للإخفاء المحيطي
setProperty(String property, Object value)يضبط قيمة الخاصية المحددة
setRoughnessFactor(double value)يضبط خشونة المادة، القيمة 1 تعني أن المادة خشنة تمامًا والقيمة 0 تعني أن المادة ناعمة تمامًا
setSpecularTexture(TextureBase value)يضبط القوام للون الانعكاس
setTexture(String slotName, TextureBase texture)يعيّن النسيج للفتحة المحددة
setTransparency(double value)يضبط عامل الشفافية.
toString()يقوم بتنسيق الكائن إلى سلسلة
wait()
wait(long arg0)
wait(long arg0, int arg1)

PbrMaterial()

public PbrMaterial()

إنشاء نسخة مادة PBR افتراضية

PbrMaterial(Vector3 albedo)

public PbrMaterial(Vector3 albedo)

إنشاء مادة PBR افتراضية مع قيمة لون الألبيدو المحددة.

Parameters:

معاملنوعالوصف
albedoVector3قيمة لون الـ albedo الافتراضية

MAP_AMBIENT

public static final String MAP_AMBIENT

يُستخدم في setTexture لتعيين تخطيط نسيج محيطي.

MAP_DIFFUSE

public static final String MAP_DIFFUSE

يُستخدم في setTexture لتعيين تخطيط نسيج منتشر.

MAP_EMISSIVE

public static final String MAP_EMISSIVE

يُستخدم في setTexture لتعيين تخطيط نسيج مشع.

MAP_NORMAL

public static final String MAP_NORMAL

يُستخدم في setTexture لتعيين تخطيط نسيج عادي.

MAP_SPECULAR

public static final String MAP_SPECULAR

يُستخدم في setTexture لتعيين تخطيط نسيج انعكاسي.

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

معاملنوعالوصف
arg0java.lang.Object

Returns: boolean

findProperty(String propertyName)

public Property findProperty(String propertyName)

يبحث عن الخاصية. يمكن أن تكون خاصية ديناميكية (Created by CreateDynamicProperty/SetProperty) أو خاصية أصلية (Identified by its name)

Parameters:

معاملنوعالوصف
propertyNamejava.lang.Stringاسم الخاصية.

Returns: Property - The property.

fromMaterial(Material material)

public static PbrMaterial fromMaterial(Material material)

السماح بتحويل مادة أخرى إلى 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:

معاملنوعالوصف
materialMaterial

Returns: PbrMaterial

getAlbedo()

public Vector3 getAlbedo()

يحصل على اللون الأساسي للمادة

Returns: Vector3 - the base color of the material

getAlbedoTexture()

public TextureBase getAlbedoTexture()

يحصل على الملمس للألبيدو

Returns: TextureBase - the texture for albedo

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getEmissiveColor()

public Vector3 getEmissiveColor()

يحصل على اللون المشع

Returns: Vector3 - the emissive color

getEmissiveTexture()

public TextureBase getEmissiveTexture()

يحصل على القوام للإنبعاث

Returns: TextureBase - the texture for emissive

getMetallicFactor()

public double getMetallicFactor()

يحصل على معدنية المادة، القيمة 1 تعني أن المادة معدن والقيمة 0 تعني أن المادة عازلة.

Returns: double - معدنية المادة، القيمة 1 تعني أن المادة معدن والقيمة 0 تعني أن المادة عازلة.

getMetallicRoughness()

public TextureBase getMetallicRoughness()

يحصل على الملمس للمعدن (في قناة R) والخشونة (في قناة G)

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

getName()

public String getName()

يحصل على الاسم.

Returns: java.lang.String - الاسم.

getNormalTexture()

public TextureBase getNormalTexture()

يحصل على القوام لتخطيط العادي

Returns: TextureBase - the texture of normal mapping

getOcclusionFactor()

public double getOcclusionFactor()

يحصل على عامل الإغلاق المحيطي

Returns: double - عامل الإخفاء المحيطي

getOcclusionTexture()

public TextureBase getOcclusionTexture()

يحصل على الملمس للإغلاق المحيطي

Returns: TextureBase - the texture for ambient occlusion

getProperties()

public PropertyCollection getProperties()

يحصل على مجموعة جميع الخصائص.

Returns: PropertyCollection - the collection of all properties.

getProperty(String property)

public Object getProperty(String property)

احصل على قيمة الخاصية المحددة

Parameters:

معاملنوعالوصف
خاصيةjava.lang.Stringاسم الخاصية

Returns: java.lang.Object - قيمة الخاصية التي تم العثور عليها

getRoughnessFactor()

public double getRoughnessFactor()

يحصل على خشونة المادة، القيمة 1 تعني أن المادة خشنة تمامًا والقيمة 0 تعني أن المادة ناعمة تمامًا

Returns: double - خشونة المادة، القيمة 1 تعني أن المادة خشنة تمامًا والقيمة 0 تعني أن المادة ناعمة تمامًا

getSpecularTexture()

public TextureBase getSpecularTexture()

يحصل على الملمس للون الانعكاس

Returns: TextureBase - the texture for specular color

getTexture(String slotName)

public TextureBase getTexture(String slotName)

يحصل على النسيج من الفتحة المحددة، يمكن أن يكون اسم خاصية المادة أو اسم معامل المعالج

Parameters:

معاملنوعالوصف
slotNamejava.lang.Stringاسم الفتحة.

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

يحصل على معامل الشفافية. يجب أن يكون المعامل ضمن النطاق بين 0 (0٪، غير شفاف تمامًا) و 1 (100٪، شفاف تمامًا). أي قيمة معامل غير صالحة سيتم تثبيتها.

Returns: double - معامل الشفافية. يجب أن يكون المعامل ضمن النطاق بين 0 (0٪، غير شفاف تمامًا) و 1 (100٪، شفاف تمامًا). أي قيمة معامل غير صالحة سيتم تثبيتها.

hashCode()

public native int hashCode()

Returns: int

iterator()

public Iterator<TextureSlot> iterator()

يحصل على المُعدد لتعداد فتحات النسيج الداخلية.

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)

يزيل خاصية ديناميكية.

Parameters:

معاملنوعالوصف
propertyPropertyأي خاصية تريد إزالتها

Returns: boolean - true إذا تم إزالة الخاصية بنجاح

removeProperty(String property)

public boolean removeProperty(String property)

إزالة الخاصية المحددة التي تم التعرف عليها بالاسم.

Parameters:

معاملنوعالوصف
خاصيةjava.lang.Stringأي خاصية تريد إزالتها

Returns: boolean - true إذا تم إزالة الخاصية بنجاح

setAlbedo(Vector3 value)

public void setAlbedo(Vector3 value)

يضبط اللون الأساسي للمادة

Parameters:

معاملنوعالوصف
valueVector3القيمة الجديدة

setAlbedoTexture(TextureBase value)

public void setAlbedoTexture(TextureBase value)

يضبط القوام للـ albedo

Parameters:

معاملنوعالوصف
valueTextureBaseالقيمة الجديدة

setEmissiveColor(Vector3 value)

public void setEmissiveColor(Vector3 value)

يضبط اللون المشع

Parameters:

معاملنوعالوصف
valueVector3القيمة الجديدة

setEmissiveTexture(TextureBase value)

public void setEmissiveTexture(TextureBase value)

يضبط النسيج للانبعاث

Parameters:

معاملنوعالوصف
valueTextureBaseالقيمة الجديدة

setMetallicFactor(double value)

public void setMetallicFactor(double value)

يضبط معدنية المادة، القيمة 1 تعني أن المادة معدن والقيمة 0 تعني أن المادة عازلة.

Parameters:

معاملنوعالوصف
القيمةdoubleالقيمة الجديدة

setMetallicRoughness(TextureBase value)

public void setMetallicRoughness(TextureBase value)

يضبط القوام للـ metallic (في قناة R) و roughness (في قناة G)

Parameters:

معاملنوعالوصف
valueTextureBaseالقيمة الجديدة

setName(String value)

public void setName(String value)

يضبط الاسم.

Parameters:

معاملنوعالوصف
القيمةjava.lang.Stringالقيمة الجديدة

setNormalTexture(TextureBase value)

public void setNormalTexture(TextureBase value)

يضبط نسيج تمثيل العادي

Parameters:

معاملنوعالوصف
valueTextureBaseالقيمة الجديدة

setOcclusionFactor(double value)

public void setOcclusionFactor(double value)

يضبط عامل الإخفاء المحيطي

Parameters:

معاملنوعالوصف
القيمةdoubleالقيمة الجديدة

setOcclusionTexture(TextureBase value)

public void setOcclusionTexture(TextureBase value)

يضبط القوام للإخفاء المحيطي

Parameters:

معاملنوعالوصف
valueTextureBaseالقيمة الجديدة

setProperty(String property, Object value)

public void setProperty(String property, Object value)

يضبط قيمة الخاصية المحددة

Parameters:

معاملنوعالوصف
خاصيةjava.lang.Stringاسم الخاصية
القيمةjava.lang.Objectقيمة الخاصية

setRoughnessFactor(double value)

public void setRoughnessFactor(double value)

يضبط خشونة المادة، القيمة 1 تعني أن المادة خشنة تمامًا والقيمة 0 تعني أن المادة ناعمة تمامًا

Parameters:

معاملنوعالوصف
القيمةdoubleالقيمة الجديدة

setSpecularTexture(TextureBase value)

public void setSpecularTexture(TextureBase value)

يضبط القوام للون الانعكاس

Parameters:

معاملنوعالوصف
valueTextureBaseالقيمة الجديدة

setTexture(String slotName, TextureBase texture)

public void setTexture(String slotName, TextureBase texture)

يعيّن النسيج للفتحة المحددة

Parameters:

معاملنوعالوصف
slotNamejava.lang.Stringاسم الفتحة.
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)



يضبط معامل الشفافية. يجب أن يكون المعامل ضمن النطاق بين 0 (0٪، غير شفاف تمامًا) و 1 (100٪، شفاف تمامًا). أي قيمة معامل غير صالحة سيتم تثبيتها.

**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| القيمة | double | القيمة الجديدة |

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

public String toString()



يقوم بتنسيق الكائن إلى سلسلة

**Returns:**
java.lang.String - سلسلة الكائن
### wait() {#wait--}

public final void wait()





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

public final void wait(long arg0)





**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| arg0 | long |  |

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

public final void wait(long arg0, int arg1)





**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| arg0 | long |  |
| arg1 | int |  |