- 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 + selfIlluminationMaplightColor[i]— цвет источника света i,
L[i]— вектор от поверхности к источнику света i,
N— вектор нормали (принимая во внимание bumpMap, если он присутствует),
R[i]— нормализованный вектор отражения для L[i] относительно нормали к поверхности,
иV— нормализованный вектор взгляда.- Since:
- JavaFX 8.0
- См. также:
-
AmbientLight,PointLight
-
Краткое описание свойств
Свойства Тип Свойство Описание ObjectProperty<Image>bumpMapКарта выступов этогоPhongMaterial, которая представляет собой карту нормалей, хранящуюся как RGBImage.ObjectProperty<Color>diffuseColorДиффузный цвет этогоPhongMaterial.ObjectProperty<Image>diffuseMapДиффузная карта этогоPhongMaterial.ObjectProperty<Image>selfIlluminationMapКарта собственного освещения этогоPhongMaterial.ObjectProperty<Color>specularColorЗеркальный цвет этогоPhongMaterial.ObjectProperty<Image>specularMapЗеркальная карта этогоPhongMaterial.DoublePropertyspecularPowerЗеркальная сила этогоPhongMaterial.
-
Краткое описание конструкторов
Конструкторы Конструктор Описание PhongMaterial()Создаёт новый экземпляр классаPhongMaterialс свойством по умолчанию Color.WHITEdiffuseColor.PhongMaterial(Color diffuseColor)Создаёт новый экземпляр классаPhongMaterial, используя указанный цвет для свойстваdiffuseColor.PhongMaterial(Color diffuseColor, Image diffuseMap, Image specularMap, Image bumpMap, Image selfIlluminationMap)Создаёт новый экземпляр классаPhongMaterial, используя указанные цвета и изображения для свойствdiffuseColor.
-
Краткое описание методов
Все методыМетоды экземпляровКонкретные методы Модификатор и тип Метод Описание ObjectProperty<Image>bumpMapProperty()Карта выступов этогоPhongMaterial, которая представляет собой карту нормалей, хранящуюся как RGBImage.ObjectProperty<Color>diffuseColorProperty()Диффузный цвет этогоPhongMaterial.ObjectProperty<Image>diffuseMapProperty()Диффузная карта этогоPhongMaterial.ImagegetBumpMap()Возвращает значение свойства bumpMap.ColorgetDiffuseColor()Возвращает значение свойства diffuseColor.ImagegetDiffuseMap()Возвращает значение свойства diffuseMap.ImagegetSelfIlluminationMap()Возвращает значение свойства selfIlluminationMap.ColorgetSpecularColor()Возвращает значение свойства specularColor.ImagegetSpecularMap()Возвращает значение свойства specularMap.doublegetSpecularPower()Возвращает значение свойства specularPower.ObjectProperty<Image>selfIlluminationMapProperty()Карта собственного освещения этогоPhongMaterial.voidsetBumpMap(Image value)Устанавливает значение свойства bumpMap.voidsetDiffuseColor(Color value)Устанавливает значение свойства diffuseColor.voidsetDiffuseMap(Image value)Устанавливает значение свойства diffuseMap.voidsetSelfIlluminationMap(Image value)Устанавливает значение свойства selfIlluminationMap.voidsetSpecularColor(Color value)Устанавливает значение свойства specularColor.voidsetSpecularMap(Image value)Устанавливает значение свойства specularMap.voidsetSpecularPower(double value)Устанавливает значение свойства specularPower.ObjectProperty<Color>specularColorProperty()Зеркальный цвет этогоPhongMaterial.ObjectProperty<Image>specularMapProperty()Зеркальная карта этогоPhongMaterial.DoublePropertyspecularPowerProperty()Зеркальная сила этогоPhongMaterial.StringtoString()
-
Подробное описание свойств
-
diffuseColor
public final ObjectProperty<Color> diffuseColorProperty
Диффузный цвет этогоPhongMaterial.- Значение по умолчанию:
- Color.WHITE
- См. также:
-
getDiffuseColor(),setDiffuseColor(Color)
-
specularColor
public final ObjectProperty<Color> specularColorProperty
Цветовой оттенок отражения этогоPhongMaterial.- Значение по умолчанию:
- null
- См. также:
-
getSpecularColor(),setSpecularColor(Color)
-
specularPower
public final DoubleProperty specularPowerProperty
Степень блеска этогоPhongMaterial.- Значение по умолчанию:
- 32.0
- См. также:
-
getSpecularPower(),setSpecularPower(double)
-
diffuseMap
public final ObjectProperty<Image> diffuseMapProperty
Диффузная карта этогоPhongMaterial.- Значение по умолчанию:
- null
- См. также:
-
getDiffuseMap(),setDiffuseMap(Image)
-
specularMap
public final ObjectProperty<Image> specularMapProperty
Карта блеска этогоPhongMaterial.- Значение по умолчанию:
- null
- См. также:
-
getSpecularMap(),setSpecularMap(Image)
-
bumpMap
public final ObjectProperty<Image> bumpMapProperty
Карта рельефа этогоPhongMaterial, которая представляет собой карту нормалей, хранящуюся как RGBImage.- Значение по умолчанию:
- null
- См. также:
-
getBumpMap(),setBumpMap(Image)
-
selfIlluminationMap
public final ObjectProperty<Image> selfIlluminationMapProperty
Карта самоосвещения этогоPhongMaterial.- Значение по умолчанию:
- null
- См. также:
-
getSelfIlluminationMap(),setSelfIlluminationMap(Image)
-
-
Подробное описание конструкторов
-
PhongMaterial
public PhongMaterial()
Создает новый экземпляр классаPhongMaterialс свойством diffuseColor по умолчанию Color.WHITEdiffuseColor.
-
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
-
getDiffuseColor
public final Color getDiffuseColor()
Возвращает значение свойства diffuseColor.- Описание свойства:
- Диффузный цвет этого
PhongMaterial. - Значение по умолчанию:
- Color.WHITE
-
diffuseColorProperty
public final ObjectProperty<Color> diffuseColorProperty()
Диффузный цвет этогоPhongMaterial.- Значение по умолчанию:
- Color.WHITE
- См. также:
-
getDiffuseColor(),setDiffuseColor(Color)
-
setSpecularColor
public final void setSpecularColor(Color value)
Устанавливает значение свойства specularColor.- Описание свойства:
- Цвет блика этого
PhongMaterial. - Значение по умолчанию:
- null
-
getSpecularColor
public final Color getSpecularColor()
Возвращает значение свойства specularColor.- Описание свойства:
- Цвет блика этого
PhongMaterial. - Значение по умолчанию:
- null
-
specularColorProperty
public final ObjectProperty<Color> specularColorProperty()
Цвет блика этогоPhongMaterial.- Значение по умолчанию:
- null
- См. также:
-
getSpecularColor(),setSpecularColor(Color)
-
setSpecularPower
public final void setSpecularPower(double value)
Устанавливает значение свойства specularPower.- Описание свойства:
- Мощность блика этого
PhongMaterial. - Значение по умолчанию:
- 32.0
-
getSpecularPower
public final double getSpecularPower()
Возвращает значение свойства specularPower.- Описание свойства:
- Мощность блика этого
PhongMaterial. - Значение по умолчанию:
- 32.0
-
specularPowerProperty
public final DoubleProperty specularPowerProperty()
Мощность блика этогоPhongMaterial.- Значение по умолчанию:
- 32.0
- См. также:
-
getSpecularPower(),setSpecularPower(double)
-
setDiffuseMap
public final void setDiffuseMap(Image value)
Устанавливает значение свойства diffuseMap.- Описание свойства:
- Диффузная карта этого
PhongMaterial. - Значение по умолчанию:
- null
-
getDiffuseMap
public final Image getDiffuseMap()
Возвращает значение свойства diffuseMap.- Описание свойства:
- Диффузная карта этого
PhongMaterial. - Значение по умолчанию:
- null
-
diffuseMapProperty
public final ObjectProperty<Image> diffuseMapProperty()
Диффузная карта этогоPhongMaterial.- Значение по умолчанию:
- null
- См. также:
-
getDiffuseMap(),setDiffuseMap(Image)
-
setSpecularMap
public final void setSpecularMap(Image value)
Устанавливает значение свойства specularMap.- Описание свойства:
- Карта бликов этого
PhongMaterial. - Значение по умолчанию:
- null
-
getSpecularMap
public final Image getSpecularMap()
Возвращает значение свойства specularMap.- Описание свойства:
- Карта бликов этого
PhongMaterial. - Значение по умолчанию:
- null
-
specularMapProperty
public final ObjectProperty<Image> specularMapProperty()
Карта бликов этогоPhongMaterial.- Значение по умолчанию:
- null
- См. также:
-
getSpecularMap(),setSpecularMap(Image)
-
setBumpMap
public final void setBumpMap(Image value)
Устанавливает значение свойства bumpMap.- Описание свойства:
- Карта рельефа этого
PhongMaterial, которая является картой нормалей, хранящейся как RGBImage. - Значение по умолчанию:
- null
-
getBumpMap
public final Image getBumpMap()
Возвращает значение свойства bumpMap.- Описание свойства:
- Карта рельефа этого
PhongMaterial, которая является картой нормалей, хранящейся как RGBImage. - Значение по умолчанию:
- null
-
bumpMapProperty
public final ObjectProperty<Image> bumpMapProperty()
Карта рельефа этогоPhongMaterial, которая является картой нормалей, хранящейся как RGBImage.- Значение по умолчанию:
- null
- См. также:
-
getBumpMap(),setBumpMap(Image)
-
setSelfIlluminationMap
public final void setSelfIlluminationMap(Image value)
Устанавливает значение свойства selfIlluminationMap.- Описание свойства:
- Карта самоосвещения этого
PhongMaterial. - Значение по умолчанию:
- null
-
getSelfIlluminationMap
public final Image getSelfIlluminationMap()
Возвращает значение свойства selfIlluminationMap.- Описание свойства:
- Карта самоосвещения этого
PhongMaterial. - Значение по умолчанию:
- null
-
selfIlluminationMapProperty
public final ObjectProperty<Image> selfIlluminationMapProperty()
Карта самоосвещения этогоPhongMaterial.- Значение по умолчанию:
- null
- См. также:
-
getSelfIlluminationMap(),setSelfIlluminationMap(Image)
-
© 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.