PbrMaterial

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

public class PbrMaterial extends Material

Material für physikalisch basiertes Rendering basierend auf Albedo‑Farbe/Metallisch/Rauheit

Konstruktoren

KonstruktorBeschreibung
PbrMaterial()Erstelle eine Standard-PBR-Materialinstanz
PbrMaterial(Vector3 albedo)Erstelle ein Standard-PBR-Material mit angegebenem Albedo-Farbwert.

Felder

FeldBeschreibung
MAP_AMBIENTWird in setTexture verwendet, um eine Umgebungs-Texturzuordnung zuzuweisen.
MAP_DIFFUSEWird in setTexture verwendet, um eine diffuse Texturzuordnung zuzuweisen.
MAP_EMISSIVEWird in setTexture verwendet, um eine emittierende Texturzuordnung zuzuweisen.
MAP_NORMALWird in setTexture verwendet, um eine Normalen-Texturzuordnung zuzuweisen.
MAP_SPECULARWird in setTexture verwendet, um eine spekulare Texturzuordnung zuzuweisen.

Methoden

MethodeBeschreibung
equals(Object arg0)
findProperty(String propertyName)Findet die Eigenschaft.
fromMaterial(Material material)Erlaubt das Konvertieren anderer Materialien zu PbrMaterial Example:
getAlbedo()Liefert die Grundfarbe des Materials
getAlbedoTexture()Liefert die Textur für Albedo
getClass()
getEmissiveColor()Gibt die emittierende Farbe zurück.
getEmissiveTexture()Liest die Textur für emittierend
getMetallicFactor()Liefert die Metallizität des Materials, ein Wert von 1 bedeutet, dass das Material ein Metall ist, und ein Wert von 0 bedeutet, dass das Material ein Dielektrikum ist.
getMetallicRoughness()Liefert die Textur für Metallisch (im R-Kanal) und Rauheit (im G-Kanal)
getName()Liefert den Namen.
getNormalTexture()Liest die Textur der Normalenabbildung
getOcclusionFactor()Liefert den Faktor der Umgebungsokklusion
getOcclusionTexture()Liefert die Textur für Umgebungsokklusion
getProperties()Liefert die Sammlung aller Eigenschaften.
getProperty(String property)Liefere den Wert der angegebenen Eigenschaft
getRoughnessFactor()Liefert die Rauheit des Materials, ein Wert von 1 bedeutet, dass das Material vollständig rau ist, und ein Wert von 0 bedeutet, dass das Material vollständig glatt ist.
getSpecularTexture()Liefert die Textur für spekulare Farbe
getTexture(String slotName)Gibt die Textur aus dem angegebenen Slot zurück, sie kann der Name einer Materialeigenschaft oder ein Shader-Parametername sein.
getTransparency()Gibt den Transparenzfaktor zurück.
hashCode()
iterator()Gibt den Enumerator zurück, um interne Textur‑Slots aufzuzählen.
notify()
notifyAll()
removeProperty(Property property)Entfernt eine dynamische Eigenschaft.
removeProperty(String property)Entferne die angegebene Eigenschaft, die durch ihren Namen identifiziert wird
setAlbedo(Vector3 value)Setzt die Grundfarbe des Materials
setAlbedoTexture(TextureBase value)Legt die Textur für Albedo fest
setEmissiveColor(Vector3 value)Setzt die emittierende Farbe.
setEmissiveTexture(TextureBase value)Legt die Textur für Emissives fest
setMetallicFactor(double value)Legt die Metallizität des Materials fest, ein Wert von 1 bedeutet, dass das Material ein Metall ist, und ein Wert von 0 bedeutet, dass das Material ein Dielektrikum ist.
setMetallicRoughness(TextureBase value)Legt die Textur für Metallic (im R-Kanal) und Rauheit (im G-Kanal) fest
setName(String value)Setzt den Namen.
setNormalTexture(TextureBase value)Legt die Textur des Normal-Mappings fest
setOcclusionFactor(double value)Legt den Faktor der Umgebungsokklusion fest
setOcclusionTexture(TextureBase value)Legt die Textur für Umgebungsokklusion fest
setProperty(String property, Object value)Setzt den Wert der angegebenen Eigenschaft
setRoughnessFactor(double value)Legt die Rauheit des Materials fest, ein Wert von 1 bedeutet, dass das Material völlig rau ist, und ein Wert von 0 bedeutet, dass das Material völlig glatt ist.
setSpecularTexture(TextureBase value)Legt die Textur für die spekulare Farbe fest
setTexture(String slotName, TextureBase texture)Setzt die Textur in den angegebenen Slot.
setTransparency(double value)Setzt den Transparenzfaktor.
toString()Formatiert das Objekt in einen String
wait()
wait(long arg0)
wait(long arg0, int arg1)

PbrMaterial()

public PbrMaterial()

Erstelle eine Standard-PBR-Materialinstanz

PbrMaterial(Vector3 albedo)

public PbrMaterial(Vector3 albedo)

Erstelle ein Standard-PBR-Material mit angegebenem Albedo-Farbwert.

Parameters:

ParameterTypBeschreibung
albedoVector3Der Standardwert für die Albedo-Farbe

MAP_AMBIENT

public static final String MAP_AMBIENT

Wird in setTexture verwendet, um eine Umgebungs-Texturzuordnung zuzuweisen.

MAP_DIFFUSE

public static final String MAP_DIFFUSE

Wird in setTexture verwendet, um eine diffuse Texturzuordnung zuzuweisen.

MAP_EMISSIVE

public static final String MAP_EMISSIVE

Wird in setTexture verwendet, um eine emittierende Texturzuordnung zuzuweisen.

MAP_NORMAL

public static final String MAP_NORMAL

Wird in setTexture verwendet, um eine Normalen-Texturzuordnung zuzuweisen.

MAP_SPECULAR

public static final String MAP_SPECULAR

Wird in setTexture verwendet, um eine spekulare Texturzuordnung zuzuweisen.

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParameterTypBeschreibung
arg0java.lang.Object

Returns: boolean

findProperty(String propertyName)

public Property findProperty(String propertyName)

Findet die Eigenschaft. Sie kann eine dynamische Eigenschaft sein (erstellt durch CreateDynamicProperty/SetProperty) oder eine native Eigenschaft (identifiziert durch ihren Namen)

Parameters:

ParameterTypBeschreibung
propertyNamejava.lang.StringEigenschaftsname.

Returns: Property - The property.

fromMaterial(Material material)

public static PbrMaterial fromMaterial(Material material)

Erlaubt das Konvertieren anderer Materialien zu 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:

ParameterTypBeschreibung
materialMaterial

Returns: PbrMaterial

getAlbedo()

public Vector3 getAlbedo()

Liefert die Grundfarbe des Materials

Returns: Vector3 - the base color of the material

getAlbedoTexture()

public TextureBase getAlbedoTexture()

Liefert die Textur für Albedo

Returns: TextureBase - the texture for albedo

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getEmissiveColor()

public Vector3 getEmissiveColor()

Gibt die emittierende Farbe zurück.

Returns: Vector3 - the emissive color

getEmissiveTexture()

public TextureBase getEmissiveTexture()

Liest die Textur für emittierend

Returns: TextureBase - the texture for emissive

getMetallicFactor()

public double getMetallicFactor()

Liefert die Metallizität des Materials, ein Wert von 1 bedeutet, dass das Material ein Metall ist, und ein Wert von 0 bedeutet, dass das Material ein Dielektrikum ist.

Returns: double - die Metallizität des Materials, ein Wert von 1 bedeutet, dass das Material ein Metall ist, und ein Wert von 0 bedeutet, dass das Material ein Dielektrikum ist.

