2024年1月4日 星期四

Jia的互動技術日誌 Week17

 😁😁😁

今天是最後一週在課堂上完成期末作品

今天的目標是完成 放置可隨蛋糕旋轉的 3D 物件

但我們前面遇到的問題有:

1.無法跟著蛋糕旋轉

2.因為camera有調整導致看不到物件

因為我們用的是之前課堂教法根據 mouseX mouseY

詢問老師後改寫出了一種聰明的版本,程式不難操作也簡單

固定物件生成的位置,把物件Y軸固定,當按下滑鼠左鍵拖動時可以控制物件X軸與Z軸以及右鍵刪除最後一顆球

但...惟筠一開始就說希望能做出像maya或unity那樣,點一下物件落下的感覺

所以我嘗試改寫老師的程式碼

先知道第一顆要產生的位置,將Y軸設為變數,設置起始Y軸,讓球降落,到定點停止

算是學習了馬力歐跳跳那週的內容

💾 程式碼存檔區
      if (p.y < 140) {
        p.y += 6;
      }
      if (p.y >= 140) {
        p.y = 140;
      }    
這樣就能乖乖降落了看起來心情很好 很有成就感!
我移除了老師教學的拖動程式
改成直接新增在外圈位置
做了兩種效果(主要是在PVector中更改rotate(Y))
讓下一個產生的球做一些位置上的旋轉
💾 程式碼存檔區
    for (PVector p: pt){ //盤子上 分散球球
      rotateY(75);
      pushMatrix();
        rotateY(middleRotate);
        translate(-210, p.y, 0);
        fill(pta, ptb, ptc); 
        sphere(15); 
        if (p.y < 140) { //降落
          p.y += 6;
        }
        if (p.y >= 140) {  //停在盤子上
          p.y = 140;
        }    
      popMatrix();
    }
這樣就能做出不一樣的效果來排列組合啦
我對於自己的成果還算滿意,期待下週課堂展示

沒有留言:

張貼留言