PhongMaterial

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

public class PhongMaterial extends LambertMaterial

Material für das Blinn‑Phong‑Shading‑Modell.

Konstruktoren

KonstruktorBeschreibung
PhongMaterial()Initialisiert eine neue Instanz der PhongMaterial-Klasse.
PhongMaterial(String name)Initialisiert eine neue Instanz der PhongMaterial-Klasse.

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.
getAmbientColor()Gibt die Umgebungsfarbe zurück.
getClass()
getDiffuseColor()Gibt die diffuse Farbe zurück.
getEmissiveColor()Gibt die emittierende Farbe zurück.
getName()Liefert den Namen.
getProperties()Liefert die Sammlung aller Eigenschaften.
getProperty(String property)Liefere den Wert der angegebenen Eigenschaft
getReflectionColor()Liefert die Reflexionsfarbe.
getReflectionFactor()Liefert die Dämpfung der Reflexionsfarbe.
getShininess()Liefert den Glanzgrad, der die Größe des spekularen Glanzpunkts steuert.
getSpecularColor()Liefert die Spiegelungsfarbe.
getSpecularFactor()Liefert den Spiegelungsfaktor.
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.
getTransparentColor()Gibt die transparente Farbe 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
setAmbientColor(Vector3 value)Setzt die Umgebungsfarbe.
setDiffuseColor(Vector3 value)Setzt die diffuse Farbe.
setEmissiveColor(Vector3 value)Setzt die emittierende Farbe.
setName(String value)Setzt den Namen.
setProperty(String property, Object value)Setzt den Wert der angegebenen Eigenschaft
setReflectionColor(Vector3 value)Setzt die Reflexionsfarbe.
setReflectionFactor(double value)Legt die Dämpfung der Reflexionsfarbe fest.
setShininess(double value)Legt den Glanzgrad fest, dies steuert die Größe des spekularen Highlights.
setSpecularColor(Vector3 value)Legt die specular-Farbe fest.
setSpecularFactor(double value)Legt den specular-Faktor fest.
setTexture(String slotName, TextureBase texture)Setzt die Textur in den angegebenen Slot.
setTransparency(double value)Setzt den Transparenzfaktor.
setTransparentColor(Vector3 value)Setzt die transparente Farbe.
toString()Formatiert das Objekt in einen String
wait()
wait(long arg0)
wait(long arg0, int arg1)

PhongMaterial()

public PhongMaterial()

Initialisiert eine neue Instanz der PhongMaterial-Klasse.

PhongMaterial(String name)

public PhongMaterial(String name)

Initialisiert eine neue Instanz der PhongMaterial-Klasse.

Parameters:

ParameterTypBeschreibung
Namejava.lang.StringName

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.

getAmbientColor()

public Vector3 getAmbientColor()

Gibt die Umgebungsfarbe zurück.

Returns: Vector3 - the ambient color

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getDiffuseColor()

public Vector3 getDiffuseColor()

Gibt die diffuse Farbe zurück.

Returns: Vector3 - the diffuse color

getEmissiveColor()

public Vector3 getEmissiveColor()

Gibt die emittierende Farbe zurück.

Returns: Vector3 - the emissive color Example:

var mat = new LambertMaterial();
     mat.setEmissiveColor(new Vector3(1, 1, 1));

getName()

public String getName()

Liefert den Namen.

Returns: java.lang.String - der Name.

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

getReflectionColor()

public Vector3 getReflectionColor()

Liefert die Reflexionsfarbe.

Returns: Vector3 - the reflection color.

getReflectionFactor()

public double getReflectionFactor()

Liefert die Dämpfung der Reflexionsfarbe.

Returns: double - die Dämpfung der Reflexionsfarbe.

getShininess()

public double getShininess()

Ermittelt den Glanzgrad, dies steuert die Größe des spekularen Highlights. Die Formel für specular: SpecularColor * SpecularFactor * (N dot H) ^ Shininess

Returns: double - der Glanzgrad, dies steuert die Größe des spekularen Highlights. Die Formel für specular: SpecularColor * SpecularFactor * (N dot H) ^ Shininess

getSpecularColor()

public Vector3 getSpecularColor()

Liefert die Spiegelungsfarbe.

