parent
c527ad0c52
commit
4f838a3598
@ -0,0 +1,59 @@
|
|||||||
|
package visualiser.layout;
|
||||||
|
|
||||||
|
import javafx.geometry.Point3D;
|
||||||
|
import javafx.scene.image.Image;
|
||||||
|
import javafx.scene.paint.Color;
|
||||||
|
import javafx.scene.paint.Material;
|
||||||
|
import javafx.scene.paint.PhongMaterial;
|
||||||
|
import javafx.scene.shape.MeshView;
|
||||||
|
import javafx.scene.shape.Shape3D;
|
||||||
|
import javafx.scene.transform.Rotate;
|
||||||
|
import javafx.scene.transform.Translate;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by zwu18 on 24/09/17.
|
||||||
|
*/
|
||||||
|
public class FireParticle extends Subject3D {
|
||||||
|
|
||||||
|
public FireParticle(){
|
||||||
|
super(createFire(), 0);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private static Shape3D createFire(){
|
||||||
|
|
||||||
|
Image fire = new Image(FireParticle.class.getClassLoader().getResourceAsStream("images/fire.gif"));
|
||||||
|
|
||||||
|
Plane3D plane = new Plane3D(20, 20, 10, 10);
|
||||||
|
|
||||||
|
PhongMaterial material = new PhongMaterial();
|
||||||
|
material.setDiffuseColor(Color.web("#FFFFFF"));
|
||||||
|
material.setSpecularColor(Color.web("#000000"));
|
||||||
|
material.setDiffuseMap(fire);
|
||||||
|
|
||||||
|
|
||||||
|
//material.setDiffuseMap(fire);
|
||||||
|
|
||||||
|
MeshView fireSurface = new MeshView(plane);
|
||||||
|
|
||||||
|
|
||||||
|
fireSurface.setRotationAxis(new Point3D(1, 0, 0));
|
||||||
|
fireSurface.translateXProperty().setValue(-10);
|
||||||
|
fireSurface.translateZProperty().setValue(-10);
|
||||||
|
|
||||||
|
fireSurface.rotateProperty().setValue(90);
|
||||||
|
|
||||||
|
fireSurface.translateXProperty().setValue(10);
|
||||||
|
fireSurface.translateZProperty().setValue(10);
|
||||||
|
|
||||||
|
|
||||||
|
fireSurface.setMaterial(material);
|
||||||
|
fireSurface.setMouseTransparent(true);
|
||||||
|
fireSurface.toFront();
|
||||||
|
|
||||||
|
System.out.println("Fire created");
|
||||||
|
|
||||||
|
return fireSurface;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Loading…
Reference in new issue