顯示具有 000葉正聖老師示範 標籤的文章。 顯示所有文章
顯示具有 000葉正聖老師示範 標籤的文章。 顯示所有文章

2016年6月2日 星期四

Week 15 葉正聖老師示範

下週端午節放假, 今天是最後一次上課做期末作品。下下週上課時, 就要繳交期末作品了。

==========================================
Question: 請問 FAAST 為什麼模擬出來的 mouse 移動事件, 在Unity裡面沒有反應?
Answer: google: unity faast mouse 可以找到以下的討論
http://forum.unity3d.com/threads/a-question-about-first-person-control.273230/
".... However, when I use Kinect that connect with Faast which control mouse pointer normally, the first person controller camera angle have not changed ..."
可見, 不只你遇到問題, 國外也有人遇到一樣的問題, 而且沒有人給回答。
我推測, FAAST 做的滑鼠模擬層級較高, 但是 Unity會去得到更低的硬體資訊, 所以騙不了Unity。
解決方案, 是不要用 FAAST, 或是用其他來取代。

==========================================
Question: 為什麼捉別人寫的 Unity程式, 跑一跑之後會當掉?
Answer: 有可能是 (1) CPU用盡, (2)記憶體Memory用盡, (3) 記憶體存取錯誤等。
(1) CPU用盡主要是程式沒寫好, (2) Memory用盡主要是資源沒管理好
建議可以使用工作管理員, 來看 Memory 及 CPU 的使用狀況, 先了解當機的原因。


另外我推測, 可能也與 Unity版本太多有關係, 所以你網路上下載下來、別人來路不明的程式, 到底是用哪一個版本的 Unity 也要特別比對注意, 真的要用, 就用 "一模一樣" 的版本, 會較容易解決。或著是使用相容性的設定, 讓Unity自動把程式碼從舊版, 換到新版, 就可以了。

==========================================

Question: 如果水果超出視窗大小, 請問怎麼亂數產生新的水果?
Answer: 注意事項 (1) random(2) 出來的數字, 是介於 0到小於2的數 (0, 0.1, ... 1.99, 不包含2) 所以要傳給整數時, 要記得改成 int direction=int(random(2)); 來把浮點數, 變成0 或 1 的整數
(2) 要小心, random() 的時機點, 如果在  draw() 裡, 一秒鐘跑60次,那就變成亂閃亂跑。要在你需要的幾秒後, 條件成立 (比如說 if(水果超過範圍) 再去 random() 將水果重生)

==========================================


手碰到時, 只發1次聲音
if(手碰到) //wrong    player.play();


==========================================
Q: 怎麼讓東西可以像飛靶飛出去?

==========================================
Question: Kinect
(1)在拍手時,射出子彈
(2)手可移動子彈的位置


2016年5月26日 星期四

Week 14 葉正聖老師示範

期末作品示範教學
1.

2016體感互動 Week 14 跳舞機 Part 1 如何讓2種米老鼠圖片 在3個位置掉落



2016體感互動 Week 14 跳舞機 Part 2 消掉不同色彩的米老鼠


其他時候, 則是一對一教學, 教同學如何解決遇到的實作問題。


2016年5月5日 星期四

Week 11 葉正聖老師示範

Week 11 葉正聖老師示範

1.SDK 1.8,再裝Toolkit
1.1.下載MeshLab
1.2.讀KinectFusion模型
2.在blog寫你期末作品
3.User/User3D
4.畫骨架
5.踢足球

2016年4月7日 星期四

Week 07 葉正聖老師示範

Week 07 葉正聖老師示範

1. 下週請同學展示期中作品 (並票選, 做得最好的同學, 送 Leap Motion 一台)
2. 實作問題回覆

https://www.youtube.com/watch?v=FjDjWrckW50

2016年3月24日 星期四

Week 05 葉正聖老師示範

Week 05 葉正聖老師示範

1. 如何做出很多的 Java 視窗, 而且每一個都能有 void setup() 及 void draw()來做動作
google: processing create window
https://forum.processing.org/one/topic/multiple-windows-2-4-2011.html
樓上的 code 是舊版的, 新版不能直接認識 Frame, 請最前面加上
import java.awt.Frame;

