Класс PhongMaterial
java.lang.Object
javafx.scene.paint.Material
javafx.scene.paint.PhongMaterial
public class PhongMaterial extends Material
Класс
а
PhongMaterial предоставляет определения свойств, которые представляют материал с затенением Фонга. Он описывает взаимодействие света с поверхностью Mesh, к которому он применяется. PhongMaterial отражает свет с точки зрения диффузной и зеркальной составляющих вместе с окружающей и самоподсвечивающей составляющими. Цвет точки на геометрической поверхности является математической функцией этих четырёх составляющих. Цвет вычисляется по следующему уравнению:
for each ambient light source i {
ambient += lightColor[i]
}
for each point light source i {
diffuse += (L[i] . N) * lightColor[i]
specular += ((R[i] . V) ^ (specularPower * intensity(specularMap))) * lightColor[i]
}
color = (ambient + diffuse) * diffuseColor * diffuseMap
+ specular * specularColor * specularMap
+ selfIlluminationMap
где lightColor[i] — цвет источника света i,L[i] — вектор от поверхности до источника света i,N — вектор нормали (с учётом bumpMap, если он присутствует),R[i] — нормализованный отраженный вектор для L[i] относительно нормали поверхности,а
V — нормализованный вектор взгляда.- С момента:
- JavaFX 8.0
- См. также:
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
final ObjectProperty<Image> |
bumpMap |
Карта рельефа этого PhongMaterial, которая представляет собой карту нормалей, хранящуюся как RGB Image. |
final ObjectProperty<Color> |
diffuseColor |
Диффузный цвет этого PhongMaterial. |
final ObjectProperty<Image> |
diffuseMap |
Диффузная карта этого PhongMaterial. |
final ObjectProperty<Image> |
selfIlluminationMap |
Карта самоподсвечивания этого PhongMaterial. |
final ObjectProperty<Color> |
specularColor |
Зеркальный цвет этого PhongMaterial. |
final ObjectProperty<Image> |
specularMap |
Зеркальная карта этого PhongMaterial. |
final DoubleProperty |
specularPower |
Мощность зеркального отражения этого PhongMaterial. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
PhongMaterial() |
Создаёт новый экземпляр класса PhongMaterial с свойством по умолчанию Color.WHITE diffuseColor. |
PhongMaterial |
Создаёт новый экземпляр класса PhongMaterial, используя указанный цвет для его свойства diffuseColor. |
PhongMaterial |
Создаёт новый экземпляр класса PhongMaterial, используя указанные цвета и изображения для его свойств diffuseColor. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
final ObjectProperty<Image> |
bumpMapProperty() |
Карта рельефа этого PhongMaterial, которая представляет собой карту нормалей, хранящуюся как RGB Image. |
final ObjectProperty<Color> |
diffuseColorProperty() |
Диффузный цвет этого PhongMaterial. |
final ObjectProperty<Image> |
diffuseMapProperty() |
Диффузная карта этого PhongMaterial. |
final Image |
getBumpMap() |
Возвращает значение свойства bumpMap. |
final Color |
getDiffuseColor() |
Возвращает значение свойства diffuseColor. |
final Image |
getDiffuseMap() |
Возвращает значение свойства diffuseMap. |
final Image |
getSelfIlluminationMap() |
Возвращает значение свойства selfIlluminationMap. |
final Color |
getSpecularColor() |
Возвращает значение свойства specularColor. |
final Image |
getSpecularMap() |
Возвращает значение свойства specularMap. |
final double |
getSpecularPower() |
Возвращает значение свойства specularPower. |
final ObjectProperty<Image> |
selfIlluminationMapProperty() |
Карта самоподсвечивания этого PhongMaterial. |
final void |
setBumpMap |
Устанавливает значение свойства bumpMap. |
final void |
setDiffuseColor |
Устанавливает значение свойства diffuseColor. |
final void |
setDiffuseMap |
Устанавливает значение свойства diffuseMap. |
final void |
setSelfIlluminationMap |
Устанавливает значение свойства selfIlluminationMap. |
final void |
setSpecularColor |
Устанавливает значение свойства specularColor. |
final void |
setSpecularMap |
Устанавливает значение свойства specularMap. |
final void |
setSpecularPower |
Устанавливает значение свойства specularPower. |
final ObjectProperty<Color> |
specularColorProperty() |
Зеркальный цвет этого PhongMaterial. |
final ObjectProperty<Image> |
specularMapProperty() |
Зеркальная карта этого PhongMaterial. |
final DoubleProperty |
specularPowerProperty() |
Мощность зеркального отражения этого PhongMaterial. |
Подробное описание свойств
diffuseColor
public final ObjectProperty<Color> diffuseColorProperty
Цвет рассеянного света этого
PhongMaterial.- Значение по умолчанию:
- Color.WHITE
- См. также:
specularColor
public final ObjectProperty<Color> specularColorProperty
Цвет зеркального света этого
PhongMaterial.- Значение по умолчанию:
- null
- См. также:
specularPower
public final DoubleProperty specularPowerProperty
Мощность зеркального света этого
PhongMaterial.- Значение по умолчанию:
- 32.0
- См. также:
diffuseMap
public final ObjectProperty<Image> diffuseMapProperty
Карта рассеянного света этого
PhongMaterial.- Значение по умолчанию:
- null
- См. также:
specularMap
public final ObjectProperty<Image> specularMapProperty
Карта зеркального света этого
PhongMaterial.- Значение по умолчанию:
- null
- См. также:
bumpMap
public final ObjectProperty<Image> bumpMapProperty
Карта рельефа этого
PhongMaterial, которая является картой нормалей, хранящейся как RGB Image.- Значение по умолчанию:
- null
- См. также:
selfIlluminationMap
public final ObjectProperty<Image> selfIlluminationMapProperty
Карта собственного освещения этого
PhongMaterial.- Значение по умолчанию:
- null
- См. также:
Подробное описание конструкторов
PhongMaterial
public PhongMaterial()
Создает новый экземпляр класса
PhongMaterial с полем по умолчанию Color.WHITE diffuseColor.PhongMaterial
public PhongMaterial(Color diffuseColor)
Создает новый экземпляр класса
PhongMaterial, используя указанный цвет для свойства diffuseColor.- Параметры:
-
diffuseColor- цвет свойства diffuseColor
PhongMaterial
public PhongMaterial(Color diffuseColor, Image diffuseMap, Image specularMap, Image bumpMap, Image selfIlluminationMap)
Создает новый экземпляр класса
PhongMaterial, используя указанные цвета и изображения для свойств diffuseColor.- Параметры:
-
diffuseColor- цвет свойства diffuseColor -
diffuseMap- изображение свойства diffuseMap -
specularMap- изображение свойства specularMap -
bumpMap- изображение свойства bumpMap -
selfIlluminationMap- изображение свойства selfIlluminationMap
Подробное описание методов
setDiffuseColor
public final void setDiffuseColor(Color value)
Устанавливает значение свойства
diffuseColor.- Описание свойства:
- Цвет рассеянного света этого
PhongMaterial. - Значение по умолчанию:
- Color.WHITE
- Параметры:
-
value- значение для свойстваdiffuseColor - См. также:
getDiffuseColor
public final Color getDiffuseColor()
Получает значение свойства
diffuseColor.- Описание свойства:
- Цвет рассеянного света этого
PhongMaterial. - Значение по умолчанию:
- Color.WHITE
- Возвращает:
- значение свойства
diffuseColor - См. также:
diffuseColorProperty
public final ObjectProperty<Color> diffuseColorProperty()
Цвет рассеянного света этого
PhongMaterial.- Значение по умолчанию:
- Color.WHITE
- Возвращает:
- свойство
diffuseColor - См. также:
setSpecularColor
public final void setSpecularColor(Color value)
Устанавливает значение свойства
specularColor.- Описание свойства:
- Цвет зеркального света этого
PhongMaterial. - Значение по умолчанию:
- null
- Параметры:
-
value- значение для свойстваspecularColor - См. также:
getSpecularColor
public final Color getSpecularColor()
Получает значение свойства
specularColor.- Описание свойства:
- Цвет зеркального света этого
PhongMaterial. - Значение по умолчанию:
- null
- Возвращает:
- значение свойства
specularColor - См. также:
specularColorProperty
public final ObjectProperty<Color> specularColorProperty()
Цвет зеркального света этого
PhongMaterial.- Значение по умолчанию:
- null
- Возвращает:
- свойство
specularColor - См. также:
setSpecularPower
public final void setSpecularPower(double value)
Устанавливает значение свойства
specularPower.- Описание свойства:
- Мощность зеркального света этого
PhongMaterial. - Значение по умолчанию:
- 32.0
- Параметры:
-
value- значение для свойстваspecularPower - См. также:
getSpecularPower
public final double getSpecularPower()
Получает значение свойства
specularPower.- Описание свойства:
- Мощность зеркального света этого
PhongMaterial. - Значение по умолчанию:
- 32.0
- Возвращает:
- значение свойства
specularPower - См. также:
specularPowerProperty
public final DoubleProperty specularPowerProperty()
Мощность зеркального света этого
PhongMaterial.- Значение по умолчанию:
- 32.0
- Возвращает:
- свойство
specularPower - См. также:
Установить карту диффузного отражения
public final void setDiffuseMap(Image value)
Устанавливает значение свойства
diffuseMap.- Описание свойства:
- Карта диффузного отражения этого
PhongMaterial. - Значение по умолчанию:
- null
- Параметры:
-
value- значение для свойстваdiffuseMap - См. также:
Получить карту диффузного отражения
public final Image getDiffuseMap()
Получает значение свойства
diffuseMap.- Описание свойства:
- Карта диффузного отражения этого
PhongMaterial. - Значение по умолчанию:
- null
- Возвращает:
- значение свойства
diffuseMap - См. также:
diffuseMapProperty
public final ObjectProperty<Image> diffuseMapProperty()
Карта диффузного отражения этого
PhongMaterial.- Значение по умолчанию:
- null
- Возвращает:
- свойство
diffuseMap - См. также:
Установить карту зеркального отражения
public final void setSpecularMap(Image value)
Устанавливает значение свойства
specularMap.- Описание свойства:
- Карта зеркального отражения этого
PhongMaterial. - Значение по умолчанию:
- null
- Параметры:
-
value- значение для свойстваspecularMap - См. также:
Получить карту зеркального отражения
public final Image getSpecularMap()
Получает значение свойства
specularMap.- Описание свойства:
- Карта зеркального отражения этого
PhongMaterial. - Значение по умолчанию:
- null
- Возвращает:
- значение свойства
specularMap - См. также:
specularMapProperty
public final ObjectProperty<Image> specularMapProperty()
Карта зеркального отражения этого
PhongMaterial.- Значение по умолчанию:
- null
- Возвращает:
- свойство
specularMap - См. также:
Установить карту рельефа
public final void setBumpMap(Image value)
Устанавливает значение свойства
bumpMap.- Описание свойства:
- Карта рельефа этого
PhongMaterial, которая представляет собой карту нормалей, хранящуюся как RGBImage. - Значение по умолчанию:
- null
- Параметры:
-
value- значение для свойстваbumpMap - См. также:
Получить карту рельефа
public final Image getBumpMap()
Получает значение свойства
bumpMap.- Описание свойства:
- Карта рельефа этого
PhongMaterial, которая представляет собой карту нормалей, хранящуюся как RGBImage. - Значение по умолчанию:
- null
- Возвращает:
- значение свойства
bumpMap - См. также:
bumpMapProperty
public final ObjectProperty<Image> bumpMapProperty()
Карта рельефа этого
PhongMaterial, которая представляет собой карту нормалей, хранящуюся как RGB Image.- Значение по умолчанию:
- null
- Возвращает:
- свойство
bumpMap - См. также:
Установить карту самоосвещения
public final void setSelfIlluminationMap(Image value)
Устанавливает значение свойства
selfIlluminationMap.- Описание свойства:
- Карта самоосвещения этого
PhongMaterial. - Значение по умолчанию:
- null
- Параметры:
-
value- значение для свойстваselfIlluminationMap - См. также:
Получить карту самоосвещения
public final Image getSelfIlluminationMap()
Получает значение свойства
selfIlluminationMap.- Описание свойства:
- Карта самоосвещения этого
PhongMaterial. - Значение по умолчанию:
- null
- Возвращает:
- значение свойства
selfIlluminationMap - См. также:
selfIlluminationMapProperty
public final ObjectProperty<Image> selfIlluminationMapProperty()
Карта самоосвещения этого
PhongMaterial.- Значение по умолчанию:
- null
- Возвращает:
- свойство
selfIlluminationMap - См. также:
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.