2015年4月26日 星期日

第六周 期中作業進度

第六周小進度 報告

1.可以成功地將maya得爪子替換成原本Leap motion的5個點


2.也可以成功順利的將圖片讀入到processing裡面,不過在調位置的時候遇到一點小麻煩@@因為實在是不太知道圖片到底會在視窗上的哪個位置出現,到後面才比較了解圖片座標,然後我真的覺得processing裡面的Reference很好用(很重要所以是紅色的),有很多重要的函式都是去那裡挖出來的

========以下為程式部分=========

import processing.opengl.*; //讀入opengl
import saito.objloader.*; //使用obj檔案一定加
import de.voidplus.leapmotion.*;
LeapMotion leap;
OBJModel model;
PImage buzz,woody,doll1,doll2,doll3; //讀入的五張圖片

void setup(){
  model = new OBJModel(this, "claws.obj","relative", QUADS); //這裡的maya模型檔一定要有兩個(obj/mtl)然後要放在外層的data資料夾裡面,才會讀的到

  model.enableDebug();
  model.scale(30);
  
  size(600, 600, P3D);
  leap= new LeapMotion(this);
  buzz = loadImage("buzz.png");
  woody = loadImage("woody.png");
  doll1 = loadImage("doll1.jpg");
  doll2 = loadImage("doll2.jpg");
  doll3 = loadImage("doll3.jpg");
}

float angle=0; 
void draw(){
  background(165,222,237); //背景顏色淺藍
  noStroke(); //不要有骨架線條

  image(buzz, 250, 475, 140, 100);
  image(woody, 185, 435, 60, 140);
  image(doll1, 395, 455, 130, 120);
  image(doll2, 50, 455, 130, 120);
  
  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();
    }
  }
}
=========下周小目標=============
1.要怎麼和圖片有互動?

沒有留言:

張貼留言