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) | अल्बीडो के लिए टेक्सचर सेट करता है |
| setEmissiveColor(Vector3 value) | उत्सर्जक रंग सेट करता है |
| setEmissiveTexture(TextureBase value) | इमिसिव के लिए टेक्सचर सेट करता है |
| setMetallicFactor(double value) | सामग्री की धातुता सेट करता है, मान 1 का अर्थ है सामग्री धातु है और मान 0 का अर्थ है सामग्री डाइइलेक्ट्रिक है। |
| setMetallicRoughness(TextureBase value) | धातुता (R चैनल में) और रफ़नेस (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:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| albedo | Vector3 | डिफ़ॉल्ट अल्बीडो रंग मान |
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:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| arg0 | java.lang.Object |
Returns: boolean
findProperty(String propertyName)
public Property findProperty(String propertyName)
प्रॉपर्टी को खोजता है। यह एक डायनामिक प्रॉपर्टी (CreateDynamicProperty/SetProperty द्वारा बनाई गई) या नेटिव प्रॉपर्टी (नाम द्वारा पहचानी गई) हो सकती है।
Parameters:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| propertyName | java.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:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| material | Material |
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: डबल - सामग्री की धातुता, मान 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: डबल - एंबिएंट ऑक्लूज़न का फ़ैक्टर
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: डबल - सामग्री की रफ़नेस, मान 1 का अर्थ है सामग्री पूरी तरह रफ़ है और मान 0 का अर्थ है सामग्री पूरी तरह स्मूद है।
getSpecularTexture()
public TextureBase getSpecularTexture()
स्पेक्युलर रंग के लिए टेक्सचर प्राप्त करता है
Returns: TextureBase - the texture for specular color
getTexture(String slotName)
public TextureBase getTexture(String slotName)
निर्दिष्ट स्लॉट से टेक्सचर प्राप्त करता है, यह सामग्री की प्रॉपर्टी नाम या शेडर के पैरामीटर नाम हो सकता है।
Parameters:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| slotName | java.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:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| property | Property | कौन सी प्रॉपर्टी हटानी है |
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:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| value | Vector3 | नया मान |
setAlbedoTexture(TextureBase value)
public void setAlbedoTexture(TextureBase value)
अल्बीडो के लिए टेक्सचर सेट करता है
Parameters:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| value | TextureBase | नया मान |
setEmissiveColor(Vector3 value)
public void setEmissiveColor(Vector3 value)
उत्सर्जक रंग सेट करता है
Parameters:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| value | Vector3 | नया मान |
setEmissiveTexture(TextureBase value)
public void setEmissiveTexture(TextureBase value)
इमिसिव के लिए टेक्सचर सेट करता है
Parameters:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| value | TextureBase | नया मान |
setMetallicFactor(double value)
public void setMetallicFactor(double value)
सामग्री की धातुता सेट करता है, मान 1 का अर्थ है सामग्री धातु है और मान 0 का अर्थ है सामग्री डाइइलेक्ट्रिक है।
Parameters:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| मान | double | नया मान |
setMetallicRoughness(TextureBase value)
public void setMetallicRoughness(TextureBase value)
धातुता (R चैनल में) और रफ़नेस (G चैनल में) के लिए टेक्सचर सेट करता है
Parameters:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| value | TextureBase | नया मान |
setName(String value)
public void setName(String value)
नाम सेट करता है।
Parameters:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| मान | java.lang.String | नया मान |
setNormalTexture(TextureBase value)
public void setNormalTexture(TextureBase value)
नॉर्मल मैपिंग का टेक्सचर सेट करता है
Parameters:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| value | TextureBase | नया मान |
setOcclusionFactor(double value)
public void setOcclusionFactor(double value)
एम्बिएंट ऑक्लूज़न का फ़ैक्टर सेट करता है
Parameters:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| मान | double | नया मान |
setOcclusionTexture(TextureBase value)
public void setOcclusionTexture(TextureBase value)
एम्बिएंट ऑक्लूज़न के लिए टेक्सचर सेट करता है
Parameters:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| value | TextureBase | नया मान |
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:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| value | TextureBase | नया मान |
setTexture(String slotName, TextureBase texture)
public void setTexture(String slotName, TextureBase texture)
निर्दिष्ट स्लॉट में टेक्सचर सेट करता है
Parameters:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| slotName | java.lang.String | स्लॉट नाम। |
| texture | TextureBase |
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 | |