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;
}
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;
}
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;
}
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;
}
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;
}