java.lang.Object
javafx.scene.effect.Effect
javafx.scene.effect.Lighting
An effect that simulates a light source shining on the given content,
 which can be used to give flat objects a more realistic, three-dimensional
 appearance.
 
Example:
 Light.Distant light = new Light.Distant();
 light.setAzimuth(-135.0);
 Lighting lighting = new Lighting();
 lighting.setLight(light);
 lighting.setSurfaceScale(5.0);
 Text text = new Text();
 text.setText("JavaFX!");
 text.setFill(Color.STEELBLUE);
 text.setFont(Font.font(null, FontWeight.BOLD, 60));
 text.setX(10.0);
 text.setY(10.0);
 text.setTextOrigin(VPos.TOP);
 text.setEffect(lighting);
 The code above produces the following:
  
 
- Since:
- JavaFX 2.0
- 
Property SummaryPropertiesTypePropertyDescriptionfinal ObjectProperty<Effect>The optional bump map input.final ObjectProperty<Effect>The content input for thisEffect.final DoublePropertyThe diffuse constant.final ObjectProperty<Light>The light source for thisLightingeffect.final DoublePropertyThe specular constant.final DoublePropertyThe specular exponent.final DoublePropertyThe surface scale factor.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionfinal ObjectProperty<Effect>The optional bump map input.final ObjectProperty<Effect>The content input for thisEffect.final DoublePropertyThe diffuse constant.final EffectGets the value of the property bumpInput.final EffectGets the value of the property contentInput.final doubleGets the value of the property diffuseConstant.final LightgetLight()Gets the value of the property light.final doubleGets the value of the property specularConstant.final doubleGets the value of the property specularExponent.final doubleGets the value of the property surfaceScale.final ObjectProperty<Light>The light source for thisLightingeffect.final voidsetBumpInput(Effect value) Sets the value of the property bumpInput.final voidsetContentInput(Effect value) Sets the value of the property contentInput.final voidsetDiffuseConstant(double value) Sets the value of the property diffuseConstant.final voidSets the value of the property light.final voidsetSpecularConstant(double value) Sets the value of the property specularConstant.final voidsetSpecularExponent(double value) Sets the value of the property specularExponent.final voidsetSurfaceScale(double value) Sets the value of the property surfaceScale.final DoublePropertyThe specular constant.final DoublePropertyThe specular exponent.final DoublePropertyThe surface scale factor.
- 
Property Details- 
lightThe light source for thisLightingeffect.- See Also:
 
- 
bumpInputThe optional bump map input. If not specified, a bump map will be automatically generated from the default input. If set tonull, or left unspecified, a graphical image of theNodeto which theEffectis attached will be used to generate a default bump map.- Default value:
- a Shadow effect with a radius of 10
- See Also:
 
- 
contentInputThe content input for thisEffect. If set tonull, or left unspecified, a graphical image of theNodeto which theEffectis attached will be used as the input.- Default value:
- null
- See Also:
 
- 
diffuseConstantThe diffuse constant.Min: 0.0 Max: 2.0 Default: 1.0 Identity: n/a- Default value:
- 1.0
- See Also:
 
- 
specularConstantThe specular constant.Min: 0.0 Max: 2.0 Default: 0.3 Identity: n/a- Default value:
- 0.3
- See Also:
 
- 
specularExponentThe specular exponent.Min: 0.0 Max: 40.0 Default: 20.0 Identity: n/a- Default value:
- 20.0
- See Also:
 
- 
surfaceScaleThe surface scale factor.Min: 0.0 Max: 10.0 Default: 1.5 Identity: n/a- Default value:
- 1.5
- See Also:
 
 
- 
- 
Constructor Details- 
Lightingpublic Lighting()Creates a new instance of Lighting with default parameters.
- 
LightingCreates a new instance of Lighting with the specified light.- Parameters:
- light- the light source for this- Lightingeffect
- Since:
- JavaFX 2.1
 
 
- 
- 
Method Details- 
setLightSets the value of the property light.- Property description:
- The light source for this Lightingeffect.
 
- 
getLightGets the value of the property light.- Property description:
- The light source for this Lightingeffect.
 
- 
lightPropertyThe light source for thisLightingeffect.- See Also:
 
