tuxmartin

Untitled

Dec 6th, 2012
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.69 KB | None | 0 0
  1. import java.util.ArrayList;
  2.  
  3. import fim.utils.Application;
  4. import fim.utils.Console;
  5. import transforms3D.*;
  6.  
  7. import java.awt.event.KeyAdapter;
  8. import java.awt.event.KeyEvent;
  9. import java.awt.image.BufferedImage;
  10. @SuppressWarnings("serial")
  11. public class Transformace3D_2 extends Application {
  12.    
  13.     ArrayList<Point3D> vrcholy;
  14.     ArrayList<Integer> hrany;
  15.    
  16.     Renderer r;
  17.     Mat4 anim = new Mat4Identity();
  18.    
  19.     public void draw(){
  20.         out.switchView(Console.VIEW_GRAPH);
  21.         int index1, index2, x1,y1,z1,x2,y2,z2;
  22.        
  23.         out.clearScreen();
  24.        
  25.         anim = anim.mul(new Mat4RotXYZ(0.001, 0.002, 0.003));
  26.         r.setModel(anim);
  27.        
  28.         for (int i = 0; i < hrany.size(); i+=2) {
  29.             index1=hrany.get(i).intValue();
  30.             index2=hrany.get(i+1).intValue();
  31.             x1=(int)vrcholy.get(index1).x;
  32.             y1=(int)vrcholy.get(index1).y;
  33.             z1=(int)vrcholy.get(index1).z;
  34.             x2=(int)vrcholy.get(index2).x;
  35.             y2=(int)vrcholy.get(index2).y;
  36.             z2=(int)vrcholy.get(index2).z;
  37.             r.drawLine(new Point3D(x1,y1,z1), new Point3D(x2,y2,z2));
  38.         }
  39.        
  40.         System.out.println("redraw");
  41.     }
  42.    
  43.     @Override
  44.     public void start() {
  45.         r= new Renderer(img);
  46.         vrcholy = new ArrayList<Point3D>();
  47.         vrcholy.add(new Point3D( 1,  1 , 1));
  48.         vrcholy.add(new Point3D( 1,  1, -1));
  49.         vrcholy.add(new Point3D( 1, -1,  1));
  50.         vrcholy.add(new Point3D( 1, -1, -1));
  51.         vrcholy.add(new Point3D( 1,  1,  1));
  52.         vrcholy.add(new Point3D(-1,  1, -1));
  53.         vrcholy.add(new Point3D(-1,  1,  1));
  54.         vrcholy.add(new Point3D(-1, -1,  1));
  55.         vrcholy.add(new Point3D(-1, -1, -1));
  56.        
  57.         hrany = new ArrayList<Integer>();
  58.         hrany.add(new Integer(0));  hrany.add(new Integer(1));
  59.         hrany.add(new Integer(0));  hrany.add(new Integer(2));
  60.         hrany.add(new Integer(0));  hrany.add(new Integer(4));
  61.         hrany.add(new Integer(1));  hrany.add(new Integer(5));
  62.         hrany.add(new Integer(1));  hrany.add(new Integer(3));
  63.         hrany.add(new Integer(3));  hrany.add(new Integer(7));
  64.         hrany.add(new Integer(3));  hrany.add(new Integer(2));
  65.         hrany.add(new Integer(5));  hrany.add(new Integer(7));
  66.         hrany.add(new Integer(5));  hrany.add(new Integer(4));
  67.         hrany.add(new Integer(6));  hrany.add(new Integer(2));
  68.         hrany.add(new Integer(6));  hrany.add(new Integer(7));
  69.         hrany.add(new Integer(6));  hrany.add(new Integer(4));
  70.        
  71.         while (true) {
  72.             draw();    
  73.             try {
  74.                 Thread.sleep(10);
  75.             } catch (InterruptedException e) {
  76.                 e.printStackTrace();
  77.             }
  78.         }
  79.        
  80.         out.getCanvas().addKeyListener(new KeyAdapter(){
  81.             public void keyPressed(KeyEvent e) {
  82.                 switch (e.getKeyCode()) {
  83.                 case KeyEvent.VK_W:
  84.                     // dopredu                 
  85.                     break;
  86.  
  87.                 default:
  88.                     break;
  89.                 }
  90.                
  91.             }
  92.         });
  93.        
  94.     }
  95.  
  96.     public static void main(String[] args) {
  97.         new Transformace3D_2().start();
  98.     }
  99.  
  100. }
Advertisement
Add Comment
Please, Sign In to add comment