java.lang.Object
javafx.scene.effect.Light
javafx.scene.effect.Light.Point
javafx.scene.effect.Light.Spot
- Enclosing class:
- Light
public static class Light.Spot extends Light.Point
Represents a spot light source at a given position in 3D space, with
configurable direction and focus.
Example:
Light.Spot light = new Light.Spot();
light.setX(150);
light.setY(100);
light.setZ(80);
light.setPointsAtX(0);
light.setPointsAtY(0);
light.setPointsAtZ(-50);
light.setSpecularExponent(2);
Lighting lighting = new Lighting();
lighting.setLight(light);
lighting.setSurfaceScale(5.0);
Text text = new Text();
text.setText("Spot");
text.setFill(Color.STEELBLUE);
text.setFont(Font.font(null, FontWeight.BOLD, 80));
text.setX(10.0);
text.setY(10.0);
text.setTextOrigin(VPos.TOP);
text.setEffect(lighting);
Rectangle rect = new Rectangle(200, 150);
rect.setFill(Color.ALICEBLUE);
rect.setEffect(lighting);
The code above produces the following:
- Since:
- JavaFX 2.0
-
Property Summary
Properties Type Property Description DoubleProperty
pointsAtX
The x coordinate of the direction vector for this light.DoubleProperty
pointsAtY
The y coordinate of the direction vector for this light.DoubleProperty
pointsAtZ
The z coordinate of the direction vector for this light.DoubleProperty
specularExponent
The specular exponent, which controls the focus of this light source.Properties inherited from class javafx.scene.effect.Light.Point
x, y, z
-
Nested Class Summary
Nested classes/interfaces inherited from class javafx.scene.effect.Light
Light.Distant, Light.Point, Light.Spot
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description double
getPointsAtX()
Gets the value of the property pointsAtX.double
getPointsAtY()
Gets the value of the property pointsAtY.double
getPointsAtZ()
Gets the value of the property pointsAtZ.double
getSpecularExponent()
Gets the value of the property specularExponent.DoubleProperty
pointsAtXProperty()
The x coordinate of the direction vector for this light.DoubleProperty
pointsAtYProperty()
The y coordinate of the direction vector for this light.DoubleProperty
pointsAtZProperty()
The z coordinate of the direction vector for this light.void
setPointsAtX(double value)
Sets the value of the property pointsAtX.void
setPointsAtY(double value)
Sets the value of the property pointsAtY.void
setPointsAtZ(double value)
Sets the value of the property pointsAtZ.void
setSpecularExponent(double value)
Sets the value of the property specularExponent.DoubleProperty
specularExponentProperty()
The specular exponent, which controls the focus of this light source.Methods inherited from class javafx.scene.effect.Light.Point
getX, getY, getZ, setX, setY, setZ, xProperty, yProperty, zProperty
Methods inherited from class javafx.scene.effect.Light
colorProperty, getColor, setColor
-
Property Details
-
pointsAtX
The x coordinate of the direction vector for this light.Min: n/a Max: n/a Default: 0.0 Identity: n/a
- Default value:
- 0.0
- See Also:
getPointsAtX()
,setPointsAtX(double)
-
pointsAtY
The y coordinate of the direction vector for this light.Min: n/a Max: n/a Default: 0.0 Identity: n/a
- Default value:
- 0.0
- See Also:
getPointsAtY()
,setPointsAtY(double)
-
pointsAtZ
The z coordinate of the direction vector for this light.Min: n/a Max: n/a Default: 0.0 Identity: n/a
- Default value:
- 0.0
- See Also:
getPointsAtZ()
,setPointsAtZ(double)
-
specularExponent
The specular exponent, which controls the focus of this light source.Min: 0.0 Max: 4.0 Default: 1.0 Identity: 1.0
- Default value:
- 1.0
- See Also:
getSpecularExponent()
,setSpecularExponent(double)
-
-
Constructor Details
-
Spot
public Spot()Creates a new instance of Spot light with default parameters. -
Spot
Creates a new instance of Spot light with the specified x, y, z, specularExponent, and color.- Parameters:
x
- the x coordinate of the light positiony
- the y coordinate of the light positionz
- the z coordinate of the light positionspecularExponent
- the specular exponent, which controls the focus of the light sourcecolor
- the color of the light- Since:
- JavaFX 2.1
-
-
Method Details
-
setPointsAtX
public final void setPointsAtX(double value)Sets the value of the property pointsAtX.- Property description:
- The x coordinate of the direction vector for this light.
Min: n/a Max: n/a Default: 0.0 Identity: n/a
- Default value:
- 0.0
-
getPointsAtX
public final double getPointsAtX()Gets the value of the property pointsAtX.- Property description:
- The x coordinate of the direction vector for this light.
Min: n/a Max: n/a Default: 0.0 Identity: n/a
- Default value:
- 0.0
-
pointsAtXProperty
The x coordinate of the direction vector for this light.Min: n/a Max: n/a Default: 0.0 Identity: n/a
- Default value:
- 0.0
- See Also:
getPointsAtX()
,setPointsAtX(double)
-
setPointsAtY
public final void setPointsAtY(double value)Sets the value of the property pointsAtY.- Property description:
- The y coordinate of the direction vector for this light.
Min: n/a Max: n/a Default: 0.0 Identity: n/a
- Default value:
- 0.0
-
getPointsAtY
public final double getPointsAtY()Gets the value of the property pointsAtY.- Property description:
- The y coordinate of the direction vector for this light.
Min: n/a Max: n/a Default: 0.0 Identity: n/a
- Default value:
- 0.0
-
pointsAtYProperty
The y coordinate of the direction vector for this light.Min: n/a Max: n/a Default: 0.0 Identity: n/a
- Default value:
- 0.0
- See Also:
getPointsAtY()
,setPointsAtY(double)
-
setPointsAtZ
public final void setPointsAtZ(double value)Sets the value of the property pointsAtZ.- Property description:
- The z coordinate of the direction vector for this light.
Min: n/a Max: n/a Default: 0.0 Identity: n/a
- Default value:
- 0.0
-
getPointsAtZ
public final double getPointsAtZ()Gets the value of the property pointsAtZ.- Property description:
- The z coordinate of the direction vector for this light.
Min: n/a Max: n/a Default: 0.0 Identity: n/a
- Default value:
- 0.0
-
pointsAtZProperty
The z coordinate of the direction vector for this light.Min: n/a Max: n/a Default: 0.0 Identity: n/a
- Default value:
- 0.0
- See Also:
getPointsAtZ()
,setPointsAtZ(double)
-
setSpecularExponent
public final void setSpecularExponent(double value)Sets the value of the property specularExponent.- Property description:
- The specular exponent, which controls the focus of this
light source.
Min: 0.0 Max: 4.0 Default: 1.0 Identity: 1.0
- Default value:
- 1.0
-
getSpecularExponent
public final double getSpecularExponent()Gets the value of the property specularExponent.- Property description:
- The specular exponent, which controls the focus of this
light source.
Min: 0.0 Max: 4.0 Default: 1.0 Identity: 1.0
- Default value:
- 1.0
-
specularExponentProperty
The specular exponent, which controls the focus of this light source.Min: 0.0 Max: 4.0 Default: 1.0 Identity: 1.0
- Default value:
- 1.0
- See Also:
getSpecularExponent()
,setSpecularExponent(double)
-