Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package zad8;
- import com.interactivemesh.jfx.importer.obj.ObjModelImporter;
- import javafx.application.Application;
- import javafx.event.ActionEvent;
- import javafx.event.EventHandler;
- import javafx.scene.AmbientLight;
- import javafx.scene.Camera;
- import javafx.scene.DepthTest;
- import javafx.scene.Group;
- import javafx.scene.PerspectiveCamera;
- import javafx.scene.PointLight;
- import javafx.scene.Scene;
- import javafx.scene.control.Button;
- import javafx.scene.layout.StackPane;
- import javafx.scene.paint.Color;
- import javafx.scene.transform.Rotate;
- import javafx.scene.transform.Translate;
- import javafx.stage.Stage;
- public class Zad8 extends Application {
- @Override
- public void start(Stage primaryStage) {
- Group root = new Group();
- root.setDepthTest(DepthTest.ENABLE);
- Camera camera = new PerspectiveCamera(true);
- camera.setFarClip(10);
- camera.setNearClip(0.1);
- com.interactivemesh.jfx.importer.obj.ObjModelImporter legoManobj = new ObjModelImporter();
- try
- {
- java.net.URL legoManobjmodelUrl = this.getClass().getResource("/img/LEGO_Man.obj");
- legoManobj.read(legoManobjmodelUrl);
- }
- catch(Exception ex)
- {
- System.out.println("Read model problem...");
- }
- javafx.scene.shape.MeshView[] rootNodesObj = legoManobj.getImport();
- root.getChildren().addAll(rootNodesObj);
- Scene scene = new Scene(root, 800, 600,true);
- Translate translation = new Translate(0,0,-5);
- Rotate rotationY = new Rotate(10,0,0,0,Rotate.Y_AXIS);
- camera.getTransforms().addAll(rotationY,translation);
- scene.setCamera(camera);
- AmbientLight ambientLight = new AmbientLight();
- ambientLight.setColor(Color.color(0.9, 0.9, 0.9));
- PointLight pointLight1 = new PointLight();
- pointLight1.setColor(Color.AQUA);
- pointLight1.setTranslateZ(-20);
- pointLight1.setTranslateX(0);
- root.getChildren().add(ambientLight);
- root.getChildren().add(pointLight1);
- primaryStage.setTitle("Karol Sowula");
- primaryStage.setScene(scene);
- primaryStage.show();
- }
- public static void main(String[] args) {
- launch(args);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement