PhongMaterial

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

public class PhongMaterial extends LambertMaterial

Материал для модели освещения Blinn-Phong.

Конструкторы

КонструкторОписание
PhongMaterial()Инициализирует новый экземпляр класса PhongMaterial.
PhongMaterial(String name)Инициализирует новый экземпляр класса PhongMaterial.

Поля

ПолеОписание
MAP_AMBIENTИспользуется в setTexture для назначения окружающего текстурного отображения.
MAP_DIFFUSEИспользуется в setTexture для назначения диффузного текстурного отображения.
MAP_EMISSIVEИспользуется в setTexture для назначения излучающего текстурного отображения.
MAP_NORMALИспользуется в setTexture для назначения нормального текстурного отображения.
MAP_SPECULARИспользуется в setTexture для назначения зеркального текстурного отображения.

Методы

МетодОписание
equals(Object arg0)
findProperty(String propertyName)Находит свойство.
getAmbientColor()Получает окружающий цвет
getClass()
getDiffuseColor()Получает диффузный цвет
getEmissiveColor()Получает излучающий цвет
getName()Получает имя.
getProperties()Получает коллекцию всех свойств.
getProperty(String property)Получить значение указанного свойства
getReflectionColor()Получает цвет отражения.
getReflectionFactor()Получает затухание цвета отражения.
getShininess()Получает степень блеска, это контролирует размер спекулярного блика.
getSpecularColor()Получает спекулярный цвет.
getSpecularFactor()Получает спекулярный коэффициент.
getTexture(String slotName)Получает текстуру из указанного слота, это может быть имя свойства материала или имя параметра шейдера
getTransparency()Получает коэффициент прозрачности.
getTransparentColor()Получает прозрачный цвет.
hashCode()
iterator()Получает перечислитель для перебора внутренних слотов текстур.
notify()
notifyAll()
removeProperty(Property property)Удаляет динамическое свойство.
removeProperty(String property)Удалить указанное свойство, определяемое по имени
setAmbientColor(Vector3 value)Устанавливает окружающий цвет
setDiffuseColor(Vector3 value)Устанавливает диффузный цвет
setEmissiveColor(Vector3 value)Устанавливает излучающий цвет
setName(String value)Устанавливает имя.
setProperty(String property, Object value)Устанавливает значение указанного свойства
setReflectionColor(Vector3 value)Устанавливает цвет отражения.
setReflectionFactor(double value)Устанавливает затухание цвета отражения.
setShininess(double value)Устанавливает блеск, это контролирует размер спекулярного блика.
setSpecularColor(Vector3 value)Устанавливает спекулярный цвет.
setSpecularFactor(double value)Устанавливает спекулярный коэффициент.
setTexture(String slotName, TextureBase texture)Устанавливает текстуру в указанный слот
setTransparency(double value)Устанавливает коэффициент прозрачности.
setTransparentColor(Vector3 value)Устанавливает прозрачный цвет.
toString()Форматирует объект в строку
wait()
wait(long arg0)
wait(long arg0, int arg1)

PhongMaterial()

public PhongMaterial()

Инициализирует новый экземпляр класса PhongMaterial.

PhongMaterial(String name)

public PhongMaterial(String name)

Инициализирует новый экземпляр класса PhongMaterial.

Parameters:

ПараметрТипОписание
имяjava.lang.StringИмя

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.

getAmbientColor()

public Vector3 getAmbientColor()

Получает окружающий цвет

Returns: Vector3 - the ambient color

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getDiffuseColor()

public Vector3 getDiffuseColor()

Получает диффузный цвет

Returns: Vector3 - the diffuse color

getEmissiveColor()

public Vector3 getEmissiveColor()

Получает излучающий цвет

Returns: Vector3 - the emissive color Example:

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

getName()

public String getName()

Получает имя.

Returns: java.lang.String - имя.

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 - Значение найденного свойства

getReflectionColor()

public Vector3 getReflectionColor()

Получает цвет отражения.

Returns: Vector3 - the reflection color.

getReflectionFactor()

public double getReflectionFactor()

Получает затухание цвета отражения.

Returns: double — затухание цвета отражения.

getShininess()

public double getShininess()

Получает блеск, это контролирует размер спекулярного блика. Формула спекуляра: SpecularColor * SpecularFactor * (N dot H) ^ Shininess

Returns: double — блеск, это контролирует размер спекулярного блика. Формула спекуляра: SpecularColor * SpecularFactor * (N dot H) ^ Shininess

getSpecularColor()

public Vector3 getSpecularColor()

Получает спекулярный цвет.

Returns: Vector3 - the specular color.

getSpecularFactor()

public double getSpecularFactor()

Получает спекулярный коэффициент. Формула спекуляра: SpecularColor * SpecularFactor * (N dot H) ^ Shininess

Returns: double — спекулярный коэффициент. Формула спекуляра: SpecularColor * SpecularFactor * (N dot H) ^ Shininess

getTexture(String slotName)

public TextureBase getTexture(String slotName)

Получает текстуру из указанного слота, это может быть имя свойства материала или имя параметра шейдера

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 %, полностью прозрачный). Любое недопустимое значение коэффициента будет ограничено.

getTransparentColor()

public Vector3 getTransparentColor()

Получает прозрачный цвет.

Returns: Vector3 - the transparent color.

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, если свойство успешно удалено

setAmbientColor(Vector3 value)

public void setAmbientColor(Vector3 value)

Устанавливает окружающий цвет

Parameters:

ПараметрТипОписание
valueVector3Новое значение

setDiffuseColor(Vector3 value)

public void setDiffuseColor(Vector3 value)

Устанавливает диффузный цвет

Parameters:

ПараметрТипОписание
valueVector3Новое значение

setEmissiveColor(Vector3 value)

public void setEmissiveColor(Vector3 value)

Устанавливает излучающий цвет

Parameters:

ПараметрТипОписание
valueVector3
var mat = new LambertMaterial();
     mat.setEmissiveColor(new Vector3(1, 1, 1));
``` |

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

public void setName(String value)



Устанавливает имя.

**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| значение | java.lang.String | Новое значение |

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

public void setProperty(String property, Object value)



Устанавливает значение указанного свойства

**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| свойство | java.lang.String | Имя свойства |
| значение | java.lang.Object | Значение свойства |

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

public void setReflectionColor(Vector3 value)



Устанавливает цвет отражения.

**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| value | [Vector3](../../com.aspose.threed/vector3) | Новое значение |

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

public void setReflectionFactor(double value)



Устанавливает затухание цвета отражения.

**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| значение | double | Новое значение |

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

public void setShininess(double value)



Устанавливает блеск, это контролирует размер спекулярного блика. Формула спекуляра: SpecularColor \* SpecularFactor \* (N dot H) ^ Shininess

**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| значение | double | Новое значение |

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

public void setSpecularColor(Vector3 value)



Устанавливает спекулярный цвет.

**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| value | [Vector3](../../com.aspose.threed/vector3) | Новое значение |

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

public void setSpecularFactor(double value)



Устанавливает спекулярный коэффициент. Формула спекуляра: SpecularColor \* SpecularFactor \* (N dot H) ^ Shininess

**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| значение | double | Новое значение |

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

public void setTexture(String slotName, TextureBase texture)



Устанавливает текстуру в указанный слот

**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| slotName | java.lang.String | Имя слота. |
|  | texture | [TextureBase](../../com.aspose.threed/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 | Новое значение |

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

public void setTransparentColor(Vector3 value)



Устанавливает прозрачный цвет.

**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| value | [Vector3](../../com.aspose.threed/vector3) | Новое значение |

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