PbrMaterial

Огляд

PbrMaterial є клас в Aspose.3D FOSS для Java. Наследники від: Material.

Матеріал для фізичного видання на основі кольору альбедо/металічної/жорстоти.

Цей клас надає 38 методів для роботи з об’єктами PbrMaterial в програмах Java. Доступні методи включають: A3DObject, PbrMaterial, findProperty, fromMaterial, getAlbedo, getAlbedoTexture, getEmissiveColor, getEmissiveTexture, getMetallicFactor, getMetallicRoughness, getName, getNormalTexture, а також 26 додаткових методів. Всі публічні члени доступні будь-якій додаткові Java після встановлення FOSS для пакету Java. Свойства: MAP_AMBIENT, MAP_DIFFUSE, MAP_EMISSIVE, MAP_NORMAL, MAP_SPECULAR, albedo, і ще 13 .

Свойства

Назва:ТипAccessОпис
transparencydoubleЧитати.Отримує або встановлює фактор прозорості.
normalTextureTextureBaseЧитати.Отримує або задає текстуру нормального відображення.
specularTextureTextureBaseЧитати.Отримує або задає текстуру для спекулярного кольору.
albedoTextureTextureBaseЧитати.Отримує або встановлює текстуру для альбедо.
albedoVector3Читати.Отримує або задає базовий колір матеріалу.
occlusionTextureTextureBaseЧитати.Отримує або встановлює текстуру для амбієнтної оклюзії.
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) для призначення мапінгу текстури навколишнього середовища.
MAP_NORMALStringЧитати.Використовується в setTexture(java.lang.String, com.aspose.threed.TextureBase) для призначення нормального мапінгу текстури.
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Отримує або встановлює текстуру для амбієнтної оклюзії.
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/radiusBottom є нулем.
getName()StringРозділи кривої.
setName(name: String)Створює профіль CircleShape з визначеним радіусом.
getProperties()PropertyCollectionІніціалізує новий екземпляр класу “Ціліндр”.
findProperty(name: String)PropertyІніціалізує новий екземпляр класу “Кост”.
getProperty(name: String)ObjectОтримує матрицю перетворення вузла у поточній позі.
setProperty(name: String, value: Object)Отримує сегменти ширини.
removeProperty(name: String)booleanОбирає систему координатів точок контролю/нормальних під час імпорту/експорту.

Дивіться також

 Українська