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 | Опис |
|---|---|---|---|
transparency | double | Читати. | Отримує або встановлює фактор прозорості. |
normalTexture | TextureBase | Читати. | Отримує або задає текстуру нормального відображення. |
specularTexture | TextureBase | Читати. | Отримує або задає текстуру для спекулярного кольору. |
albedoTexture | TextureBase | Читати. | Отримує або встановлює текстуру для альбедо. |
albedo | Vector3 | Читати. | Отримує або задає базовий колір матеріалу. |
occlusionTexture | TextureBase | Читати. | Отримує або встановлює текстуру для амбієнтної оклюзії. |
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) для призначення мапінгу текстури навколишнього середовища. |
MAP_NORMAL | String | Читати. | Використовується в setTexture(java.lang.String, com.aspose.threed.TextureBase) для призначення нормального мапінгу текстури. |
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 | Отримує або встановлює текстуру для амбієнтної оклюзії. |
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 | Обирає систему координатів точок контролю/нормальних під час імпорту/експорту. |