java.lang.Object
javafx.scene.paint.Material
javafx.scene.paint.PhongMaterial
public class PhongMaterial extends Material
The 
 
 
 
and
PhongMaterial class provides definitions of properties that
 represent a Phong shaded material. It describes the interaction of
 light with the surface of the Mesh it is applied to. The PhongMaterial
 reflects light in terms of a diffuse and specular component together with
 an ambient and a self illumination term. The color of a point on a geometric
 surface is mathematical function of these four components.
 The color is computed by the following equation:
 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] is the color of light source i,L[i] is the vector from the surface to light source i,N is the normal vector (taking into the account the bumpMap if present),R[i] is the normalized reflection vector for L[i] about the surface normal,and
V is the normalized view vector.- Since:
- JavaFX 8.0
- See Also:
- AmbientLight,- PointLight
- 
Property SummaryProperties Type Property Description ObjectProperty<Image>bumpMapThe bump map of thisPhongMaterial, which is a normal map stored as a RGBImage.ObjectProperty<Color>diffuseColorThe diffuse color of thisPhongMaterial.ObjectProperty<Image>diffuseMapThe diffuse map of thisPhongMaterial.ObjectProperty<Image>selfIlluminationMapThe self illumination map of thisPhongMaterial.ObjectProperty<Color>specularColorThe specular color of thisPhongMaterial.ObjectProperty<Image>specularMapThe specular map of thisPhongMaterial.DoublePropertyspecularPowerThe specular power of thisPhongMaterial.
- 
Constructor SummaryConstructors Constructor Description PhongMaterial()Creates a new instance ofPhongMaterialclass with a default Color.WHITEdiffuseColorproperty.PhongMaterial(Color diffuseColor)Creates a new instance ofPhongMaterialclass using the specified color for itsdiffuseColorproperty.PhongMaterial(Color diffuseColor, Image diffuseMap, Image specularMap, Image bumpMap, Image selfIlluminationMap)Creates a new instance ofPhongMaterialclass using the specified colors and images for itsdiffuseColorproperties.
- 
Method SummaryModifier and Type Method Description ObjectProperty<Image>bumpMapProperty()The bump map of thisPhongMaterial, which is a normal map stored as a RGBImage.ObjectProperty<Color>diffuseColorProperty()The diffuse color of thisPhongMaterial.ObjectProperty<Image>diffuseMapProperty()The diffuse map of thisPhongMaterial.ImagegetBumpMap()Gets the value of the property bumpMap.ColorgetDiffuseColor()Gets the value of the property diffuseColor.ImagegetDiffuseMap()Gets the value of the property diffuseMap.ImagegetSelfIlluminationMap()Gets the value of the property selfIlluminationMap.ColorgetSpecularColor()Gets the value of the property specularColor.ImagegetSpecularMap()Gets the value of the property specularMap.doublegetSpecularPower()Gets the value of the property specularPower.ObjectProperty<Image>selfIlluminationMapProperty()The self illumination map of thisPhongMaterial.voidsetBumpMap(Image value)Sets the value of the property bumpMap.voidsetDiffuseColor(Color value)Sets the value of the property diffuseColor.voidsetDiffuseMap(Image value)Sets the value of the property diffuseMap.voidsetSelfIlluminationMap(Image value)Sets the value of the property selfIlluminationMap.voidsetSpecularColor(Color value)Sets the value of the property specularColor.voidsetSpecularMap(Image value)Sets the value of the property specularMap.voidsetSpecularPower(double value)Sets the value of the property specularPower.ObjectProperty<Color>specularColorProperty()The specular color of thisPhongMaterial.ObjectProperty<Image>specularMapProperty()The specular map of thisPhongMaterial.DoublePropertyspecularPowerProperty()The specular power of thisPhongMaterial.
- 
Property Details- 
diffuseColorThe diffuse color of thisPhongMaterial.- Default value:
- Color.WHITE
- See Also:
- getDiffuseColor(),- setDiffuseColor(Color)
 
- 
specularColorThe specular color of thisPhongMaterial.- Default value:
- null
- See Also:
- getSpecularColor(),- setSpecularColor(Color)
 
- 
specularPowerThe specular power of thisPhongMaterial.- Default value:
- 32.0
- See Also:
- getSpecularPower(),- setSpecularPower(double)
 
- 
diffuseMapThe diffuse map of thisPhongMaterial.- Default value:
- null
- See Also:
- getDiffuseMap(),- setDiffuseMap(Image)
 
- 
specularMapThe specular map of thisPhongMaterial.- Default value:
- null
- See Also:
- getSpecularMap(),- setSpecularMap(Image)
 
- 
bumpMapThe bump map of thisPhongMaterial, which is a normal map stored as a RGBImage.- Default value:
- null
- See Also:
- getBumpMap(),- setBumpMap(Image)
 
