Spec-Zone.ru › OpenJavaFX 8
javafx.scene.paint

Класс 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

См. также:

AmbientLight, PointLight

  • Краткое описание свойств

    Все методыМетоды экземпляровКонкретные методы
    Тип Свойство и описание
    ObjectProperty<Image> bumpMap
    Карта рельефа этого PhongMaterial, которая представляет собой карту нормалей, хранящихся в виде RGB Image.
    ObjectProperty<Color> diffuseColor
    Диффузный цвет этого PhongMaterial.
    ObjectProperty<Image> diffuseMap
    Карта диффузии этого PhongMaterial.
    ObjectProperty<Image> selfIlluminationMap
    Карта самоосвещения этого PhongMaterial.
    ObjectProperty<Color> specularColor
    Зеркальный цвет этого PhongMaterial.
    ObjectProperty<Image> specularMap
    Карта зеркального отражения этого PhongMaterial.
    DoubleProperty specularPower
    Мощность зеркального отражения этого PhongMaterial.
  • Краткое описание конструкторов

    Конструкторы
    Конструктор и описание
    PhongMaterial()
    Создает новый экземпляр класса PhongMaterial с свойством по умолчанию Color.WHITE diffuseColor.
    PhongMaterial(Color diffuseColor)
    Создает новый экземпляр класса PhongMaterial, используя указанный цвет для свойства diffuseColor.
    PhongMaterial(Color diffuseColor, Image diffuseMap, Image specularMap, Image bumpMap, Image selfIlluminationMap)
    Создает новый экземпляр класса PhongMaterial, используя указанные цвета и изображения для свойств diffuseColor.
  • Краткое описание методов

    Все методыМетоды экземпляровКонкретные методы
    Модификатор и тип Метод и описание
    ObjectProperty<Image> bumpMapProperty()
    Карта рельефа этого PhongMaterial, которая представляет собой карту нормалей, хранящихся в виде RGB Image.
    ObjectProperty<Color> diffuseColorProperty()
    Диффузный цвет этого PhongMaterial.
    ObjectProperty<Image> diffuseMapProperty()
    Карта диффузии этого PhongMaterial.
    Image getBumpMap()
    Получает значение свойства bumpMap.
    Color getDiffuseColor()
    Получает значение свойства diffuseColor.
    Image getDiffuseMap()
    Получает значение свойства diffuseMap.
    Image getSelfIlluminationMap()
    Получает значение свойства selfIlluminationMap.
    Color getSpecularColor()
    Получает значение свойства specularColor.
    Image getSpecularMap()
    Получает значение свойства specularMap.
    double getSpecularPower()
    Получает значение свойства specularPower.
    ObjectProperty<Image> selfIlluminationMapProperty()
    Карта самоосвещения этого PhongMaterial.
    void setBumpMap(Image value)
    Устанавливает значение свойства bumpMap.
    void setDiffuseColor(Color value)
    Устанавливает значение свойства diffuseColor.
    void setDiffuseMap(Image value)
    Устанавливает значение свойства diffuseMap.
    void setSelfIlluminationMap(Image value)
    Устанавливает значение свойства selfIlluminationMap.
    void setSpecularColor(Color value)
    Устанавливает значение свойства specularColor.
    void setSpecularMap(Image value)
    Устанавливает значение свойства specularMap.
    void setSpecularPower(double value)
    Устанавливает значение свойства specularPower.
    ObjectProperty<Color> specularColorProperty()
    Зеркальный цвет этого PhongMaterial.
    ObjectProperty<Image> specularMapProperty()
    Карта зеркального отражения этого PhongMaterial.
    DoubleProperty specularPowerProperty()
    Мощность зеркального отражения этого PhongMaterial.
    String toString()
    • Методы, унаследованные от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Подробное описание свойств

    • 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, которая представляет собой карту нормалей, хранящихся в виде RGB Image.

      Значение по умолчанию:

      null

      См. также:

      getBumpMap(), setBumpMap(Image)

    • selfIlluminationMap

      public final ObjectProperty<Image> selfIlluminationMapProperty
      Карта самоосвещения этого PhongMaterial.

      Значение по умолчанию:

      null

      См. также:

      getSelfIlluminationMap(), setSelfIlluminationMap(Image)

  • Подробное описание конструкторов

    • 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

  • Подробное описание методов

    • 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, хранящаяся как RGB Image.

      Значение по умолчанию:

      null

    • getBumpMap

      public final Image getBumpMap()
      Получает значение свойства bumpMap.

      Описание свойства:

      Карта рельефа (нормальная карта) этого PhongMaterial, хранящаяся как RGB Image.

      Значение по умолчанию:

      null

    • bumpMapProperty

      public final ObjectProperty<Image> bumpMapProperty()
      Карта рельефа (нормальная карта) этого PhongMaterial, хранящаяся как RGB Image.

      Значение по умолчанию:

      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)

    • toString

      public String toString()

      Переопределяет:

      toString в классе Object

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API