2015年4月26日 星期日

第七周 期中作業進度

這七周 小進度報告

對於這周進度有點卡關...想和圖片作互動,就是想要讓爪子成功將圖片抓取起來,結果這一點想了好久...

一直在想我要怎麼取得圖片的位置,然後就卡在這裡

一開始是想取得圖片位置後再看和爪子的距離,如果距離小於多少的話就可以被爪子吸住。

==========我是分隔線============

之後想說如果是抓圖片的話也太奇怪了一點,所以決定來放maya的模型進去


成功的放入模型之後,覺得開心,因為有讀取到檔案,而且檔案也有顏色,並沒有跑掉,但是在高興之餘,發現了一個小缺失,就是模型沒有眼睛= ='''

這樣看起來就超級奇怪的...
所以立馬請梁馨心再重新修改一次

======以下為圖片檔和程式碼======


import processing.opengl.*;
import saito.objloader.*;
import ddf.minim.*;

OBJModel model; //claws
OBJModel model_1; //bear
OBJModel model_2; //rabbit
OBJModel model_3; //cat
OBJModel model_4; //frog
OBJModel model_5; //blond bear

BoundingBox bbox;
import de.voidplus.leapmotion.*;
LeapMotion leap;

void setup(){
  size(600, 600, P3D);
  leap= new LeapMotion(this);
model = new OBJModel(this, "claws.obj","relative", QUADS);
  model.enableDebug();
  model.scale(30);
 
  model_1 = new OBJModel(this, "doll_1.obj","relative", QUADS);
  model_1.enableDebug();
  model_1.scale(6);
 
  model_2 = new OBJModel(this, "doll_2.obj","relative", QUADS);
  model_2.enableDebug();
  model_2.scale(7);
 
  model_3 = new OBJModel(this, "doll_3.obj","relative", QUADS);
  model_3.enableDebug();
  model_3.scale(7);
 
  model_4 = new OBJModel(this, "doll_4.obj","relative", QUADS);
  model_4.enableDebug();
  model_4.scale(7);
 
  model_5 = new OBJModel(this, "doll_5.obj","relative", QUADS);
  model_5.enableDebug();
  model_5.scale(7);
}
float angle=0; //hand's angle
float a=0,b=0,c=0;
void draw(){
  background(165,222,237); //background redraw
  noStroke();
  pushMatrix();
    translate(300,350,350);
    rotateY(radians(45));
    model_1.draw();
  popMatrix();
 
  pushMatrix();
    translate(260,350,260);
    rotateZ(radians(55));
    rotateY(radians(-30));
    model_2.draw();
  popMatrix();

  pushMatrix();
    translate(260,350,380);
    rotateY(radians(40));
    model_3.draw();
  popMatrix();
 
  pushMatrix();
    translate(200,350,300);
    rotateY(radians(20));
    model_4.draw();
  popMatrix();
 
  pushMatrix();
    translate(200,350,180);
    rotateX(radians(10));
    model_5.draw();
  popMatrix();
 
  for(Hand hand: leap.getHands()){
    if(hand.isRight()){
    PVector pos= hand.getPosition();
    angle = hand.getYaw();
    translate(pos.x, pos.y, pos.z);
    rotateY(-radians(angle));
    model.draw();
    }
  }
}

==========下周小目標===========
繼續研究如何讓爪子夾起娃娃@@

沒有留言:

張貼留言