Класс PhongMaterial
- 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
См. также:
-
Краткое описание свойств
Все методыМетоды экземпляровКонкретные методы Тип Свойство и описание 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
См. также:
-
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, которая представляет собой карту нормалей, хранящихся в виде RGBImage.Значение по умолчанию:
null
См. также:
-
selfIlluminationMap
public final ObjectProperty<Image> selfIlluminationMapProperty
Карта самоосвещения этогоPhongMaterial.Значение по умолчанию:
null
-
-
Подробное описание конструкторов
-
PhongMaterial
public PhongMaterial()
Создает новый экземпляр классаPhongMaterialс свойством по умолчанию 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
-
-
Подробное описание методов
-
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
См. также:
-
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
См. также:
-
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
См. также:
-
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
См. также:
-
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
См. также:
-
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
См. также:
-
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
-
toString
public String toString()
-
© 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.