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Описание
transparencydoubleЧитатьПолучает или задает коэффициент прозрачности.
normalTextureTextureBaseЧитатьПолучает или задает текстуру нормального отображения.
specularTextureTextureBaseЧитатьПолучает или задает текстуру для спекулярного цвета.
albedoTextureTextureBaseЧитатьПолучает или задает текстуру для альбедо.
albedoVector3ЧитатьПолучает или задает основной цвет материала.
occlusionTextureTextureBaseЧитатьПолучает или задает текстуру для ambient occlusion.
occlusionFactordoubleЧитатьПолучает или задает коэффициент окклюзии окружающего света.
metallicFactordoubleЧитатьПолучает или задает металлическость материала; значение 1 означает, что материал является металлом, а значение 0 — что материал диэлектрик.
roughnessFactordoubleЧитатьПолучает или задает шероховатость материала; значение 1 означает полностью шероховатый материал, а значение 0 — полностью гладкий.
metallicRoughnessTextureBaseЧитатьПолучает или задает текстуру для металлическости (в канале R) и шероховатости (в канале G).
emissiveTextureTextureBaseЧитатьПолучает или задает текстуру эмиссии.
emissiveColorVector3ЧитатьПолучает или задает эмиссионный цвет.
MAP_SPECULARStringЧитатьИспользуется в setTexture(java.lang.String, com.aspose.threed.TextureBase) для назначения спекулярного текстурного отображения.
MAP_DIFFUSEStringЧитатьИспользуется в setTexture(java.lang.String, com.aspose.threed.TextureBase) для назначения диффузного текстурного отображения.
MAP_EMISSIVEStringЧитатьИспользуется в setTexture(java.lang.String, com.aspose.threed.TextureBase) для назначения эмиссивного текстурного отображения.
MAP_AMBIENTStringЧитатьИспользуется в setTexture(java.lang.String, com.aspose.threed.TextureBase) для назначения ambient текстурного отображения.
MAP_NORMALStringЧитатьИспользуется в setTexture(java.lang.String, com.aspose.threed.TextureBase) для назначения normal текстурного отображения.
nameStringЧитатьПолучает имя.
propertiesPropertyCollectionЧитатьПолучает свойства.

Методы

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Получает инвертированную систему координат контрольных точек/нормали при импорте/экспорте.

См. также

 Русский