tuxmartin

Krychle vykresleni z arraylistu

Dec 13th, 2012
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.27 KB | None | 0 0
  1.  
  2.     List<Point3D> vrcholy = new ArrayList<Point3D>();
  3.     List<Point3D> pVrcholy = new ArrayList<Point3D>();
  4.  
  5.         vrcholy.add(new Point3D(0, 0,0));  // vrcholy krychle
  6.         vrcholy.add(new Point3D(-50, 0,0));
  7.         vrcholy.add(new Point3D(-50, -50,0));
  8.         vrcholy.add(new Point3D(0, -50,0));
  9.         vrcholy.add(new Point3D(0, 0,-50));
  10.         vrcholy.add(new Point3D(-50,0,-50));
  11.         vrcholy.add(new Point3D(-50, -50,-50));
  12.         vrcholy.add(new Point3D(0, -50,-50));
  13.  
  14.         hrany.add(new Integer(0));  hrany.add(new Integer(1)); // hrany krychle
  15.         hrany.add(new Integer(1));  hrany.add(new Integer(2));
  16.         hrany.add(new Integer(2));  hrany.add(new Integer(3));
  17.         hrany.add(new Integer(3));  hrany.add(new Integer(0));
  18.         hrany.add(new Integer(4));  hrany.add(new Integer(5));
  19.         hrany.add(new Integer(5));  hrany.add(new Integer(6));
  20.         hrany.add(new Integer(6));  hrany.add(new Integer(7));
  21.         hrany.add(new Integer(7));  hrany.add(new Integer(4));
  22.         hrany.add(new Integer(2));  hrany.add(new Integer(6));
  23.         hrany.add(new Integer(3));  hrany.add(new Integer(7));
  24.         hrany.add(new Integer(0));  hrany.add(new Integer(4));
  25.         hrany.add(new Integer(1));  hrany.add(new Integer(5));
  26.  
  27.  
  28.  
  29.     public void prekresli() {
  30.  
  31.         cTrans = cTrans.mul(trans);
  32.            
  33.         pVrcholy.clear();
  34.         Mat4 fTrans = cTrans.mul(view).mul(persp);
  35.        
  36.         osy = view.mul(persp);
  37.  
  38.         for (int i = 0; i < vrcholy.size(); i++){   // krychle
  39.             pVrcholy.add(((Point3D) vrcholy.get(i)).mul(fTrans));
  40.         }
  41.        
  42.         for (int i = 0; i < vrcholyOsovyKriz.size(); i++){  // osovy kriz
  43.             pVrcholy.add(((Point3D) vrcholyOsovyKriz.get(i)).mul(osy));
  44.            
  45.         }
  46.                        
  47.         for (int i = 0; i < hrany.size(); i += 2) {
  48.             g.setColor(Color.RED);
  49.             g.drawLine(
  50.                 (int) pVrcholy.get( (hrany.get(i)).intValue() ).x,
  51.                 (int) pVrcholy.get( (hrany.get(i)).intValue() ).y,
  52.                 (int) pVrcholy.get( (hrany.get(i + 1)).intValue() ).x,
  53.                 (int) pVrcholy.get( (hrany.get(i + 1)).intValue() ).y);
  54.         }
  55.  
  56.         for (int i = 0; i < hranyOsovyKriz.size(); i += 2) {
  57.             g.setColor(Color.WHITE);
  58.             g.drawLine(
  59.                     (int) pVrcholy.get( (hranyOsovyKriz.get(i)).intValue() ).x,
  60.                     (int) pVrcholy.get( (hranyOsovyKriz.get(i)).intValue() ).y,
  61.                     (int) pVrcholy.get( (hranyOsovyKriz.get(i + 1)).intValue() ).x,
  62.                     (int) pVrcholy.get( (hranyOsovyKriz.get(i + 1)).intValue() ).y);
  63.         }
  64.     }
Advertisement
Add Comment
Please, Sign In to add comment