Loading src/main/java/org/example/newmat/GraphicsAndWindowsTest.java +17 −11 Original line number Diff line number Diff line Loading @@ -46,34 +46,39 @@ public class GraphicsAndWindowsTest extends Application { public void start(Stage stage) throws IOException { VisibleWindow sceneWindow = new VisibleWindow(500, 600, 200); Box ourWindow = sceneWindow.makeWindow(); Obstacle obs = new Obstacle(sceneWindow.getWindowSize(),sceneWindow.getXOffset(), sceneWindow.getYOffset(),10,100); //Obstacle obs = new Obstacle(sceneWindow.getWindowSize(),sceneWindow.getXOffset(), sceneWindow.getYOffset(),10,100); String[] ob2 = {"--image", "src/teapot.txt", "--speed", "20", "--dir", "4,", "10,", "6"}; String[] ob3 = {"--image", "src/armadillo.txt", "--speed", "5", "--dir", "1,", "1,", "1"}; String[] ob4 = {"--image", "src/teapot.txt", "--speed", "100", "--dir", "3,", "5,", "7"}; MovingObject newObject1 = new MovingObject(getParameters().getRaw().toArray(new String[0])); MovingObject newObject2 = new MovingObject(ob2); MovingObject newObject3 = new MovingObject(ob3); objects = new MovingObject[3]; MovingObject newObject4 = new MovingObject(ob4); objects = new MovingObject[4]; objects[0] = newObject1; objects[1] = newObject2; objects[2] = newObject3; objects[3] = newObject4; //--image src/teapot.txt --speed 10 --dir 8, 4, 10 // Create a Translate transform // Set the translation values newObject1.setTranslate(sceneWindow.getXOffset(), sceneWindow.getYOffset(),0); newObject2.setTranslate(sceneWindow.getXOffset(), sceneWindow.getYOffset(),0); newObject3.setTranslate(sceneWindow.getXOffset(), sceneWindow.getYOffset(),0); //newObject1.setTranslate(sceneWindow.getXOffset(), sceneWindow.getYOffset(),0); //newObject2.setTranslate(sceneWindow.getXOffset(), sceneWindow.getYOffset(),0); //newObject3.setTranslate(sceneWindow.getXOffset(), sceneWindow.getYOffset(),0); Group group3D = new Group(); // Group of our 3D elements group3D.getChildren().add(newObject1.getMesh()); group3D.getChildren().add(newObject2.getMesh()); group3D.getChildren().add(newObject3.getMesh()); for (MovingObject o : objects ) { o.setTranslate(sceneWindow.getXOffset(), sceneWindow.getYOffset(),0); group3D.getChildren().add(o.getMesh()); } group3D.getChildren().add(ourWindow); group3D.getChildren().add(new AmbientLight(Color.WHITE)); obs.addToGroup(group3D); //obs.addToGroup(group3D); // NOTE: Due to the perspectiveCamera it looks like it is rotating even though it isn't // If you comment out this line and the scene.setCamera(camera) line Loading Loading @@ -247,7 +252,7 @@ public class GraphicsAndWindowsTest extends Application { //mesh.getPoints().setAll(points); } /* if(obs.checkCollision(meshBounds[i])){ switch (lastChanged){ case 1: direction[i][0] *= -1; Loading @@ -258,9 +263,10 @@ public class GraphicsAndWindowsTest extends Application { default: System.out.println(); } //direction[i][1] *= -1; } */ objects[i].updateTranslate(objects[i].getTranslate().getX() + direction[i][0], objects[i].getTranslate().getY() + direction[i][1], objects[i].getTranslate().getZ() + direction[i][2]); System.out.println(Arrays.toString(objects[i].getCentroid())); Loading target/classes/org/example/newmat/GraphicsAndWindowsTest$1.class −295 B (3.12 KiB) File changed.No diff preview for this file type. View original file View changed file target/classes/org/example/newmat/GraphicsAndWindowsTest$2.class (830 B) File changed.No diff preview for this file type. View original file View changed file target/classes/org/example/newmat/GraphicsAndWindowsTest.class +6 B (6.05 KiB) File changed.No diff preview for this file type. View original file View changed file Loading
src/main/java/org/example/newmat/GraphicsAndWindowsTest.java +17 −11 Original line number Diff line number Diff line Loading @@ -46,34 +46,39 @@ public class GraphicsAndWindowsTest extends Application { public void start(Stage stage) throws IOException { VisibleWindow sceneWindow = new VisibleWindow(500, 600, 200); Box ourWindow = sceneWindow.makeWindow(); Obstacle obs = new Obstacle(sceneWindow.getWindowSize(),sceneWindow.getXOffset(), sceneWindow.getYOffset(),10,100); //Obstacle obs = new Obstacle(sceneWindow.getWindowSize(),sceneWindow.getXOffset(), sceneWindow.getYOffset(),10,100); String[] ob2 = {"--image", "src/teapot.txt", "--speed", "20", "--dir", "4,", "10,", "6"}; String[] ob3 = {"--image", "src/armadillo.txt", "--speed", "5", "--dir", "1,", "1,", "1"}; String[] ob4 = {"--image", "src/teapot.txt", "--speed", "100", "--dir", "3,", "5,", "7"}; MovingObject newObject1 = new MovingObject(getParameters().getRaw().toArray(new String[0])); MovingObject newObject2 = new MovingObject(ob2); MovingObject newObject3 = new MovingObject(ob3); objects = new MovingObject[3]; MovingObject newObject4 = new MovingObject(ob4); objects = new MovingObject[4]; objects[0] = newObject1; objects[1] = newObject2; objects[2] = newObject3; objects[3] = newObject4; //--image src/teapot.txt --speed 10 --dir 8, 4, 10 // Create a Translate transform // Set the translation values newObject1.setTranslate(sceneWindow.getXOffset(), sceneWindow.getYOffset(),0); newObject2.setTranslate(sceneWindow.getXOffset(), sceneWindow.getYOffset(),0); newObject3.setTranslate(sceneWindow.getXOffset(), sceneWindow.getYOffset(),0); //newObject1.setTranslate(sceneWindow.getXOffset(), sceneWindow.getYOffset(),0); //newObject2.setTranslate(sceneWindow.getXOffset(), sceneWindow.getYOffset(),0); //newObject3.setTranslate(sceneWindow.getXOffset(), sceneWindow.getYOffset(),0); Group group3D = new Group(); // Group of our 3D elements group3D.getChildren().add(newObject1.getMesh()); group3D.getChildren().add(newObject2.getMesh()); group3D.getChildren().add(newObject3.getMesh()); for (MovingObject o : objects ) { o.setTranslate(sceneWindow.getXOffset(), sceneWindow.getYOffset(),0); group3D.getChildren().add(o.getMesh()); } group3D.getChildren().add(ourWindow); group3D.getChildren().add(new AmbientLight(Color.WHITE)); obs.addToGroup(group3D); //obs.addToGroup(group3D); // NOTE: Due to the perspectiveCamera it looks like it is rotating even though it isn't // If you comment out this line and the scene.setCamera(camera) line Loading Loading @@ -247,7 +252,7 @@ public class GraphicsAndWindowsTest extends Application { //mesh.getPoints().setAll(points); } /* if(obs.checkCollision(meshBounds[i])){ switch (lastChanged){ case 1: direction[i][0] *= -1; Loading @@ -258,9 +263,10 @@ public class GraphicsAndWindowsTest extends Application { default: System.out.println(); } //direction[i][1] *= -1; } */ objects[i].updateTranslate(objects[i].getTranslate().getX() + direction[i][0], objects[i].getTranslate().getY() + direction[i][1], objects[i].getTranslate().getZ() + direction[i][2]); System.out.println(Arrays.toString(objects[i].getCentroid())); Loading
target/classes/org/example/newmat/GraphicsAndWindowsTest$1.class −295 B (3.12 KiB) File changed.No diff preview for this file type. View original file View changed file
target/classes/org/example/newmat/GraphicsAndWindowsTest$2.class (830 B) File changed.No diff preview for this file type. View original file View changed file
target/classes/org/example/newmat/GraphicsAndWindowsTest.class +6 B (6.05 KiB) File changed.No diff preview for this file type. View original file View changed file