PbrMaterial

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

public class PbrMaterial extends Material

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

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

КонструкторОписание
PbrMaterial()Создать экземпляр материала PBR по умолчанию
PbrMaterial(Vector3 albedo)Создать материал PBR по умолчанию с указанным значением цвета альбедо.

Поля

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

Методы

МетодОписание
equals(Object arg0)
findProperty(String propertyName)Находит свойство.
fromMaterial(Material material)Разрешить преобразовать другой материал в PbrMaterial Example:
getAlbedo()Получает базовый цвет материала
getAlbedoTexture()Получает текстуру альбедо
getClass()
getEmissiveColor()Получает излучающий цвет
getEmissiveTexture()Получает текстуру для эмиссивного цвета
getMetallicFactor()Получает степень металлическости материала, значение 1 означает, что материал является металлом, а значение 0 — диэлектриком.
getMetallicRoughness()Получает текстуру металлическости (в канале R) и шероховатости (в канале G)
getName()Получает имя.
getNormalTexture()Получает текстуру нормального отображения
getOcclusionFactor()Получает коэффициент окклюзии окружающей среды
getOcclusionTexture()Получает текстуру окклюзии окружающей среды
getProperties()Получает коллекцию всех свойств.
getProperty(String property)Получить значение указанного свойства
getRoughnessFactor()Получает степень шероховатости материала, значение 1 означает, что материал полностью шероховат, а значение 0 — полностью гладок.
getSpecularTexture()Получает текстуру спекулярного цвета
getTexture(String slotName)Получает текстуру из указанного слота, это может быть имя свойства материала или имя параметра шейдера
getTransparency()Получает коэффициент прозрачности.
hashCode()
iterator()Получает перечислитель для перебора внутренних слотов текстур.
notify()
notifyAll()
removeProperty(Property property)Удаляет динамическое свойство.
removeProperty(String property)Удалить указанное свойство, определяемое по имени
setAlbedo(Vector3 value)Устанавливает базовый цвет материала
setAlbedoTexture(TextureBase value)Устанавливает текстуру для альбедо
setEmissiveColor(Vector3 value)Устанавливает излучающий цвет
setEmissiveTexture(TextureBase value)Устанавливает текстуру для эмиссии
setMetallicFactor(double value)Устанавливает металлическость материала, значение 1 означает, что материал является металлом, а значение 0 означает, что материал является диэлектриком.
setMetallicRoughness(TextureBase value)Устанавливает текстуру для metallic (в канале R) и roughness (в канале G)
setName(String value)Устанавливает имя.
setNormalTexture(TextureBase value)Устанавливает текстуру нормального отображения
setOcclusionFactor(double value)Устанавливает коэффициент ambient occlusion
setOcclusionTexture(TextureBase value)Устанавливает текстуру для ambient occlusion
setProperty(String property, Object value)Устанавливает значение указанного свойства
setRoughnessFactor(double value)Устанавливает шероховатость материала, значение 1 означает, что материал полностью шероховат, а значение 0 означает, что материал полностью гладок.
setSpecularTexture(TextureBase value)Устанавливает текстуру для specular color
setTexture(String slotName, TextureBase texture)Устанавливает текстуру в указанный слот
setTransparency(double value)Устанавливает коэффициент прозрачности.
toString()Форматирует объект в строку
wait()
wait(long arg0)
wait(long arg0, int arg1)

PbrMaterial()

public PbrMaterial()

Создать экземпляр материала PBR по умолчанию

PbrMaterial(Vector3 albedo)

public PbrMaterial(Vector3 albedo)

Создать материал PBR по умолчанию с указанным значением цвета альбедо.

Parameters:

ПараметрТипОписание
albedoVector3Значение цвета альбедо по умолчанию

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.

fromMaterial(Material material)

public static PbrMaterial fromMaterial(Material material)

Разрешить преобразовать другой материал в 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:

ПараметрТипОписание
materialMaterial

Returns: PbrMaterial

getAlbedo()

public Vector3 getAlbedo()

Получает базовый цвет материала

Returns: Vector3 - the base color of the material

getAlbedoTexture()

public TextureBase getAlbedoTexture()

Получает текстуру альбедо

Returns: TextureBase - the texture for albedo

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getEmissiveColor()

public Vector3 getEmissiveColor()

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

Returns: Vector3 - the emissive color

getEmissiveTexture()

public TextureBase getEmissiveTexture()

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

Returns: TextureBase - the texture for emissive

getMetallicFactor()

public double getMetallicFactor()

Получает степень металлическости материала, значение 1 означает, что материал является металлом, а значение 0 — диэлектриком.

Returns: double — металлическость материала, значение 1 означает, что материал является металлом, а значение 0 означает, что материал является диэлектриком.

getMetallicRoughness()

public TextureBase getMetallicRoughness()

Получает текстуру металлическости (в канале R) и шероховатости (в канале G)

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

getName()

public String getName()

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

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

getNormalTexture()

public TextureBase getNormalTexture()

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

Returns: TextureBase - the texture of normal mapping

getOcclusionFactor()

public double getOcclusionFactor()

Получает коэффициент окклюзии окружающей среды

Returns: double — коэффициент ambient occlusion

getOcclusionTexture()

public TextureBase getOcclusionTexture()

Получает текстуру окклюзии окружающей среды

Returns: TextureBase - the texture for ambient occlusion

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

getRoughnessFactor()

public double getRoughnessFactor()

Получает степень шероховатости материала, значение 1 означает, что материал полностью шероховат, а значение 0 — полностью гладок.

Returns: double — шероховатость материала, значение 1 означает, что материал полностью шероховат, а значение 0 означает, что материал полностью гладок.

getSpecularTexture()

public TextureBase getSpecularTexture()

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

Returns: TextureBase - the texture for specular color

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

setAlbedo(Vector3 value)

public void setAlbedo(Vector3 value)

Устанавливает базовый цвет материала

Parameters:

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

setAlbedoTexture(TextureBase value)

public void setAlbedoTexture(TextureBase value)

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

Parameters:

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

setEmissiveColor(Vector3 value)

public void setEmissiveColor(Vector3 value)

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

Parameters:

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

setEmissiveTexture(TextureBase value)

public void setEmissiveTexture(TextureBase value)

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

Parameters:

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

setMetallicFactor(double value)

public void setMetallicFactor(double value)

Устанавливает металлическость материала, значение 1 означает, что материал является металлом, а значение 0 означает, что материал является диэлектриком.

Parameters:

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

setMetallicRoughness(TextureBase value)

public void setMetallicRoughness(TextureBase value)

Устанавливает текстуру для metallic (в канале R) и roughness (в канале G)

Parameters:

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

setName(String value)

public void setName(String value)

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

Parameters:

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

setNormalTexture(TextureBase value)

public void setNormalTexture(TextureBase value)

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

Parameters:

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

setOcclusionFactor(double value)

public void setOcclusionFactor(double value)

Устанавливает коэффициент ambient occlusion

Parameters:

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

setOcclusionTexture(TextureBase value)

public void setOcclusionTexture(TextureBase value)

Устанавливает текстуру для ambient occlusion

Parameters:

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

setProperty(String property, Object value)

public void setProperty(String property, Object value)

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

Parameters:

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

setRoughnessFactor(double value)

public void setRoughnessFactor(double value)

Устанавливает шероховатость материала, значение 1 означает, что материал полностью шероховат, а значение 0 означает, что материал полностью гладок.

Parameters:

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

setSpecularTexture(TextureBase value)

public void setSpecularTexture(TextureBase value)

Устанавливает текстуру для specular color

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