PhongMaterial

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

public class PhongMaterial extends LambertMaterial

Material untuk model shading blinn-phong.

Konstruktor

KonstruktorDeskripsi
PhongMaterial()Menginisialisasi sebuah instance baru dari kelas PhongMaterial.
PhongMaterial(String name)Menginisialisasi sebuah instance baru dari kelas PhongMaterial.

Bidang

BidangDeskripsi
MAP_AMBIENTDigunakan dalam setTexture untuk menetapkan pemetaan tekstur ambient.
MAP_DIFFUSEDigunakan dalam setTexture untuk menetapkan pemetaan tekstur diffuse.
MAP_EMISSIVEDigunakan dalam setTexture untuk menetapkan pemetaan tekstur emissive.
MAP_NORMALDigunakan dalam setTexture untuk menetapkan pemetaan tekstur normal.
MAP_SPECULARDigunakan dalam setTexture untuk menetapkan pemetaan tekstur specular.

Metode

MetodeDeskripsi
equals(Object arg0)
findProperty(String propertyName)Menemukan properti.
getAmbientColor()Mendapatkan warna ambient
getClass()
getDiffuseColor()Mendapatkan warna diffuse
getEmissiveColor()Mendapatkan warna emissive
getName()Mendapatkan nama.
getProperties()Mendapatkan koleksi semua properti.
getProperty(String property)Dapatkan nilai properti yang ditentukan
getReflectionColor()Mendapatkan warna refleksi.
getReflectionFactor()Mendapatkan atenuasi warna refleksi.
getShininess()Mendapatkan tingkat kilau, ini mengontrol ukuran sorotan spekular.
getSpecularColor()Mendapatkan warna spekular.
getSpecularFactor()Mendapatkan faktor spekular.
getTexture(String slotName)Mendapatkan tekstur dari slot yang ditentukan, dapat berupa nama properti material atau nama parameter shader
getTransparency()Mendapatkan faktor transparansi.
getTransparentColor()Mendapatkan warna transparan.
hashCode()
iterator()Mendapatkan enumerator untuk mengiterasi slot tekstur internal.
notify()
notifyAll()
removeProperty(Property property)Menghapus properti dinamis.
removeProperty(String property)Hapus properti yang ditentukan yang diidentifikasi dengan nama
setAmbientColor(Vector3 value)Mengatur warna ambient
setDiffuseColor(Vector3 value)Mengatur warna diffuse
setEmissiveColor(Vector3 value)Mengatur warna emissive
setName(String value)Mengatur nama.
setProperty(String property, Object value)Mengatur nilai properti yang ditentukan
setReflectionColor(Vector3 value)Mengatur warna refleksi.
setReflectionFactor(double value)Mengatur redaman warna refleksi.
setShininess(double value)Mengatur kilau, ini mengontrol ukuran sorotan spekular.
setSpecularColor(Vector3 value)Mengatur warna spekular.
setSpecularFactor(double value)Mengatur faktor spekular.
setTexture(String slotName, TextureBase texture)Mengatur tekstur ke slot yang ditentukan
setTransparency(double value)Mengatur faktor transparansi.
setTransparentColor(Vector3 value)Mengatur warna transparan.
toString()Memformat objek menjadi string
wait()
wait(long arg0)
wait(long arg0, int arg1)

PhongMaterial()

public PhongMaterial()

Menginisialisasi sebuah instance baru dari kelas PhongMaterial.

PhongMaterial(String name)

public PhongMaterial(String name)

Menginisialisasi sebuah instance baru dari kelas PhongMaterial.

Parameters:

ParameterTipeDeskripsi
namajava.lang.StringNama

MAP_AMBIENT

public static final String MAP_AMBIENT

Digunakan dalam setTexture untuk menetapkan pemetaan tekstur ambient.

MAP_DIFFUSE

public static final String MAP_DIFFUSE

Digunakan dalam setTexture untuk menetapkan pemetaan tekstur diffuse.

MAP_EMISSIVE

public static final String MAP_EMISSIVE

Digunakan dalam setTexture untuk menetapkan pemetaan tekstur emissive.

MAP_NORMAL

public static final String MAP_NORMAL

Digunakan dalam setTexture untuk menetapkan pemetaan tekstur normal.

MAP_SPECULAR

public static final String MAP_SPECULAR

Digunakan dalam setTexture untuk menetapkan pemetaan tekstur specular.

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParameterTipeDeskripsi
arg0java.lang.Object

Returns: boolean

findProperty(String propertyName)

public Property findProperty(String propertyName)

Menemukan properti. Itu dapat menjadi properti dinamis (Dibuat oleh CreateDynamicProperty/SetProperty) atau properti asli (Diidentifikasi dengan namanya)

Parameters:

ParameterTipeDeskripsi
propertyNamejava.lang.StringNama properti.

Returns: Property - The property.

getAmbientColor()

public Vector3 getAmbientColor()

Mendapatkan warna ambient

Returns: Vector3 - the ambient color

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getDiffuseColor()

public Vector3 getDiffuseColor()

Mendapatkan warna diffuse

Returns: Vector3 - the diffuse color

getEmissiveColor()

public Vector3 getEmissiveColor()

Mendapatkan warna emissive

Returns: Vector3 - the emissive color Example:

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

getName()

public String getName()

Mendapatkan nama.

Returns: java.lang.String - nama.

getProperties()

public PropertyCollection getProperties()

Mendapatkan koleksi semua properti.

Returns: PropertyCollection - the collection of all properties.

getProperty(String property)

public Object getProperty(String property)