2. 眼睛會轉哦




3. 鬥雞眼


4. 雙螺旋




老師示範 Bloxx 的作法
思考一下老師做的動作
原則: (1) 一次只做一個小的事情(馬上執行試看看有沒有錯), 不要一次寫太多程式。
(2) 要把大工作, 切成很小、很白痴的工作

1. 程式的架構 setup, draw
2. background
3. 天藍色
4. 畫方塊 box()
5.了解/回憶,  大二下電腦圖學, 教過 glPushMatrix(), glPopMatrix() 的意思
6. 回憶, translate 的意思, 還有座標系統
7. translate(width/2, height/2)
8. (難) for迴圈, 加上 第5步, 加上第6步



9. 小心! 位置到底是什麼?
PVector 的東西, 要怎麼去 new 它
10. 小心! 陣列 [] 要怎麼去 new 它


======我是休息的分隔線======


2016年3月17日 星期四

2016年3月10日 星期四

Week 03 葉正聖老師示範

1. 請同學們思考並寫清楚, 想要利用 Leap Motion 做出來的期中作品是什麼
2. 老師教如何利用2手,來做互動的調色盤 (上週教 Visualizer)
3. 先到 leapmotion.com/setup 下載軟體, 然後Processing下載 LeapMotion for Processing的library


import de.voidplus.leapmotion.*;//LeapMotion標頭檔
LeapMotion leap;
PVector [][] pt = new PVector[5][50];
//PVector pt1,pt2,pt3,pt4,pt5,pt6,pt7,pt8,pt9,pt10;
void setup(){
  size(640,480,P3D);
  colorMode(HSB, 100);
  for(int f=0;f<5;f++)
    for(int i=0;i<50;i++)
      pt[f][i] = new PVector(0,0,0);
  leap = new LeapMotion(this);//LeapMotion起始值

}
void draw(){
  background(0);
  //stroke(48,191,153);
  stroke(#30BF99);
  for(int f=0;f<5;f++)
    for(int i=49;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.getHands()){//抓取手
    for(Finger finger : hand.getFingers()){//抓取手指
      int f=finger.getType();
      PVector now = finger.getPosition();
      pt[f][0].x = now.x;
      pt[f][0].y = now.y;
    }
  }
  for(int f=0;f<5;f++){
    stroke(f*20, 100,100);
    for(int i=1;i<10;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);
  }
}












2016年3月3日 星期四

Week 02 葉正聖老師示範

體感互動 Week 02 上課內容
1. 加退選後名單/座位表確認, blog設定
2. 確認 Leap Motion 的 Processing 範例
3. Leap Motion Orion 影片
4. 帶大家看同學們上週blog寫的/想要做的作品,並進行示範教學





註: 在 S405如果不能連到blog,可以設定proxy之後再試試
proxy.mcu.edu.tw 使用port 3128


https://www.leapmotion.com/setup


註: 如果想要用自己的電腦來試著用 Leap Motion for Processing, 請記得下載 Processing 2.2.1, 因為現在的 de.voidplus.leapmotion 他還沒有變出 3.x的 Processing Library












































幾位同學們有興趣的期中作品:



幾個做得比較好的上週課堂作業blog
http://2016kinect.blogspot.tw/2016/02/week-01_49.html
Week 01 02160995_何杰璋


2016年2月25日 星期四

Week 01 葉正聖老師示範

facebook.com/groups/2016kinect
1. Processing 解壓/執行
2. Sketch-ImportLibrary 找 Leap Motion for Processing
3. 安裝好後,File-Examples,ImportLibrary
4. 找 Leap Motion 範例
5. 收 email,接受邀請Blog,寫Blog
標題要有名字,標簽有Week01,學號_姓名

相關資源:
去年 2015體感互動 http://2015kinect.blogspot.tw/
去年 2015互動技術 http://2015interaction.blogspot.tw/

課堂作業3: 請去Leap APP/網路YouTube/Vimeo, 找別人做的作品, 然後思考, 你的 LeapMotion期中作品,要做什麼。老師下週會照你的需求,去示範怎麼做出來。





去年學長姐們的作品
https://www.youtube.com/watch?v=n-ThQdEslPA




















然後試著模仿寫code