Guest User

3d sketch

a guest
Jul 21st, 2018
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.39 KB | None | 0 0
  1. boolean m=false;
  2. boolean td=false;
  3. boolean tl=false;
  4. boolean tu=false;
  5. boolean tr=false;
  6. boolean w,a,s,d;
  7. float smouseX;
  8. float smouseY;
  9. float x=0;
  10. float y=0;
  11. float z=0;
  12. float x2=1600/2;
  13. float y2=900/2;
  14. float z2=0;
  15. float dir=1;
  16. float camRotZ,camRotX;
  17. float frotZ,frotY;
  18. float spd=10;
  19.  
  20. void setup(){
  21.   size(1600,900,P3D);
  22.   background(0);
  23.   frameRate(30);
  24. }
  25.  
  26. void draw(){
  27.   moveCam();
  28.   move();
  29.   textSize(25);
  30.   fill(255);
  31.   stroke(255);
  32.   background(0);
  33.   pushMatrix();
  34.     translate(x2,y2,z2);
  35.     rotateX(radians(camRotX+75));
  36.     rotateZ(radians(camRotZ));
  37.     pushMatrix();
  38.       rotateZ(radians(frotZ));
  39.       translate(0,0,-150);
  40.       fill(125);
  41.       rectMode(RADIUS);
  42.       rect(x,y,1000,1000);
  43.     popMatrix();
  44.     pushMatrix();
  45.       noFill();
  46.       stroke(255);
  47.       sphere(25);
  48.       line(0,0,0,-100);
  49.     popMatrix();
  50.   popMatrix();
  51.   text("x: "+x+", y: "+y+", z: "+z+"\n"+"x2: "+x2+", y2: "+y2+", z2: "+z2+"\n"+"frotZ: "+frotZ+", to rad: "+radians(frotZ)+"\nsin(rad(frotZ)): "+sin(radians(frotZ)),20,40);
  52. }
  53.  
  54. void mouseWheel(MouseEvent event) {
  55.   float e = event.getCount();
  56.   if(e != 0) {
  57.     if(e < 0) {
  58.       z2+=10;
  59.     } else if(e > 0) {
  60.       z2-=10;
  61.     }
  62.   }
  63. }
  64.  
  65. void keyPressed(){
  66.   if(key == 'a' || key == 'A'){
  67.     a=true;
  68.   } else if(key == 'd' || key == 'D'){
  69.     d=true;
  70.   } else if(key == 'w' || key == 'W'){
  71.     w=true;
  72.   } else if(key == 's' || key == 'S'){
  73.     s=true;
  74.   }
  75. }
  76.  
  77. void keyReleased(){
  78.   if(key == 'a' || key == 'A'){
  79.     a=false;
  80.   } else if(key == 'd' || key == 'D'){
  81.     d=false;
  82.   } else if(key == 'w' || key == 'W'){
  83.     w=false;
  84.   } else if(key == 's' || key == 'S'){
  85.     s=false;
  86.   }
  87. }
  88.  
  89. void mouseDragged(){
  90.   if(pmouseX>mouseX){
  91.     tl=false;
  92.     tr=true;
  93.   } if(pmouseX<mouseX){
  94.     tr=false;
  95.     tl=true;
  96.   } if(pmouseY>mouseY){
  97.     tu=true;
  98.     td=false;
  99.   } if(pmouseY<mouseY){
  100.     td=true;
  101.     tu=false;
  102.   }
  103. }
  104.  
  105. void mouseReleased(){
  106.   tr=false;
  107.   tl=false;
  108.   tu=false;
  109.   td=false;
  110. }
  111.  
  112. void moveCam(){
  113.   if(tl){
  114.     camRotZ+=(pmouseX-mouseX)/8;
  115.   } else if(tr) {
  116.     camRotZ-=(mouseX-pmouseX)/8;
  117.   }
  118.   if(td){
  119.     camRotX+=(pmouseY-mouseY)/8;
  120.   } else if(tu){
  121.     camRotX-=(mouseY-pmouseY)/8;
  122.   }
  123. }
  124.  
  125. void move(){
  126.   if(a){
  127.     if(frotZ+1>360){
  128.       frotZ=0;
  129.     }
  130.     frotZ+=1;
  131.   } if(d){
  132.     if(frotZ-1<0){
  133.       frotZ=360;
  134.     }
  135.     frotZ-=1;
  136.   }
  137.  
  138.  
  139. }
Advertisement
Add Comment
Please, Sign In to add comment