Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package javapo;
- import logotekenap3d.InvoerVariabele;
- import logotekenap3d.TekenApplet3D;
- /**
- *
- * @author AccuracyAce
- */
- public class JavaPO extends TekenApplet3D {
- int zijde = 100;
- int xgraad = 0, ygraad = 320, zgraad = 0;
- InvoerVariabele xvar, yvar, zvar;
- int veldbreedte = 100;
- int veldlengte = 200;
- int goalhoogte = 30;
- @Override
- public void initialiseer() {
- setSize(1000, 800);
- xvar = new InvoerVariabele("xGraad", 0, 360, xgraad);
- yvar = new InvoerVariabele("yGraad", 0, 360, ygraad);
- zvar = new InvoerVariabele("zGraad", 0, 360, zgraad);
- maakMuisActieMogelijk();
- maakZichtbaar(xvar);
- maakZichtbaar(yvar);
- maakZichtbaar(zvar);
- }
- @Override
- public void tekenprogramma() {
- xdraai(xgraad);
- ydraai(ygraad);
- zdraai(zgraad);
- Vierkant(veldlengte, 20, veldbreedte, "groen");
- tussenstap(1);
- tekengoal();
- tussenstap(2);
- tekengoal();
- tussenstap(3);
- stapx(-veldbreedte);
- tekenfiguur(36, 5, "wit");
- }
- public void tekengoal() {
- Vierkant(veldbreedte / 5 * 3, goalhoogte, 1, "rood");
- }
- public void tekenfiguur(int hoeken, int afstand, String kleur) {
- stapx(veldbreedte /5);
- ydraai(180);
- xdraai(90);
- vulAan(kleur);
- for (int i = 0; i < hoeken; i++) {
- vooruit(afstand);
- zdraai(360 / hoeken);
- }
- vulUit();
- }
- public void tussenstap(int stap) {
- penUit();
- if (stap == 1) {
- stapz(-veldbreedte);
- stapy(1);
- ydraai(90);
- stapx(veldbreedte / 5);
- }
- if (stap == 2) {
- stapx(veldbreedte / 5);
- stapz(veldlengte);
- stapy(-30);
- stapx(-veldbreedte / 5 * 4);
- }
- if (stap == 3) {
- stapy(-goalhoogte);
- stapx((veldbreedte / 5));
- stapz(-(veldlengte / 2));
- }
- penAan();
- }
- public void Rechthoek(int xlengte, int ylengte, int zlengte, String kleur) {
- vulAan(kleur);
- // voorvlak
- stapy(ylengte);
- stapx(xlengte);
- stapy(-ylengte);
- stapx(-xlengte);
- vulUit();
- vulAan(kleur);
- // benedenvlak
- stapx(xlengte);
- stapz(zlengte);
- stapx(-xlengte);
- stapz(-zlengte);
- vulUit();
- vulAan(kleur);
- // linkervlak
- stapz(zlengte);
- stapy(ylengte);
- stapz(-zlengte);
- stapy(-ylengte);
- vulUit();
- // tussenstap
- stapx(xlengte);
- vulAan(kleur);
- // rechtervlak
- stapy(ylengte);
- stapz(zlengte);
- stapy(-ylengte);
- stapz(-zlengte);
- vulUit();
- // tussenstap
- stapz(zlengte);
- vulAan(kleur);
- // achtervlak
- stapy(ylengte / 2);
- stapx(-xlengte);
- stapy(-ylengte / 2);
- stapx(xlengte);
- vulUit();
- // tussenstap
- stapy(ylengte);
- // bovenvlak
- vulAan(kleur);
- stapz(-zlengte);
- stapx(-xlengte);
- stapz(zlengte);
- stapx(xlengte);
- vulUit();
- }
- public void Vierkant(int xlengte, int ylengte, int zlengte, String kleur) {
- vulAan(kleur);
- // voorvlak
- stapy(ylengte);
- stapx(xlengte);
- stapy(-ylengte);
- stapx(-xlengte);
- vulUit();
- vulAan(kleur);
- // benedenvlak
- stapx(xlengte);
- stapz(zlengte);
- stapx(-xlengte);
- stapz(-zlengte);
- vulUit();
- vulAan(kleur);
- // linkervlak
- stapz(zlengte);
- stapy(ylengte);
- stapz(-zlengte);
- stapy(-ylengte);
- vulUit();
- // tussenstap
- stapx(xlengte);
- vulAan(kleur);
- // rechtervlak
- stapy(ylengte);
- stapz(zlengte);
- stapy(-ylengte);
- stapz(-zlengte);
- vulUit();
- // tussenstap
- stapz(zlengte);
- vulAan(kleur);
- // achtervlak
- stapy(ylengte);
- stapx(-xlengte);
- stapy(-ylengte);
- stapx(xlengte);
- vulUit();
- // tussenstap
- stapy(ylengte);
- // bovenvlak
- vulAan(kleur);
- stapz(-zlengte);
- stapx(-xlengte);
- stapz(zlengte);
- stapx(xlengte);
- vulUit();
- }
- public void invoerVarActie(InvoerVariabele iv) {
- xgraad = xvar.geefWaarde();
- ygraad = yvar.geefWaarde();
- zgraad = zvar.geefWaarde();
- tekenOpnieuw();
- }
- public void muisSleepActie() {
- ygraad += geefSleepdx();
- xgraad += geefSleepdy();
- // zgraad += (geefSleepdy() + geefSleepdx() )/2;
- tekenOpnieuw();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement