真的很帥氣
現在我們在做長方形
再來是讓球球數量增加
增加到超級多狀態
非常像毛毛蟲哈哈
看起來超級噁心
等等似乎要射出球?!
這邊是要射出超多小球
我一開始還打成+
所以整個球是反過來
沒有遠近的同方向亂射
超慘
難看
然後老師指導後變成
用* 整個多了
很霸氣阿~~~~~
import de.voidplus.leapmotion.*;PVector pos=null, dir=null;PVector []bullet=new PVector[10];PVector []bullet_dir=new PVector[10];int bulletNow=0;LeapMotion leap;void setup() { size(600, 400, P3D); leap = new LeapMotion(this); for(int i=0;i<10;i++){ bullet[i]=new PVector(0,0,0); bullet_dir[i]=new PVector(0,0,0); }}void draw(){ background(255); for (Hand hand : leap.getHands ()) { Finger finger_index = hand.getIndexFinger(); finger_index.draw(); //pos = finger_index.getPosition(); dir = finger_index.getDirection(); } // println(pos); //println(dir); lights(); fill(255, 0, 0); translate(width/2, height/2); pushMatrix(); for(int i=0;i<10;i++){ if(dir!=null) translate(dir.x*10*i,dir.y*10*i,dir.z*10*i); sphere(40); } popMatrix(); pushMatrix(); fill(0,0,255); for(int i=0;i<10;i++){ pushMatrix(); translate(bullet[i].x , bullet[i].y,bullet[i].z); sphere(41); bullet[i].x += bullet_dir[i].x; bullet[i].y += bullet_dir[i].y; bullet[i].z += bullet_dir[i].z; popMatrix(); } popMatrix();}void keyPressed(){ bullet_dir[bulletNow].x = dir.x*5; bullet_dir[bulletNow].y = dir.y*5; bullet_dir[bulletNow].z = dir.z*5; bulletNow++; if(bulletNow>=10){ bulletNow=0; }}恩恩 以上是程式碼再來是讓球碰到會影反影這樣
import de.voidplus.leapmotion.*;LeapMotion leap;PVector pos,dir,ball;void setup() { size(600, 400, P3D); leap = new LeapMotion(this); pos = new PVector(300,200,0); ball=new PVector(0,0,0);}void draw(){ ball.x +=2; ball.y += 2; for (Hand hand : leap.getHands ()) { pos = hand.getPosition(); } // println(pos); //println(dir); background(255); fill(255, 0, 0); pushMatrix(); translate(pos.x,pos.y,pos.z); box(30,30,30); popMatrix(); pushMatrix(); translate(ball.x,ball.y); sphere(30); if(dist(ball.x, ball.y, pos.x, pos.y)<30)background(255,0,0); popMatrix(); }這是程式碼
沒有留言:
張貼留言