PbrMaterial
Обзор
PbrMaterial — это класс в Aspose.3D FOSS для Java. Наследует от: Material.
Material для физически основанного рендеринга на основе цвета альбедо/металличности/шероховатости.
Этот класс предоставляет 38 методов для работы с объектами PbrMaterial в программах Java. Доступные методы включают: A3DObject, PbrMaterial, findProperty, fromMaterial, getAlbedo, getAlbedoTexture, getEmissiveColor, getEmissiveTexture, getMetallicFactor, getMetallicRoughness, getName, getNormalTexture, а также 26 дополнительных методов. Все публичные члены доступны любому приложению Java после установки пакета Aspose.3D FOSS for Java. Свойства: MAP_AMBIENT, MAP_DIFFUSE, MAP_EMISSIVE, MAP_NORMAL, MAP_SPECULAR, albedo, а также 13 других.
Свойства
| Имя | Тип | Access | Описание |
|---|---|---|---|
transparency | double | Читать | Получает или задает коэффициент прозрачности. |
normalTexture | TextureBase | Читать | Получает или задает текстуру нормального отображения. |
specularTexture | TextureBase | Читать | Получает или задает текстуру для спекулярного цвета. |
albedoTexture | TextureBase | Читать | Получает или задает текстуру для альбедо. |
albedo | Vector3 | Читать | Получает или задает основной цвет материала. |
occlusionTexture | TextureBase | Читать | Получает или задает текстуру для ambient occlusion. |
occlusionFactor | double | Читать | Получает или задает коэффициент окклюзии окружающего света. |
metallicFactor | double | Читать | Получает или задает металлическость материала; значение 1 означает, что материал является металлом, а значение 0 — что материал диэлектрик. |
roughnessFactor | double | Читать | Получает или задает шероховатость материала; значение 1 означает полностью шероховатый материал, а значение 0 — полностью гладкий. |
metallicRoughness | TextureBase | Читать | Получает или задает текстуру для металлическости (в канале R) и шероховатости (в канале G). |
emissiveTexture | TextureBase | Читать | Получает или задает текстуру эмиссии. |
emissiveColor | Vector3 | Читать | Получает или задает эмиссионный цвет. |
MAP_SPECULAR | String | Читать | Используется в setTexture(java.lang.String, com.aspose.threed.TextureBase) для назначения спекулярного текстурного отображения. |
MAP_DIFFUSE | String | Читать | Используется в setTexture(java.lang.String, com.aspose.threed.TextureBase) для назначения диффузного текстурного отображения. |
MAP_EMISSIVE | String | Читать | Используется в setTexture(java.lang.String, com.aspose.threed.TextureBase) для назначения эмиссивного текстурного отображения. |
MAP_AMBIENT | String | Читать | Используется в setTexture(java.lang.String, com.aspose.threed.TextureBase) для назначения ambient текстурного отображения. |
MAP_NORMAL | String | Читать | Используется в setTexture(java.lang.String, com.aspose.threed.TextureBase) для назначения normal текстурного отображения. |
name | String | Читать | Получает имя. |
properties | PropertyCollection | Читать | Получает свойства. |
Методы
| Signature | Описание |
|---|---|
PbrMaterial() | Создать экземпляр материала PBR по умолчанию. |
getTransparency() → double | Получает или задает коэффициент прозрачности. |
setTransparency(transparency: double) | Устанавливает значение прозрачности. |
getNormalTexture() → TextureBase | Получает или задает текстуру нормальной карты. |
setNormalTexture(normalTexture: TextureBase) | Устанавливает значение нормальной текстуры. |
getSpecularTexture() → TextureBase | Получает или задает текстуру для спекулярного цвета. |
setSpecularTexture(specularTexture: TextureBase) | Устанавливает значение спекулярной текстуры. |
getAlbedoTexture() → TextureBase | Получает или задает текстуру для альбедо. |
setAlbedoTexture(albedoTexture: TextureBase) | Устанавливает значение текстуры альбедо. |
getAlbedo() → Vector3 | Получает или задает основной цвет материала. |
setAlbedo(albedo: Vector3) | Устанавливает значение альбедо. |
getOcclusionTexture() → TextureBase | Получает или задает текстуру для ambient occlusion. |
setOcclusionTexture(occlusionTexture: TextureBase) | Устанавливает значение текстуры окклюзии. |
getOcclusionFactor() → double | Получает или задает коэффициент окклюзии окружения. |
setOcclusionFactor(occlusionFactor: double) | Устанавливает значение фактора окклюзии. |
getMetallicFactor() → double | Получает или задает металлическость материала, значение 1 означает, что материал — металл, а значение 0 означает, что материал — диэлектрик. |
setMetallicFactor(metallicFactor: double) | Устанавливает значение фактора металличности. |
getRoughnessFactor() → double | Получает или задает шероховатость материала, значение 1 означает, что материал полностью шероховат, а значение 0 означает, что материал полностью гладок. |
setRoughnessFactor(roughnessFactor: double) | Устанавливает значение фактора шероховатости. |
getMetallicRoughness() → TextureBase | Получает или задает текстуру для металлическости (в R‑канале) и шероховатости (в G‑канале). |
setMetallicRoughness(metallicRoughness: TextureBase) | Устанавливает значение металлической шероховатости. |
getEmissiveTexture() → TextureBase | Получает или задает текстуру для эмиссии. |
setEmissiveTexture(emissiveTexture: TextureBase) | Устанавливает значение эмиссивной текстуры. |
getEmissiveColor() → Vector3 | Получает или задает эмиссионный цвет. |
setEmissiveColor(emissiveColor: Vector3) | Устанавливает значение эмиссионного цвета. |
fromMaterial(material: Material) → PbrMaterial | Позволяет преобразовать другой материал в PbrMaterial. |
getTexture(slotName: String) → TextureBase | Получает текстуру из указанного слота; это может быть имя свойства материала или имя параметра шейдера. |
setTexture(slotName: String, texture: TextureBase) | Устанавливает текстуру в указанный слот. |
toString() → String | Преобразует объект в строку. |
iterator() → Iterator<TextureSlot> | Получает перечислитель для перечисления внутренних слотов текстур. |
A3DObject() | Параметрический цилиндр. Может также использоваться для представления конуса, когда один из радиусов top/bottom равен нулю. |
getName() → String | Сегменты кривой. |
setName(name: String) | Создает профиль CircleShape с указанным радиусом. |
getProperties() → PropertyCollection | Инициализирует новый экземпляр класса Cylinder. |
findProperty(name: String) → Property | Инициализирует новый экземпляр класса Bone. |
getProperty(name: String) → Object | Получает матрицу трансформации узла в текущей позе. |
setProperty(name: String, value: Object) | Получает сегменты ширины. |
removeProperty(name: String) → boolean | Получает инвертированную систему координат контрольных точек/нормали при импорте/экспорте. |