Returns: Vector3 - the specular color.

getSpecularFactor()

public double getSpecularFactor()

Ermittelt den specular-Faktor. Die Formel für specular: SpecularColor * SpecularFactor * (N dot H) ^ Shininess

Returns: double - der specular-Faktor. Die Formel für specular: SpecularColor * SpecularFactor * (N dot H) ^ Shininess

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.

getTransparentColor()

public Vector3 getTransparentColor()

Gibt die transparente Farbe zurück.

Returns: Vector3 - the transparent color.

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

setAmbientColor(Vector3 value)

public void setAmbientColor(Vector3 value)

Setzt die Umgebungsfarbe.

Parameters:

ParameterTypBeschreibung
valueVector3Neuer Wert

setDiffuseColor(Vector3 value)

public void setDiffuseColor(Vector3 value)

Setzt die diffuse Farbe.

Parameters:

ParameterTypBeschreibung
valueVector3Neuer Wert

setEmissiveColor(Vector3 value)

public void setEmissiveColor(Vector3 value)

Setzt die emittierende Farbe.

Parameters:

ParameterTypBeschreibung
valueVector3
var mat = new LambertMaterial();
     mat.setEmissiveColor(new Vector3(1, 1, 1));
``` |

### setName(String value) {#setName-java.lang.String-}

public void setName(String value)



Setzt den Namen.

**Parameters:**
| Parameter | Typ | Beschreibung |
| --- | --- | --- |
| Wert | java.lang.String | Neuer Wert |

### setProperty(String property, Object value) {#setProperty-java.lang.String-java.lang.Object-}

public void setProperty(String property, Object value)



Setzt den Wert der angegebenen Eigenschaft

**Parameters:**
| Parameter | Typ | Beschreibung |
| --- | --- | --- |
| Eigenschaft | java.lang.String | Eigenschaftsname |
| Wert | java.lang.Object | Der Wert der Eigenschaft |

### setReflectionColor(Vector3 value) {#setReflectionColor-com.aspose.threed.Vector3-}

public void setReflectionColor(Vector3 value)



Setzt die Reflexionsfarbe.

**Parameters:**
| Parameter | Typ | Beschreibung |
| --- | --- | --- |
| value | [Vector3](../../com.aspose.threed/vector3) | Neuer Wert |

### setReflectionFactor(double value) {#setReflectionFactor-double-}

public void setReflectionFactor(double value)



Legt die Dämpfung der Reflexionsfarbe fest.

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

### setShininess(double value) {#setShininess-double-}

public void setShininess(double value)



Legt den Glanzgrad fest, dies steuert die Größe des spekularen Highlights. Die Formel für specular: SpecularColor \* SpecularFactor \* (N dot H) ^ Shininess

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

### setSpecularColor(Vector3 value) {#setSpecularColor-com.aspose.threed.Vector3-}

public void setSpecularColor(Vector3 value)



Legt die specular-Farbe fest.

**Parameters:**
| Parameter | Typ | Beschreibung |
| --- | --- | --- |
| value | [Vector3](../../com.aspose.threed/vector3) | Neuer Wert |

### setSpecularFactor(double value) {#setSpecularFactor-double-}

public void setSpecularFactor(double value)



Legt den specular-Faktor fest. Die Formel für specular: SpecularColor \* SpecularFactor \* (N dot H) ^ Shininess

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

### setTexture(String slotName, TextureBase texture) {#setTexture-java.lang.String-com.aspose.threed.TextureBase-}

public void setTexture(String slotName, TextureBase texture)



Setzt die Textur in den angegebenen Slot.

**Parameters:**
| Parameter | Typ | Beschreibung |
| --- | --- | --- |
| slotName | java.lang.String | Slot-Name. |
|  | texture | [TextureBase](../../com.aspose.threed/texturebase) | Textur. **Beispiel:** |

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 |

### setTransparentColor(Vector3 value) {#setTransparentColor-com.aspose.threed.Vector3-}

public void setTransparentColor(Vector3 value)



Setzt die transparente Farbe.

**Parameters:**
| Parameter | Typ | Beschreibung |
| --- | --- | --- |
| value | [Vector3](../../com.aspose.threed/vector3) | 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 |  |