😁😁😁
今天是最後一週在課堂上完成期末作品
今天的目標是完成 放置可隨蛋糕旋轉的 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(); }這樣就能做出不一樣的效果來排列組合啦我對於自己的成果還算滿意,期待下週課堂展示
沒有留言:
張貼留言