Advertisement
Guest User

Untitled

a guest
Dec 11th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. package zad8;
  2.  
  3. import com.interactivemesh.jfx.importer.obj.ObjModelImporter;
  4. import javafx.application.Application;
  5. import javafx.event.ActionEvent;
  6. import javafx.event.EventHandler;
  7. import javafx.scene.AmbientLight;
  8. import javafx.scene.Camera;
  9. import javafx.scene.DepthTest;
  10. import javafx.scene.Group;
  11. import javafx.scene.PerspectiveCamera;
  12. import javafx.scene.PointLight;
  13. import javafx.scene.Scene;
  14. import javafx.scene.control.Button;
  15. import javafx.scene.layout.StackPane;
  16. import javafx.scene.paint.Color;
  17. import javafx.scene.transform.Rotate;
  18. import javafx.scene.transform.Translate;
  19. import javafx.stage.Stage;
  20.  
  21. public class Zad8 extends Application {
  22.  
  23. @Override
  24. public void start(Stage primaryStage) {
  25.  
  26. Group root = new Group();
  27. root.setDepthTest(DepthTest.ENABLE);
  28.  
  29. Camera camera = new PerspectiveCamera(true);
  30. camera.setFarClip(10);
  31. camera.setNearClip(0.1);
  32.  
  33. com.interactivemesh.jfx.importer.obj.ObjModelImporter legoManobj = new ObjModelImporter();
  34.  
  35. try
  36. {
  37. java.net.URL legoManobjmodelUrl = this.getClass().getResource("/img/LEGO_Man.obj");
  38. legoManobj.read(legoManobjmodelUrl);
  39. }
  40. catch(Exception ex)
  41. {
  42. System.out.println("Read model problem...");
  43. }
  44.  
  45. javafx.scene.shape.MeshView[] rootNodesObj = legoManobj.getImport();
  46.  
  47. root.getChildren().addAll(rootNodesObj);
  48.  
  49. Scene scene = new Scene(root, 800, 600,true);
  50.  
  51. Translate translation = new Translate(0,0,-5);
  52. Rotate rotationY = new Rotate(10,0,0,0,Rotate.Y_AXIS);
  53.  
  54. camera.getTransforms().addAll(rotationY,translation);
  55.  
  56. scene.setCamera(camera);
  57.  
  58. AmbientLight ambientLight = new AmbientLight();
  59. ambientLight.setColor(Color.color(0.9, 0.9, 0.9));
  60.  
  61. PointLight pointLight1 = new PointLight();
  62. pointLight1.setColor(Color.AQUA);
  63. pointLight1.setTranslateZ(-20);
  64. pointLight1.setTranslateX(0);
  65.  
  66. root.getChildren().add(ambientLight);
  67. root.getChildren().add(pointLight1);
  68.  
  69. primaryStage.setTitle("Karol Sowula");
  70. primaryStage.setScene(scene);
  71. primaryStage.show();
  72.  
  73. }
  74.  
  75. public static void main(String[] args) {
  76. launch(args);
  77. }
  78.  
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement