2016年3月3日 星期四

Week 02 張開為

第一個是
用滑鼠帥氣的畫出一個點
只需要打出一點點字就好
一個點


下面這個是嘗試用
leapmotion做出來
可以不用用滑鼠
要用更酷炫的手指
而且現在我有10個點!!
超多  會比較順!!一個點真的遜

但是leaption都在其他同學身上~
所以我只截取程式碼部分



最後呢
我們改用手指
HSB是繽紛的彩色
而且有100個點
最酷的是有雙陣列
整個很麻煩
看到最後那個設定成100最亮
這樣就是超級五彩繽紛

老師說要向軟體一樣就要設定超多
所以我們現在只能先這樣


以下是最後的酷炫程式碼

import de.voidplus.leapmotion.*;
leapMotion leap;
PVector[][] pt = new PVector[5][10];
void setup(){
  size(640,480, P3D);
  for(int f=0;f<5;f++){
  for(int i=0; i<10;i++) pt[i] = new PVector(0,0,0);
  }
  leap = new LeapMotion(this);
  colorMode(HSB,100);  顏色得意思
}
void draw(){
    background(0);//背景顏色黑色
    for(int f=0;f<5;f++){
    for(int i=99;i>0;i--) {pt[f][i].x=pt[f][i-1].x; pt[f][i].y=pt[f][i-1].y; }
    }
    for(Hand hand : leap.getFingers()){
      for(Finger finger : hand.getFingers()){
      int f=finger.getType();
        PVector now = finger.getPostion();
    pt[f][0].x=now.x;//mouseX;(不用滑鼠 改成手)
    pt[f][0].y=now.y;//mouseY;
      
    }
}
    for(int f=0;f<5;f++){
      stroke(f*20,100,100);
    for(int i=1;i<100;i++)
    line(pt[f][i].x, pt[f][i].y, pt[f][i].z, pt[f][i-1].x, pt[f][i-1].y, pt[f][i-1].z);
}
}

沒有留言:

張貼留言