Spec-Zone.ru › OpenJavaFX 11
Модуль javafx.graphics
Пакет 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 — нормализованный вектор взгляда.
    Since:
    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 с свойством diffuseColor по умолчанию 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
    • 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