PbrSpecularMaterial

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

public class PbrSpecularMaterial extends Material

Материал для физически основанного рендеринга, основанный на диффузном цвете/спекулярности/блеске

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

КонструкторОписание
PbrSpecularMaterial()Конструктор класса PbrSpecularMaterial

Поля

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

Методы

МетодОписание
equals(Object arg0)
findProperty(String propertyName)Находит свойство.
getClass()
getDiffuse()Получает диффузный цвет материала, значение по умолчанию — (1, 1, 1)
getDiffuseTexture()Получает текстуру для диффузного цвета
getEmissiveColor()Получает эмиссивный цвет, значение по умолчанию — (0, 0, 0)
getEmissiveTexture()Получает текстуру для эмиссивного цвета
getGlossinessFactor()Получает степень блеска (гладкости) материала, 1 означает идеально гладкий, а 0 — идеально шероховатый, значение по умолчанию — 1, диапазон — [0, 1]
getName()Получает имя.
getNormalTexture()Получает текстуру нормального отображения
getProperties()Получает коллекцию всех свойств.
getProperty(String property)Получить значение указанного свойства
getSpecular()Получает спекулярный цвет материала, значение по умолчанию — (1, 1, 1).
getSpecularGlossinessTexture()Получает текстуру для спекулярного цвета, канал RGB хранит спекулярный цвет, а канал A — блеск.
getTexture(String slotName)Получает текстуру из указанного слота, это может быть имя свойства материала или имя параметра шейдера
getTransparency()Получает коэффициент прозрачности.
hashCode()
iterator()Получает перечислитель для перебора внутренних слотов текстур.
notify()
notifyAll()
removeProperty(Property property)Удаляет динамическое свойство.
removeProperty(String property)Удалить указанное свойство, определяемое по имени
setDiffuse(Vector3 value)Устанавливает диффузный цвет материала, значение по умолчанию — (1, 1, 1)
setDiffuseTexture(TextureBase value)Устанавливает текстуру для диффузного цвета
setEmissiveColor(Vector3 value)Устанавливает эмиссивный цвет, значение по умолчанию — (0, 0, 0)
setEmissiveTexture(TextureBase value)Устанавливает текстуру для эмиссии
setGlossinessFactor(double value)Устанавливает блеск (гладкость) материала, 1 означает идеально гладкий, а 0 — идеально шероховатый, значение по умолчанию — 1, диапазон [0, 1]
setName(String value)Устанавливает имя.
setNormalTexture(TextureBase value)Устанавливает текстуру нормального отображения
setProperty(String property, Object value)Устанавливает значение указанного свойства
setSpecular(Vector3 value)Устанавливает зеркальный цвет материала, значение по умолчанию — (1, 1, 1).
setSpecularGlossinessTexture(TextureBase value)Устанавливает текстуру для зеркального цвета, канал RGB хранит зеркальный цвет, а канал A — блеск.
setTexture(String slotName, TextureBase texture)Устанавливает текстуру в указанный слот
setTransparency(double value)Устанавливает коэффициент прозрачности.
toString()Форматирует объект в строку
wait()
wait(long arg0)
wait(long arg0, int arg1)

PbrSpecularMaterial()

public PbrSpecularMaterial()

Конструктор класса PbrSpecularMaterial

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 для назначения зеркального текстурного отображения.

MAP_SPECULAR_GLOSSINESS

public static final String MAP_SPECULAR_GLOSSINESS

Текстурная карта для спекулярного блеска

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.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getDiffuse()

public Vector3 getDiffuse()

Получает диффузный цвет материала, значение по умолчанию — (1, 1, 1)

Returns: Vector3 - the diffuse color of the material, default value is (1, 1, 1)

getDiffuseTexture()

public TextureBase getDiffuseTexture()

Получает текстуру для диффузного цвета

Returns: TextureBase - the texture for diffuse

getEmissiveColor()

public Vector3 getEmissiveColor()

Получает эмиссивный цвет, значение по умолчанию — (0, 0, 0)

Returns: Vector3 - the emissive color, default value is (0, 0, 0)

getEmissiveTexture()

public TextureBase getEmissiveTexture()

Получает текстуру для эмиссивного цвета

Returns: TextureBase - the texture for emissive

getGlossinessFactor()

public double getGlossinessFactor()

Получает степень блеска (гладкости) материала, 1 означает идеально гладкий, а 0 — идеально шероховатый, значение по умолчанию — 1, диапазон — [0, 1]

Returns: double — блеск (гладкость) материала, 1 означает идеально гладкий, а 0 — идеально шероховатый, значение по умолчанию — 1, диапазон [0, 1]

getName()

public String getName()

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

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

getNormalTexture()

public TextureBase getNormalTexture()

Получает текстуру нормального отображения

Returns: TextureBase - the texture of normal mapping

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

getSpecular()

public Vector3 getSpecular()

Получает спекулярный цвет материала, значение по умолчанию — (1, 1, 1).

Returns: Vector3 - the specular color of the material, default value is (1, 1, 1).

getSpecularGlossinessTexture()

public TextureBase getSpecularGlossinessTexture()

Получает текстуру для спекулярного цвета, канал RGB хранит спекулярный цвет, а канал A — блеск.

Returns: TextureBase - the texture for specular color, channel RGB stores the specular color and channel A stores the glossiness.

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

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

setDiffuse(Vector3 value)

public void setDiffuse(Vector3 value)

Устанавливает диффузный цвет материала, значение по умолчанию — (1, 1, 1)

Parameters:

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

setDiffuseTexture(TextureBase value)

public void setDiffuseTexture(TextureBase value)

Устанавливает текстуру для диффузного цвета

Parameters:

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

setEmissiveColor(Vector3 value)

public void setEmissiveColor(Vector3 value)

Устанавливает эмиссивный цвет, значение по умолчанию — (0, 0, 0)

Parameters:

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

setEmissiveTexture(TextureBase value)

public void setEmissiveTexture(TextureBase value)

Устанавливает текстуру для эмиссии

Parameters:

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

setGlossinessFactor(double value)

public void setGlossinessFactor(double value)

Устанавливает блеск (гладкость) материала, 1 означает идеально гладкий, а 0 — идеально шероховатый, значение по умолчанию — 1, диапазон [0, 1]

Parameters:

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

setName(String value)

public void setName(String value)

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

Parameters:

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

setNormalTexture(TextureBase value)

public void setNormalTexture(TextureBase value)

Устанавливает текстуру нормального отображения

Parameters:

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

setProperty(String property, Object value)

public void setProperty(String property, Object value)

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

Parameters:

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

setSpecular(Vector3 value)

public void setSpecular(Vector3 value)

Устанавливает зеркальный цвет материала, значение по умолчанию — (1, 1, 1).

Parameters:

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

setSpecularGlossinessTexture(TextureBase value)

public void setSpecularGlossinessTexture(TextureBase value)

Устанавливает текстуру для зеркального цвета, канал RGB хранит зеркальный цвет, а канал A — блеск.

Parameters:

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

setTexture(String slotName, TextureBase texture)

public void setTexture(String slotName, TextureBase texture)

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

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