- java.lang.Object
-
- javafx.scene.paint.Material
-
- javafx.scene.paint.PhongMaterial
-
public class PhongMaterial extends Material
PhongMaterialクラスは、フォン・シェーディングされたマテリアルを表すプロパティの定義を提供します。 光とその適用先となるMesh表面との相互作用を表します。PhongMaterialは、拡散成分、鏡面成分、環境および自己照明の観点で光を示します。 幾何学的表面の点の色はこれらの4つの成分の数学関数です。色は次の式によって計算されます。
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は正規化ビュー・ベクトルです。- 導入されたバージョン:
- JavaFX 8.0
- 関連項目:
AmbientLight、PointLight
-
-
プロパティのサマリー
プロパティ Type プロパティ 説明 ObjectProperty<Image>bumpMapRGBImageとして格納される通常のマップであるこのPhongMaterialのバンプ・マップ。ObjectProperty<Color>diffuseColorこのPhongMaterialの拡散色。ObjectProperty<Image>diffuseMapこのPhongMaterialの拡散マップ。ObjectProperty<Image>selfIlluminationMapこのPhongMaterialの自己照明マップ。ObjectProperty<Color>specularColorこのPhongMaterialの鏡面色。ObjectProperty<Image>specularMapこのPhongMaterialの鏡面マップ。DoublePropertyspecularPowerこのPhongMaterialの鏡面力。
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 PhongMaterial()デフォルトのColor.WHITEdiffuseColorプロパティを使用して、PhongMaterialクラスの新しいインスタンスを作成します。PhongMaterial(Color diffuseColor)diffuseColorプロパティで指定された色を使用して、PhongMaterialクラスの新しいインスタンスを作成します。PhongMaterial(Color diffuseColor, Image diffuseMap, Image specularMap, Image bumpMap, Image selfIlluminationMap)diffuseColorプロパティで指定された色およびイメージを使用して、PhongMaterialクラスの新しいインスタンスを作成します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 ObjectProperty<Image>bumpMapProperty()RGBImageとして格納される通常のマップであるこのPhongMaterialのバンプ・マップ。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の鏡面力。
-
-
-
プロパティの詳細
-
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
RGBImageとして格納される通常のマップであるこのPhongMaterialのバンプ・マップ。- デフォルト値:
- null
- 関連項目:
getBumpMap()、setBumpMap(Image)
-
selfIlluminationMap
public final ObjectProperty<Image> selfIlluminationMapProperty
このPhongMaterialの自己照明マップ。- デフォルト値:
- null
- 関連項目:
getSelfIlluminationMap()、setSelfIlluminationMap(Image)
-
-
コンストラクタの詳細
-
PhongMaterial
public PhongMaterial()
デフォルトのColor.WHITEdiffuseColorプロパティを使用して、PhongMaterialクラスの新しいインスタンスを作成します。
-
PhongMaterial
public PhongMaterial(Color diffuseColor)
diffuseColorプロパティで指定された色を使用して、PhongMaterialクラスの新しいインスタンスを作成します。- パラメータ:
diffuseColor- diffuseColorプロパティの色
-
PhongMaterial
public PhongMaterial(Color diffuseColor, Image diffuseMap, Image specularMap, Image bumpMap, Image selfIlluminationMap)
diffuseColorプロパティで指定された色およびイメージを使用して、PhongMaterialクラスの新しいインスタンスを作成します。- パラメータ:
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の値を設定します。- プロパティの説明:
- RGB
Imageとして格納される通常のマップであるこのPhongMaterialのバンプ・マップ。 - デフォルト値:
- null
-
getBumpMap
public final Image getBumpMap()
プロパティbumpMapの値を取得します。- プロパティの説明:
- RGB
Imageとして格納される通常のマップであるこのPhongMaterialのバンプ・マップ。 - デフォルト値:
- null
-
bumpMapProperty
public final ObjectProperty<Image> bumpMapProperty()
RGBImageとして格納される通常のマップであるこのPhongMaterialのバンプ・マップ。- デフォルト値:
- 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)
-
-