getMetallicRoughness()

public TextureBase getMetallicRoughness()

Liefert die Textur für Metallisch (im R-Kanal) und Rauheit (im G-Kanal)

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

getName()

public String getName()

Liefert den Namen.

Returns: java.lang.String - der Name.

getNormalTexture()

public TextureBase getNormalTexture()

Liest die Textur der Normalenabbildung

Returns: TextureBase - the texture of normal mapping

getOcclusionFactor()

public double getOcclusionFactor()

Liefert den Faktor der Umgebungsokklusion

Returns: double - der Faktor der Umgebungsokklusion

getOcclusionTexture()

public TextureBase getOcclusionTexture()

Liefert die Textur für Umgebungsokklusion

Returns: TextureBase - the texture for ambient occlusion

getProperties()

public PropertyCollection getProperties()

Liefert die Sammlung aller Eigenschaften.

Returns: PropertyCollection - the collection of all properties.

getProperty(String property)

public Object getProperty(String property)

Liefere den Wert der angegebenen Eigenschaft

Parameters:

ParameterTypBeschreibung
Eigenschaftjava.lang.StringEigenschaftsname

Returns: java.lang.Object - Der Wert der gefundenen Eigenschaft

getRoughnessFactor()

public double getRoughnessFactor()

Liefert die Rauheit des Materials, ein Wert von 1 bedeutet, dass das Material vollständig rau ist, und ein Wert von 0 bedeutet, dass das Material vollständig glatt ist.

Returns: double - die Rauheit des Materials, ein Wert von 1 bedeutet, dass das Material völlig rau ist, und ein Wert von 0 bedeutet, dass das Material völlig glatt ist.

getSpecularTexture()

public TextureBase getSpecularTexture()

Liefert die Textur für spekulare Farbe

Returns: TextureBase - the texture for specular color

getTexture(String slotName)

public TextureBase getTexture(String slotName)

Gibt die Textur aus dem angegebenen Slot zurück, sie kann der Name einer Materialeigenschaft oder ein Shader-Parametername sein.

Parameters:

ParameterTypBeschreibung
slotNamejava.lang.StringSlot-Name.

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

Liefert den Transparenzfaktor. Der Faktor sollte im Bereich zwischen 0 (0 %, vollständig undurchsichtig) und 1 (100 %, vollständig transparent) liegen. Jeder ungültige Faktorwert wird geklemmt.

Returns: double – der Transparenzfaktor. Der Faktor sollte im Bereich zwischen 0 (0 %, vollständig undurchsichtig) und 1 (100 %, vollständig transparent) liegen. Jeder ungültige Faktorwert wird geklemmt.

hashCode()

public native int hashCode()

Returns: int

iterator()

public Iterator<TextureSlot> iterator()

Gibt den Enumerator zurück, um interne Textur‑Slots aufzuzählen.

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)

Entfernt eine dynamische Eigenschaft.

Parameters:

ParameterTypBeschreibung
propertyPropertyWelche Eigenschaft zu entfernen ist

Returns: boolean - true, wenn die Eigenschaft erfolgreich entfernt wurde

removeProperty(String property)

public boolean removeProperty(String property)

Entferne die angegebene Eigenschaft, die durch ihren Namen identifiziert wird

Parameters:

ParameterTypBeschreibung
Eigenschaftjava.lang.StringWelche Eigenschaft zu entfernen ist

Returns: boolean - true, wenn die Eigenschaft erfolgreich entfernt wurde

setAlbedo(Vector3 value)

public void setAlbedo(Vector3 value)

Setzt die Grundfarbe des Materials

Parameters:

ParameterTypBeschreibung
valueVector3Neuer Wert

setAlbedoTexture(TextureBase value)

public void setAlbedoTexture(TextureBase value)

Legt die Textur für Albedo fest

Parameters:

ParameterTypBeschreibung
valueTextureBaseNeuer Wert

