PbrMaterial

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

public class PbrMaterial extends Material

Υλικό για φυσικά-βασισμένη απόδοση (physically based rendering) βασισμένο στο χρώμα αλμπέντο/μετάλλιο/τραχύτητα

Κατασκευαστές

ΚατασκευαστήςΠεριγραφή
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 Παράδειγμα:
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)Λαμβάνει την υφή από το καθορισμένο slot, μπορεί να είναι το όνομα ιδιότητας του υλικού ή το όνομα παραμέτρου του shader.
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)Ορίζει τον παράγοντα του ambient occlusion
setOcclusionTexture(TextureBase value)Ορίζει την υφή για το ambient occlusion
setProperty(String property, Object value)Ορίζει την τιμή της συγκεκριμένης ιδιότητας
setRoughnessFactor(double value)Ορίζει τη σκληρότητα του υλικού, η τιμή 1 σημαίνει ότι το υλικό είναι εντελώς σκληρό και η τιμή 0 σημαίνει ότι το υλικό είναι εντελώς λείο.
setSpecularTexture(TextureBase value)Ορίζει την υφή για το specular color
setTexture(String slotName, TextureBase texture)Ορίζει την υφή στο καθορισμένο slot
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)

Βρίσκει την ιδιότητα. Μπορεί να είναι μια δυναμική ιδιότητα (Δημιουργήθηκε με CreateDynamicProperty/SetProperty) ή εγγενής ιδιότητα (Προσδιορίζεται με το όνομά της)

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
propertyNamejava.lang.StringΌνομα ιδιότητας.

Returns: Property - The property.

fromMaterial(Material material)

public static PbrMaterial fromMaterial(Material material)

Επιτρέψτε τη μετατροπή άλλου υλικού σε PbrMaterial Παράδειγμα:

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 - ο παράγοντας του ambient occlusion

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)

Λαμβάνει την υφή από το καθορισμένο slot, μπορεί να είναι το όνομα ιδιότητας του υλικού ή το όνομα παραμέτρου του shader.

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)

Ορίζει τον παράγοντα του ambient occlusion

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
τιμήdoubleΝέα τιμή

setOcclusionTexture(TextureBase value)

public void setOcclusionTexture(TextureBase value)

Ορίζει την υφή για το ambient occlusion

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)

Ορίζει την υφή για το specular color

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
valueTextureBaseΝέα τιμή

setTexture(String slotName, TextureBase texture)

public void setTexture(String slotName, TextureBase texture)

Ορίζει την υφή στο καθορισμένο slot

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