private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
        System.out.println("leitura");
            try {
                Leitor leitor = new Leitor(this.arqentrada.getText());
                System.out.println("Carregamento");
                Objeto obj = leitor.carregar();
                System.out.println("Calculos");
                Ponto3D p1 = new Ponto3D(Integer.parseInt(this.p1x.getText()),Integer.parseInt(this.p1y.getText()),Integer.parseInt(this.p1z.getText()));
                Ponto3D p2 = new Ponto3D(Integer.parseInt(this.p2x.getText()),Integer.parseInt(this.p2y.getText()),Integer.parseInt(this.p2z.getText()));
                Ponto3D p3 = new Ponto3D(Integer.parseInt(this.p3x.getText()),Integer.parseInt(this.p3y.getText()),Integer.parseInt(this.p3z.getText()));
                Superficie spf = new Superficie();
                spf.vertices.add(p1);
                spf.vertices.add(p2);
                spf.vertices.add(p3);
                spf.vertices.add(p1);
                Ponto3D pv = new Ponto3D(Integer.parseInt(this.pvx.getText()),Integer.parseInt(this.pvy.getText()),Integer.parseInt(this.pvz.getText()));
                spf.calculaNormal();

                if(this.jRadioButton1.isSelected()){
                    Perspectiva pf = new Perspectiva(spf, pv);
                    pf.calculaMatriz();
                    System.out.println("" + pf.toString());
                    obj.aplicaTransf(pf);
                }
                else{
                    Paralela pf = new Paralela(spf, pv);
                    pf.calculaMatriz();
                    System.out.println("" + pf.toString());
                    obj.aplicaTransf(pf);
                }
           
                obj.coordHomog();
                obj.refletir();
                obj.viewport(600, 0, 480, 0);
                if(this.Ajvis.isSelected())
                    obj.visibilidade(pv);
                for (Ponto3D pt : obj.pontos) {
                    System.out.println("p" + pt.toString());
                }
                //Imprimi Projeção
                try {
                    Gapp myGapp = new Gapp();
                    myGapp.initComponents(obj);
                    myGapp.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(rootPane, "Arquivo inválido!", "Erro", JOptionPane.ERROR_MESSAGE);
        }
    }//GEN-LAST:event_jButton1ActionPerformed