Search in sources :

Example 1 with Bloom

use of javafx.scene.effect.Bloom in project OTP2_R6_svaap by JNuutinen.

the class Missile method buildProjectile.

/**
 * Rakentaa projectilen Polygonin
 * @param speed Projectilen nopeus, vaikuttaa hännän pituuteen
 * @param color Projectilen väri
 * @return Rakennettu Polygon
 */
private Polygon buildProjectile(double speed, Color color) {
    // Ammuksen muoto
    Polygon shape = new Polygon();
    shape.getPoints().addAll(-9.0, 0.0, 0.0, -3.0, // ammuksen häntä skaalautuu nopeuden mukaan, mutta on ainakin 1.0
    speed * 0.6 + 1.0, // ammuksen häntä skaalautuu nopeuden mukaan, mutta on ainakin 1.0
    0.0, 0.0, 3.0);
    Bloom bloom = new Bloom(0.0);
    GaussianBlur blur = new GaussianBlur(3.0);
    blur.setInput(bloom);
    shape.setFill(Color.TRANSPARENT);
    shape.setStroke(Color.WHITE);
    shape.setStrokeWidth(5.0);
    shape.getTransforms().add(new Rotate(180, 0, 0));
    return shape;
}
Also used : Rotate(javafx.scene.transform.Rotate) GaussianBlur(javafx.scene.effect.GaussianBlur) Bloom(javafx.scene.effect.Bloom) Polygon(javafx.scene.shape.Polygon)

Example 2 with Bloom

use of javafx.scene.effect.Bloom in project OTP2_R6_svaap by JNuutinen.

the class LaserBeam method buildLaser.

/**
 * Rakentaa projectilen Shapen
 * @param color Projectilen väri
 * @return Rakennettu PolyLine
 */
private Polyline buildLaser(Color color) {
    // Ammuksen muoto
    shape = new Polyline();
    shape.getPoints().addAll(-0.0, 0.0, WINDOW_WIDTH, 0.0);
    Bloom bloom = new Bloom(0.0);
    GaussianBlur blur = new GaussianBlur(3.0);
    blur.setInput(bloom);
    shape.setEffect(blur);
    shape.setFill(Color.TRANSPARENT);
    shape.setStroke(color);
    shape.setStrokeWidth(7.0);
    return shape;
}
Also used : GaussianBlur(javafx.scene.effect.GaussianBlur) Bloom(javafx.scene.effect.Bloom) Polyline(javafx.scene.shape.Polyline)

Example 3 with Bloom

use of javafx.scene.effect.Bloom in project OTP2_R6_svaap by JNuutinen.

the class Missile method buildProjectile.

/**
 * Rakentaa projectilen Polygonin
 * @param speed Projectilen nopeus, vaikuttaa hännän pituuteen
 * @return Rakennettu Polygon
 */
private Polygon buildProjectile(double speed) {
    // Ammuksen muoto
    Polygon shape = new Polygon();
    shape.getPoints().addAll(-9.0, 0.0, 0.0, -3.0, // ammuksen häntä skaalautuu nopeuden mukaan, mutta on ainakin 1.0
    speed * 0.6 + 1.0, // ammuksen häntä skaalautuu nopeuden mukaan, mutta on ainakin 1.0
    0.0, 0.0, 3.0);
    Bloom bloom = new Bloom(0.0);
    GaussianBlur blur = new GaussianBlur(3.0);
    blur.setInput(bloom);
    shape.setFill(Color.TRANSPARENT);
    shape.setStroke(Color.WHITE);
    shape.setStrokeWidth(5.0);
    shape.getTransforms().add(new Rotate(180, 0, 0));
    return shape;
}
Also used : Rotate(javafx.scene.transform.Rotate) GaussianBlur(javafx.scene.effect.GaussianBlur) Bloom(javafx.scene.effect.Bloom) Polygon(javafx.scene.shape.Polygon)

Example 4 with Bloom

use of javafx.scene.effect.Bloom in project OTP2_R6_svaap by JNuutinen.

the class LaserGun method buildChargingEffect.

/**
 * Rakentaa latausefektin.
 * @param color Efektin väri.
 * @return Tehty efekti.
 */
private Circle buildChargingEffect(Color color) {
    // Ammuksen muoto
    chargingEffect = new Circle();
    chargingEffect.setRadius(1);
    Bloom bloom = new Bloom(0.0);
    GaussianBlur blur = new GaussianBlur(6);
    blur.setInput(bloom);
    chargingEffect.setEffect(blur);
    chargingEffect.setFill(Color.WHITE);
    chargingEffect.setStroke(color);
    chargingEffect.setStrokeWidth(1);
    return chargingEffect;
}
Also used : Circle(javafx.scene.shape.Circle) GaussianBlur(javafx.scene.effect.GaussianBlur) Bloom(javafx.scene.effect.Bloom)

Example 5 with Bloom

use of javafx.scene.effect.Bloom in project OTP2_R6_svaap by JNuutinen.

the class SmallProjectile method buildProjectile.

/**
 * Rakentaa projectilen Polygonin
 * @param speed Projectilen nopeus, vaikuttaa hännän pituuteen
 * @param color Projectilen väri
 * @return Rakennettu Polygon
 */
private Polygon buildProjectile(double speed, Color color) {
    // Ammuksen muoto
    Polygon shape = new Polygon();
    shape.getPoints().addAll(-7.0, 2.5, -7.0, -2.5, 0.0, -6.0, // ammuksen hanta skaalautuu nopeuden mukaan, mutta on ainakin 7.0
    speed * 0.4 + 7.0, // ammuksen hanta skaalautuu nopeuden mukaan, mutta on ainakin 7.0
    0.0, 0.0, 6.0);
    Bloom bloom = new Bloom(0.0);
    GaussianBlur blur = new GaussianBlur(1.0);
    blur.setInput(bloom);
    // shape.setEffect(blur);
    shape.setFill(Color.WHITE);
    shape.setStroke(color);
    shape.setStrokeWidth(3.0);
    shape.getTransforms().add(new Rotate(180, 0, 0));
    return shape;
}
Also used : Rotate(javafx.scene.transform.Rotate) GaussianBlur(javafx.scene.effect.GaussianBlur) Bloom(javafx.scene.effect.Bloom) Polygon(javafx.scene.shape.Polygon)

Aggregations

Bloom (javafx.scene.effect.Bloom)5 GaussianBlur (javafx.scene.effect.GaussianBlur)5 Polygon (javafx.scene.shape.Polygon)3 Rotate (javafx.scene.transform.Rotate)3 Circle (javafx.scene.shape.Circle)1 Polyline (javafx.scene.shape.Polyline)1