SHARE
TWEET

Untitled

a guest Aug 12th, 2017 43 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package javapo;
  6.  
  7. import logotekenap3d.InvoerVariabele;
  8. import logotekenap3d.TekenApplet3D;
  9.  
  10. /**
  11.  *
  12.  * @author AccuracyAce
  13.  */
  14. public class JavaPO extends TekenApplet3D {
  15.  
  16.     int zijde = 100;
  17.     int xgraad = 0, ygraad = 320, zgraad = 0;
  18.     InvoerVariabele xvar, yvar, zvar;
  19.     int veldbreedte = 100;
  20.     int veldlengte = 200;
  21.     int goalhoogte = 30;
  22.  
  23.     @Override
  24.     public void initialiseer() {
  25.         setSize(1000, 800);
  26.         xvar = new InvoerVariabele("xGraad", 0, 360, xgraad);
  27.         yvar = new InvoerVariabele("yGraad", 0, 360, ygraad);
  28.         zvar = new InvoerVariabele("zGraad", 0, 360, zgraad);
  29.         maakMuisActieMogelijk();
  30.         maakZichtbaar(xvar);
  31.         maakZichtbaar(yvar);
  32.         maakZichtbaar(zvar);
  33.     }
  34.  
  35.     @Override
  36.     public void tekenprogramma() {
  37.         xdraai(xgraad);
  38.         ydraai(ygraad);
  39.         zdraai(zgraad);
  40.         Vierkant(veldlengte, 20, veldbreedte, "groen");
  41.         tussenstap(1);
  42.         tekengoal();
  43.         tussenstap(2);
  44.         tekengoal();
  45.         tussenstap(3);
  46.         stapx(-veldbreedte);
  47.         tekenfiguur(36, 5, "wit");
  48.     }
  49.  
  50.     public void tekengoal() {
  51.         Vierkant(veldbreedte / 5 * 3, goalhoogte, 1, "rood");
  52.     }
  53.  
  54.     public void tekenfiguur(int hoeken, int afstand, String kleur) {
  55.       stapx(veldbreedte /5);
  56.         ydraai(180);
  57.         xdraai(90);
  58.         vulAan(kleur);
  59.         for (int i = 0; i < hoeken; i++) {
  60.             vooruit(afstand);
  61.             zdraai(360 / hoeken);
  62.         }
  63.         vulUit();
  64.     }
  65.  
  66.     public void tussenstap(int stap) {
  67.         penUit();
  68.         if (stap == 1) {
  69.             stapz(-veldbreedte);
  70.             stapy(1);
  71.             ydraai(90);
  72.             stapx(veldbreedte / 5);
  73.         }
  74.         if (stap == 2) {
  75.             stapx(veldbreedte / 5);
  76.             stapz(veldlengte);
  77.             stapy(-30);
  78.             stapx(-veldbreedte / 5 * 4);
  79.         }
  80.  
  81.         if (stap == 3) {
  82.             stapy(-goalhoogte);
  83.             stapx((veldbreedte / 5));
  84.             stapz(-(veldlengte / 2));
  85.  
  86.         }
  87.  
  88.         penAan();
  89.     }
  90.  
  91.     public void Rechthoek(int xlengte, int ylengte, int zlengte, String kleur) {
  92.         vulAan(kleur);
  93.  
  94.         // voorvlak
  95.         stapy(ylengte);
  96.         stapx(xlengte);
  97.         stapy(-ylengte);
  98.         stapx(-xlengte);
  99.         vulUit();
  100.         vulAan(kleur);
  101.         // benedenvlak
  102.         stapx(xlengte);
  103.         stapz(zlengte);
  104.         stapx(-xlengte);
  105.         stapz(-zlengte);
  106.         vulUit();
  107.         vulAan(kleur);
  108.         // linkervlak
  109.         stapz(zlengte);
  110.         stapy(ylengte);
  111.         stapz(-zlengte);
  112.         stapy(-ylengte);
  113.         vulUit();
  114.         // tussenstap
  115.  
  116.         stapx(xlengte);
  117.         vulAan(kleur);
  118.         // rechtervlak
  119.         stapy(ylengte);
  120.         stapz(zlengte);
  121.         stapy(-ylengte);
  122.         stapz(-zlengte);
  123.         vulUit();
  124.         // tussenstap
  125.         stapz(zlengte);
  126.         vulAan(kleur);
  127.         // achtervlak
  128.         stapy(ylengte / 2);
  129.         stapx(-xlengte);
  130.         stapy(-ylengte / 2);
  131.         stapx(xlengte);
  132.         vulUit();
  133.         // tussenstap
  134.         stapy(ylengte);
  135.         // bovenvlak
  136.         vulAan(kleur);
  137.         stapz(-zlengte);
  138.         stapx(-xlengte);
  139.         stapz(zlengte);
  140.         stapx(xlengte);
  141.         vulUit();
  142.     }
  143.  
  144.     public void Vierkant(int xlengte, int ylengte, int zlengte, String kleur) {
  145.         vulAan(kleur);
  146.  
  147.         // voorvlak
  148.         stapy(ylengte);
  149.         stapx(xlengte);
  150.         stapy(-ylengte);
  151.         stapx(-xlengte);
  152.         vulUit();
  153.         vulAan(kleur);
  154.         // benedenvlak
  155.         stapx(xlengte);
  156.         stapz(zlengte);
  157.         stapx(-xlengte);
  158.         stapz(-zlengte);
  159.         vulUit();
  160.         vulAan(kleur);
  161.         // linkervlak
  162.         stapz(zlengte);
  163.         stapy(ylengte);
  164.         stapz(-zlengte);
  165.         stapy(-ylengte);
  166.         vulUit();
  167.         // tussenstap
  168.  
  169.         stapx(xlengte);
  170.         vulAan(kleur);
  171.         // rechtervlak
  172.         stapy(ylengte);
  173.         stapz(zlengte);
  174.         stapy(-ylengte);
  175.         stapz(-zlengte);
  176.         vulUit();
  177.         // tussenstap
  178.         stapz(zlengte);
  179.         vulAan(kleur);
  180.         // achtervlak
  181.         stapy(ylengte);
  182.         stapx(-xlengte);
  183.         stapy(-ylengte);
  184.         stapx(xlengte);
  185.         vulUit();
  186.         // tussenstap
  187.         stapy(ylengte);
  188.         // bovenvlak
  189.         vulAan(kleur);
  190.         stapz(-zlengte);
  191.         stapx(-xlengte);
  192.         stapz(zlengte);
  193.         stapx(xlengte);
  194.         vulUit();
  195.     }
  196.  
  197.     public void invoerVarActie(InvoerVariabele iv) {
  198.         xgraad = xvar.geefWaarde();
  199.         ygraad = yvar.geefWaarde();
  200.         zgraad = zvar.geefWaarde();
  201.         tekenOpnieuw();
  202.     }
  203.  
  204.     public void muisSleepActie() {
  205.         ygraad += geefSleepdx();
  206.         xgraad += geefSleepdy();
  207.         //    zgraad += (geefSleepdy() + geefSleepdx() )/2;
  208.         tekenOpnieuw();
  209.     }
  210. }
RAW Paste Data
Top