- 
setBumpInputSets the value of the property bumpInput.- Property description:
- The optional bump map input.
 If not specified, a bump map will be automatically generated
 from the default input.
 If set to null, or left unspecified, a graphical image of theNodeto which theEffectis attached will be used to generate a default bump map.
- Default value:
- a Shadow effect with a radius of 10
 
- 
getBumpInputGets the value of the property bumpInput.- Property description:
- The optional bump map input.
 If not specified, a bump map will be automatically generated
 from the default input.
 If set to null, or left unspecified, a graphical image of theNodeto which theEffectis attached will be used to generate a default bump map.
- Default value:
- a Shadow effect with a radius of 10
 
- 
bumpInputPropertyThe optional bump map input. If not specified, a bump map will be automatically generated from the default input. If set tonull, or left unspecified, a graphical image of theNodeto which theEffectis attached will be used to generate a default bump map.- Default value:
- a Shadow effect with a radius of 10
- See Also:
 
- 
setContentInputSets the value of the property contentInput.- Property description:
- The content input for this Effect. If set tonull, or left unspecified, a graphical image of theNodeto which theEffectis attached will be used as the input.
- Default value:
- null
 
- 
getContentInputGets the value of the property contentInput.- Property description:
- The content input for this Effect. If set tonull, or left unspecified, a graphical image of theNodeto which theEffectis attached will be used as the input.
- Default value:
- null
 
- 
contentInputPropertyThe content input for thisEffect. If set tonull, or left unspecified, a graphical image of theNodeto which theEffectis attached will be used as the input.- Default value:
- null
- See Also:
 
- 
setDiffuseConstantpublic final void setDiffuseConstant(double value) Sets the value of the property diffuseConstant.- Property description:
- The diffuse constant.
 Min: 0.0 Max: 2.0 Default: 1.0 Identity: n/a
- Default value:
- 1.0
 
- 
getDiffuseConstantpublic final double getDiffuseConstant()Gets the value of the property diffuseConstant.- Property description:
- The diffuse constant.
 Min: 0.0 Max: 2.0 Default: 1.0 Identity: n/a
- Default value:
- 1.0
 
- 
diffuseConstantPropertyThe diffuse constant.Min: 0.0 Max: 2.0 Default: 1.0 Identity: n/a- Default value:
- 1.0
- See Also:
 
- 
setSpecularConstantpublic final void setSpecularConstant(double value) Sets the value of the property specularConstant.- Property description:
- The specular constant.
 Min: 0.0 Max: 2.0 Default: 0.3 Identity: n/a
- Default value:
- 0.3
 
- 
getSpecularConstantpublic final double getSpecularConstant()Gets the value of the property specularConstant.- Property description:
- The specular constant.
 Min: 0.0 Max: 2.0 Default: 0.3 Identity: n/a
- Default value:
- 0.3
 
- 
specularConstantPropertyThe specular constant.Min: 0.0 Max: 2.0 Default: 0.3 Identity: n/a- Default value:
- 0.3
- See Also:
 
- 
setSpecularExponentpublic final void setSpecularExponent(double value) Sets the value of the property specularExponent.- Property description:
- The specular exponent.
 Min: 0.0 Max: 40.0 Default: 20.0 Identity: n/a
- Default value:
- 20.0
 
- 
getSpecularExponentpublic final double getSpecularExponent()Gets the value of the property specularExponent.- Property description:
- The specular exponent.
 Min: 0.0 Max: 40.0 Default: 20.0 Identity: n/a
- Default value:
- 20.0
 
- 
specularExponentPropertyThe specular exponent.Min: 0.0 Max: 40.0 Default: 20.0 Identity: n/a- Default value:
- 20.0
- See Also:
 
- 
setSurfaceScalepublic final void setSurfaceScale(double value) Sets the value of the property surfaceScale.- Property description:
- The surface scale factor.
 Min: 0.0 Max: 10.0 Default: 1.5 Identity: n/a
- Default value:
- 1.5
 
- 
getSurfaceScalepublic final double getSurfaceScale()Gets the value of the property surfaceScale.- Property description:
- The surface scale factor.
 Min: 0.0 Max: 10.0 Default: 1.5 Identity: n/a
- Default value:
- 1.5
 
- 
surfaceScalePropertyThe surface scale factor.Min: 0.0 Max: 10.0 Default: 1.5 Identity: n/a- Default value:
- 1.5
- See Also:
 
 
-