- 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 + selfIlluminationMap
lightColor[i]
は光源iの色です。
L[i]
は表面から光源iへのベクトルです。
N
は法線ベクトルです(bumpMapが存在する場合はそれを考慮)。
R[i]
は表面法線を中心としたL[i]の正規化反射ベクトルです。V
は正規化ビュー・ベクトルです。- 導入されたバージョン:
- JavaFX 8.0
- 関連項目:
AmbientLight
、PointLight
-
-
プロパティのサマリー
プロパティ Type プロパティ 説明 ObjectProperty<Image>
bumpMap
RGBImage
として格納される通常のマップであるこのPhongMaterial
のバンプ・マップ。ObjectProperty<Color>
diffuseColor
このPhongMaterial
の拡散色。ObjectProperty<Image>
diffuseMap
このPhongMaterial
の拡散マップ。ObjectProperty<Image>
selfIlluminationMap
このPhongMaterial
の自己照明マップ。ObjectProperty<Color>
specularColor
このPhongMaterial
の鏡面色。ObjectProperty<Image>
specularMap
このPhongMaterial
の鏡面マップ。DoubleProperty
specularPower
この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
の拡散マップ。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()
オブジェクトの文字列表現を返します。
-
-
-
プロパティの詳細
-
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)
-
toString
public String toString()
次のクラスからコピーされた説明:Object
オブジェクトの文字列表現を返します。 一般に、toString
メソッドは、このオブジェクトをテキストで表す文字列を返します。 この結果は、人間が読める簡潔で有益な情報であるべきです。 すべてのサブクラスで、このメソッドをオーバーライドすることをお勧めします。クラス
Object
のtoString
メソッドは、オブジェクトがインスタンスになっている元のクラスの名前、アットマーク文字@
、およびオブジェクトのハッシュ・コードの符号なし16進数表現から構成される文字列を返します。 つまり、このメソッドは次の値と等しい文字列を返します。getClass().getName() + '@' + Integer.toHexString(hashCode())
-
-