Commit 0aa8e585 authored by Timothy  Borunov's avatar Timothy Borunov
Browse files

Easier array objects

parent dc6d9a21
Loading
Loading
Loading
Loading
+17 −11
Original line number Diff line number Diff line
@@ -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
@@ -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;
@@ -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()));