Created more fire instances. #story[1292]
This commit is contained in:
@@ -353,11 +353,25 @@ public class RaceViewController extends Controller {
|
||||
viewSubjects.add(boatModel);
|
||||
|
||||
|
||||
|
||||
//Create first fire
|
||||
FireParticle fire = new FireParticle();
|
||||
viewSubjects.add(fire);
|
||||
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
|
||||
AnimationTimer trackBoat = new AnimationTimer() {
|
||||
@@ -367,11 +381,21 @@ public class RaceViewController extends Controller {
|
||||
boatModel.setX(gpsConverter.convertGPS(boat.getPosition()).getX());
|
||||
boatModel.setZ(gpsConverter.convertGPS(boat.getPosition()).getY());
|
||||
|
||||
//Set up fire particles
|
||||
//fire.setHeading(boat.getBearing().degrees());
|
||||
//Fire follows boat
|
||||
fire.setHeading(boat.getBearing().degrees());
|
||||
fire.setX(gpsConverter.convertGPS(boat.getPosition()).getX());
|
||||
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();
|
||||
|
||||
@@ -36,11 +36,12 @@ public class FireParticle extends Subject3D {
|
||||
|
||||
MeshView fireSurface = new MeshView(plane);
|
||||
|
||||
fireSurface.setTranslateZ(15);
|
||||
fireSurface.setTranslateY(10);
|
||||
fireSurface.setMaterial(material);
|
||||
fireSurface.setMouseTransparent(true);
|
||||
fireSurface.toFront();
|
||||
|
||||
System.out.println("Fire created");
|
||||
|
||||
return fireSurface;
|
||||
}
|
||||
@@ -53,4 +54,5 @@ public class FireParticle extends Subject3D {
|
||||
this.getMesh().getTransforms().add(rotate);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user