- 
selfIlluminationMapThe self illumination map of thisPhongMaterial.- Default value:
- null
- See Also:
- getSelfIlluminationMap(),- setSelfIlluminationMap(Image)
 
 
- 
- 
Constructor Details- 
PhongMaterialpublic PhongMaterial()Creates a new instance ofPhongMaterialclass with a default Color.WHITEdiffuseColorproperty.
- 
PhongMaterialCreates a new instance ofPhongMaterialclass using the specified color for itsdiffuseColorproperty.- Parameters:
- diffuseColor- the color of the diffuseColor property
 
- 
PhongMaterialpublic PhongMaterial(Color diffuseColor, Image diffuseMap, Image specularMap, Image bumpMap, Image selfIlluminationMap)Creates a new instance ofPhongMaterialclass using the specified colors and images for itsdiffuseColorproperties.- Parameters:
- diffuseColor- the color of the diffuseColor property
- diffuseMap- the image of the diffuseMap property
- specularMap- the image of the specularMap property
- bumpMap- the image of the bumpMap property
- selfIlluminationMap- the image of the selfIlluminationMap property
 
 
- 
- 
Method Details- 
setDiffuseColorSets the value of the property diffuseColor.- Property description:
- The diffuse color of this PhongMaterial.
- Default value:
- Color.WHITE
 
- 
getDiffuseColorGets the value of the property diffuseColor.- Property description:
- The diffuse color of this PhongMaterial.
- Default value:
- Color.WHITE
 
- 
diffuseColorPropertyThe diffuse color of thisPhongMaterial.- Default value:
- Color.WHITE
- See Also:
- getDiffuseColor(),- setDiffuseColor(Color)
 
- 
setSpecularColorSets the value of the property specularColor.- Property description:
- The specular color of this PhongMaterial.
- Default value:
- null
 
- 
getSpecularColorGets the value of the property specularColor.- Property description:
- The specular color of this PhongMaterial.
- Default value:
- null
 
- 
specularColorPropertyThe specular color of thisPhongMaterial.- Default value:
- null
- See Also:
- getSpecularColor(),- setSpecularColor(Color)
 
- 
setSpecularPowerpublic final void setSpecularPower(double value)Sets the value of the property specularPower.- Property description:
- The specular power of this PhongMaterial.
- Default value:
- 32.0
 
- 
getSpecularPowerpublic final double getSpecularPower()Gets the value of the property specularPower.- Property description:
- The specular power of this PhongMaterial.
- Default value:
- 32.0
 
- 
specularPowerPropertyThe specular power of thisPhongMaterial.- Default value:
- 32.0
- See Also:
- getSpecularPower(),- setSpecularPower(double)
 
- 
setDiffuseMapSets the value of the property diffuseMap.- Property description:
- The diffuse map of this PhongMaterial.
- Default value:
- null
 
- 
getDiffuseMapGets the value of the property diffuseMap.- Property description:
- The diffuse map of this PhongMaterial.
- Default value:
- null
 
- 
diffuseMapPropertyThe diffuse map of thisPhongMaterial.- Default value:
- null
- See Also:
- getDiffuseMap(),- setDiffuseMap(Image)
 
- 
setSpecularMapSets the value of the property specularMap.- Property description:
- The specular map of this PhongMaterial.
- Default value:
- null
 
- 
getSpecularMapGets the value of the property specularMap.- Property description:
- The specular map of this PhongMaterial.
- Default value:
- null
 
- 
specularMapPropertyThe specular map of thisPhongMaterial.- Default value:
- null
- See Also:
- getSpecularMap(),- setSpecularMap(Image)
 
- 
setBumpMapSets the value of the property bumpMap.- Property description:
- The bump map of this PhongMaterial, which is a normal map stored as a RGBImage.
- Default value:
- null
 
- 
getBumpMapGets the value of the property bumpMap.- Property description:
- The bump map of this PhongMaterial, which is a normal map stored as a RGBImage.
- Default value:
- null
 
- 
bumpMapPropertyThe bump map of thisPhongMaterial, which is a normal map stored as a RGBImage.- Default value:
- null
- See Also:
- getBumpMap(),- setBumpMap(Image)
 
- 
setSelfIlluminationMapSets the value of the property selfIlluminationMap.- Property description:
- The self illumination map of this PhongMaterial.
- Default value:
- null
 
- 
getSelfIlluminationMapGets the value of the property selfIlluminationMap.- Property description:
- The self illumination map of this PhongMaterial.
- Default value:
- null
 
- 
selfIlluminationMapPropertyThe self illumination map of thisPhongMaterial.- Default value:
- null
- See Also:
- getSelfIlluminationMap(),- setSelfIlluminationMap(Image)
 
 
-