setEmissiveColor(Vector3 value)

public void setEmissiveColor(Vector3 value)

Setzt die emittierende Farbe.

Parameters:

ParameterTypBeschreibung
valueVector3Neuer Wert

setEmissiveTexture(TextureBase value)

public void setEmissiveTexture(TextureBase value)

Legt die Textur für Emissives fest

Parameters:

ParameterTypBeschreibung
valueTextureBaseNeuer Wert

setMetallicFactor(double value)

public void setMetallicFactor(double value)

Legt die Metallizität des Materials fest, ein Wert von 1 bedeutet, dass das Material ein Metall ist, und ein Wert von 0 bedeutet, dass das Material ein Dielektrikum ist.

Parameters:

ParameterTypBeschreibung
WertdoubleNeuer Wert

setMetallicRoughness(TextureBase value)

public void setMetallicRoughness(TextureBase value)

Legt die Textur für Metallic (im R-Kanal) und Rauheit (im G-Kanal) fest

Parameters:

ParameterTypBeschreibung
valueTextureBaseNeuer Wert

setName(String value)

public void setName(String value)

Setzt den Namen.

Parameters:

ParameterTypBeschreibung
Wertjava.lang.StringNeuer Wert

setNormalTexture(TextureBase value)

public void setNormalTexture(TextureBase value)

Legt die Textur des Normal-Mappings fest

Parameters:

ParameterTypBeschreibung
valueTextureBaseNeuer Wert

setOcclusionFactor(double value)

public void setOcclusionFactor(double value)

Legt den Faktor der Umgebungsokklusion fest

Parameters:

ParameterTypBeschreibung
WertdoubleNeuer Wert

setOcclusionTexture(TextureBase value)

public void setOcclusionTexture(TextureBase value)

Legt die Textur für Umgebungsokklusion fest

Parameters:

ParameterTypBeschreibung
valueTextureBaseNeuer Wert

setProperty(String property, Object value)

public void setProperty(String property, Object value)

Setzt den Wert der angegebenen Eigenschaft

Parameters:

ParameterTypBeschreibung
Eigenschaftjava.lang.StringEigenschaftsname
Wertjava.lang.ObjectDer Wert der Eigenschaft

setRoughnessFactor(double value)

public void setRoughnessFactor(double value)

Legt die Rauheit des Materials fest, ein Wert von 1 bedeutet, dass das Material völlig rau ist, und ein Wert von 0 bedeutet, dass das Material völlig glatt ist.

Parameters:

ParameterTypBeschreibung
WertdoubleNeuer Wert

setSpecularTexture(TextureBase value)

public void setSpecularTexture(TextureBase value)

Legt die Textur für die spekulare Farbe fest

Parameters:

ParameterTypBeschreibung
valueTextureBaseNeuer Wert

setTexture(String slotName, TextureBase texture)

public void setTexture(String slotName, TextureBase texture)

Setzt die Textur in den angegebenen Slot.

Parameters:

ParameterTypBeschreibung
slotNamejava.lang.StringSlot-Name.
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)



Setzt den Transparenzfaktor. Der Faktor sollte im Bereich zwischen 0 (0 %, vollständig undurchsichtig) und 1 (100 %, vollständig transparent) liegen. Jeder ungültige Faktorwert wird geklemmt.

**Parameters:**
| Parameter | Typ | Beschreibung |
| --- | --- | --- |
| Wert | double | Neuer Wert |

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

public String toString()



Formatiert das Objekt in einen String

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

public final void wait()





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

public final void wait(long arg0)





**Parameters:**
| Parameter | Typ | Beschreibung |
| --- | --- | --- |
| arg0 | long |  |

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

public final void wait(long arg0, int arg1)





**Parameters:**
| Parameter | Typ | Beschreibung |
| --- | --- | --- |
| arg0 | long |  |
| arg1 | int |  |