2021年12月20日 星期一

我與天文社與漢堡排_week13

211220 week13

                                                                                                                                          💛🔔

期末作業的前半場

把MAYA製作的3D球拍放入(記得把obj跟mtl檔放進去)

己方桌球拍









👉程式碼(更改部分為豆沙粉色   

PShape obj;

void setup(){

  size(600,500,P3D);///場景為3D

  obj=loadShape("hand1.obj");

  camera(0,-70,120,0,0,0,0,1,0);

}

void draw(){

  lights();//打光

  background(112,146,190);

  fill(34,177,76);//綠色

  box(100,5,120);//綠色球桌

  

  pushMatrix();

  translate(0,-10,0);

  fill(255,0,0);//紅色

  box(98,20,5);//紅色網子

  popMatrix();


  pushMatrix();

  translate(-40,35,50);

  fill(#502C0F);//桌腳的顏色

  box(10,70,10);//咖色桌腳

  popMatrix();


  pushMatrix();

  translate(40,35,50);

  fill(#502C0F);//桌腳的顏色

  box(10,70,10);//咖色桌腳

  popMatrix();


  pushMatrix();


  translate(-40,35,-50);

  fill(#502C0F);//桌腳的顏色

  box(10,70,10);//咖色桌腳

  popMatrix();

  


  pushMatrix();

  translate(40,35,-50);

  fill(#502C0F);//桌腳的顏色

  box(10,70,10);//咖色桌腳

  popMatrix();

  lights();

  fill(255,255,0);//球的顏色

  pushMatrix();

  //translate(-300,-250,70);

                           //6.5為控制速度(減速)     ///5.0為控制速度(減速) 


  //translate((mouseX-width/2)/6.0,(mouseY-height*0.92)/5.0,70);

           //中心點-頁面寬度=滑鼠寬度中心(/2為微調)  //中心點-頁面高度=滑鼠高度中心 

                                                                                        // (*0.92為微調) 

  //noStroke();sphere(5);//球的半徑

  rotate(radians(180));

  shape(obj,0,0);

  popMatrix();

}

調整球拍

上下左右移動👉前後左右移動







👉程式碼(主要更改這一行)

float dx=(mouseX-width/2.0)/8.0-10 ,dy=(mouseY-height*0.9)/5.0+100;

translate(dx,-10,dy);

//translate((mouseX-width/2)/6.0,(mouseY-height*0.92)/5.0,70);//這行不要


那麼這週先停在這裡
這週未完
1:球拍的中心點還未調整好
2:3D球網未放入

下次進度安排

1:把3D球網放入
2:試著放進球以及對手
3:記分板(不用放分數)


如果喜歡我的部落格的話
請幫我按右上角的愛心(根本按不下去)

也可以按右上角的小鈴鐺(這也按不下去)
才不會錯過我的更新哦!😉

沒有留言:

張貼留言