Dapatkan nilai properti yang ditentukan

Parameters:

ParameterTipeDeskripsi
propertijava.lang.StringNama properti

Returns: java.lang.Object - Nilai dari properti yang ditemukan

getReflectionColor()

public Vector3 getReflectionColor()

Mendapatkan warna refleksi.

Returns: Vector3 - the reflection color.

getReflectionFactor()

public double getReflectionFactor()

Mendapatkan atenuasi warna refleksi.

Returns: double - redaman warna refleksi.

getShininess()

public double getShininess()

Mendapatkan kilau, ini mengontrol ukuran sorotan spekular. Rumus spekular: SpecularColor * SpecularFactor * (N dot H) ^ Shininess

Returns: double - kilau, ini mengontrol ukuran sorotan spekular. Rumus spekular: SpecularColor * SpecularFactor * (N dot H) ^ Shininess

getSpecularColor()

public Vector3 getSpecularColor()

Mendapatkan warna spekular.

Returns: Vector3 - the specular color.

getSpecularFactor()

public double getSpecularFactor()

Mendapatkan faktor spekular. Rumus spekular: SpecularColor * SpecularFactor * (N dot H) ^ Shininess

Returns: double - faktor spekular. Rumus spekular: SpecularColor * SpecularFactor * (N dot H) ^ Shininess

getTexture(String slotName)

public TextureBase getTexture(String slotName)

Mendapatkan tekstur dari slot yang ditentukan, dapat berupa nama properti material atau nama parameter shader

Parameters:

ParameterTipeDeskripsi
slotNamejava.lang.StringNama slot.

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

Mendapatkan faktor transparansi. Faktor harus berada dalam rentang antara 0 (0%, sepenuhnya tidak tembus) dan 1 (100%, sepenuhnya tembus). Nilai faktor yang tidak valid akan dipotong.

Returns: double - faktor transparansi. Faktor harus berada dalam rentang antara 0 (0%, sepenuhnya tidak tembus) dan 1 (100%, sepenuhnya tembus). Nilai faktor yang tidak valid akan dipotong.

getTransparentColor()

public Vector3 getTransparentColor()

Mendapatkan warna transparan.

Returns: Vector3 - the transparent color.

hashCode()

public native int hashCode()

Returns: int

iterator()

public Iterator<TextureSlot> iterator()

Mendapatkan enumerator untuk mengiterasi slot tekstur internal.

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)

Menghapus properti dinamis.

Parameters:

ParameterTipeDeskripsi
propertyPropertyProperti mana yang akan dihapus

Returns: boolean - true jika properti berhasil dihapus

removeProperty(String property)

public boolean removeProperty(String property)

Hapus properti yang ditentukan yang diidentifikasi dengan nama

Parameters:

ParameterTipeDeskripsi
propertijava.lang.StringProperti mana yang akan dihapus

Returns: boolean - true jika properti berhasil dihapus

setAmbientColor(Vector3 value)

public void setAmbientColor(Vector3 value)

Mengatur warna ambient

Parameters:

ParameterTipeDeskripsi
valueVector3Nilai baru

setDiffuseColor(Vector3 value)

public void setDiffuseColor(Vector3 value)

Mengatur warna diffuse

Parameters:

ParameterTipeDeskripsi
valueVector3Nilai baru

setEmissiveColor(Vector3 value)

public void setEmissiveColor(Vector3 value)

Mengatur warna emissive

Parameters:

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

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

public void setName(String value)



Mengatur nama.

**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| nilai | java.lang.String | Nilai baru |

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

public void setProperty(String property, Object value)



Mengatur nilai properti yang ditentukan

**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| properti | java.lang.String | Nama properti |
| nilai | java.lang.Object | Nilai properti |

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

public void setReflectionColor(Vector3 value)



Mengatur warna refleksi.

**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| value | [Vector3](../../com.aspose.threed/vector3) | Nilai baru |

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

public void setReflectionFactor(double value)



Mengatur redaman warna refleksi.

**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| nilai | double | Nilai baru |

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

public void setShininess(double value)



Mengatur kilau, ini mengontrol ukuran sorotan spekular. Rumus spekular: SpecularColor \* SpecularFactor \* (N dot H) ^ Shininess

**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| nilai | double | Nilai baru |

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

public void setSpecularColor(Vector3 value)



Mengatur warna spekular.

**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| value | [Vector3](../../com.aspose.threed/vector3) | Nilai baru |

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

public void setSpecularFactor(double value)



Mengatur faktor spekular. Rumus spekular: SpecularColor \* SpecularFactor \* (N dot H) ^ Shininess

**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| nilai | double | Nilai baru |

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

public void setTexture(String slotName, TextureBase texture)



Mengatur tekstur ke slot yang ditentukan

**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| slotName | java.lang.String | Nama slot. |
|  | texture | [TextureBase](../../com.aspose.threed/texturebase) | Tekstur. **Example:** |

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)



Mengatur faktor transparansi. Faktor harus berada dalam rentang antara 0 (0%, sepenuhnya tidak tembus) dan 1 (100%, sepenuhnya tembus). Nilai faktor yang tidak valid akan dipotong.

**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| nilai | double | Nilai baru |

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

public void setTransparentColor(Vector3 value)



Mengatur warna transparan.

**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| value | [Vector3](../../com.aspose.threed/vector3) | Nilai baru |

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

public String toString()



Memformat objek menjadi string

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

public final void wait()





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

public final void wait(long arg0)





**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| arg0 | long |  |

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

public final void wait(long arg0, int arg1)





**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| arg0 | long |  |
| arg1 | int |  |