|
|
|
@ -353,11 +353,25 @@ public class RaceViewController extends Controller {
|
|
|
|
viewSubjects.add(boatModel);
|
|
|
|
viewSubjects.add(boatModel);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//Create first fire
|
|
|
|
FireParticle fire = new FireParticle();
|
|
|
|
FireParticle fire = new FireParticle();
|
|
|
|
viewSubjects.add(fire);
|
|
|
|
viewSubjects.add(fire);
|
|
|
|
fire.rotateView((double) -90, fire.getPosition().getX(), fire.getPosition().getY(), fire.getPosition().getZ(), Rotate.X_AXIS);
|
|
|
|
fire.rotateView((double) -90, fire.getPosition().getX(), fire.getPosition().getY(), fire.getPosition().getZ(), Rotate.X_AXIS);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//Create second fire
|
|
|
|
|
|
|
|
FireParticle fireSecond = new FireParticle();
|
|
|
|
|
|
|
|
viewSubjects.add(fireSecond);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fireSecond.rotateView((double) -90, fireSecond.getPosition().getX(), fireSecond.getPosition().getY(), fireSecond.getPosition().getZ(), Rotate.X_AXIS);
|
|
|
|
|
|
|
|
fireSecond.rotateView((double) 60, fireSecond.getPosition().getX(), fireSecond.getPosition().getY(), fireSecond.getPosition().getZ(), Rotate.Y_AXIS);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//Create third fire
|
|
|
|
|
|
|
|
FireParticle fireThird = new FireParticle();
|
|
|
|
|
|
|
|
viewSubjects.add(fireThird);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fireThird.rotateView((double) -90, fireThird.getPosition().getX(), fireThird.getPosition().getY(), fireThird.getPosition().getZ(), Rotate.X_AXIS);
|
|
|
|
|
|
|
|
fireThird.rotateView((double) 120, fireThird.getPosition().getX(), fireThird.getPosition().getY(), fireThird.getPosition().getZ(), Rotate.Y_AXIS);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Track this boat's movement with the new subject
|
|
|
|
// Track this boat's movement with the new subject
|
|
|
|
AnimationTimer trackBoat = new AnimationTimer() {
|
|
|
|
AnimationTimer trackBoat = new AnimationTimer() {
|
|
|
|
@ -367,11 +381,21 @@ public class RaceViewController extends Controller {
|
|
|
|
boatModel.setX(gpsConverter.convertGPS(boat.getPosition()).getX());
|
|
|
|
boatModel.setX(gpsConverter.convertGPS(boat.getPosition()).getX());
|
|
|
|
boatModel.setZ(gpsConverter.convertGPS(boat.getPosition()).getY());
|
|
|
|
boatModel.setZ(gpsConverter.convertGPS(boat.getPosition()).getY());
|
|
|
|
|
|
|
|
|
|
|
|
//Set up fire particles
|
|
|
|
//Fire follows boat
|
|
|
|
//fire.setHeading(boat.getBearing().degrees());
|
|
|
|
fire.setHeading(boat.getBearing().degrees());
|
|
|
|
fire.setX(gpsConverter.convertGPS(boat.getPosition()).getX());
|
|
|
|
fire.setX(gpsConverter.convertGPS(boat.getPosition()).getX());
|
|
|
|
fire.setZ(gpsConverter.convertGPS(boat.getPosition()).getY());
|
|
|
|
fire.setZ(gpsConverter.convertGPS(boat.getPosition()).getY());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fireSecond.setHeading(boat.getBearing().degrees());
|
|
|
|
|
|
|
|
fireSecond.setX(gpsConverter.convertGPS(boat.getPosition()).getX());
|
|
|
|
|
|
|
|
fireSecond.setZ(gpsConverter.convertGPS(boat.getPosition()).getY());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fireThird.setHeading(boat.getBearing().degrees());
|
|
|
|
|
|
|
|
fireThird.setX(gpsConverter.convertGPS(boat.getPosition()).getX());
|
|
|
|
|
|
|
|
fireThird.setZ(gpsConverter.convertGPS(boat.getPosition()).getY());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
trackBoat.start();
|
|
|
|
trackBoat.start();
|
|
|
|
|