2011年3月28日 星期一

processing的基本繪圖_9 bounce


int size = 60;       // Width of the shape
float xpos, ypos;    // Starting position of shape  

float xspeed = 2.8;  // Speed of the shape
float yspeed = 2.2;  // Speed of the shape

int xdirection = 1;  // Left or Right
int ydirection = 1;  // Top to Bottom


void setup()
{
  size(640, 200);
  noStroke();
  frameRate(30);
  smooth();
  // Set the starting position of the shape
  xpos = width/2;
  ypos = height/2;
}

void draw()
{
  background(102);

  // Update the position of the shape
  xpos = xpos + ( xspeed * xdirection );
  ypos = ypos + ( yspeed * ydirection );

  // Test to see if the shape exceeds the boundaries of the screen
  // If it does, reverse its direction by multiplying by -1
  if (xpos > width-size || xpos < 0) {
    xdirection *= -1;
  }
  if (ypos > height-size || ypos < 0) {
    ydirection *= -1;
  }

  // Draw the shape
  ellipse(xpos+size/2, ypos+size/2, size, size);
}




download pd file

2011年3月27日 星期日

P5的基本繪圖_8 mouse-follow


int num = 60;
int[] x = new int[num];
int[] y = new int[num];

void setup() {
  size(240, 240);
  smooth();
  noStroke();
}

void draw() {
  background(0);
  // Copy array values from back to front
  for (int i = x.length-1; i > 0; i--) {
    println(i);
    x[i] = x[i-1];
    y[i] = y[i-1];
  }
  x[0] = mouseX; // Set the first element
  y[0] = mouseY; // Set the first element
  for (int i = 0; i < x.length; i++) {
    fill(i * 4);
    ellipse(x[i], y[i], 40, 40);
  }
}




download pd file

2011年3月21日 星期一

▌pd note_63 視窗大小對應象限邊界

在gem的世界裡我如果要開一個視窗是 400*400,那麼視窗裡的邊界大小(4,4)比例為1:1。

如果開了一個視窗是640*200,那麼邊界大小就為(12.8,4),比例為3.2:1。

如果開了一個視窗大小為640*480,那麼邊界大小就為(5.33,4),比例為4:3。

一律以y為基準值,y的邊界永遠為4,如果要開200*400的視窗,那麼邊界大小就為(2,4)。



2011年3月20日 星期日

K_object-win


設計了一個[k_win]物件,讓使用者可以自由的在gem世界裡面控制鏡頭角度。
場景裡並且架設了四盞[world_light],你可以任意開關它,
場景配色選擇則是參考maya,當然你也可以自由改變背景顏色,也可把參考網格關閉。



(外觀)



(內部patch樣貌)

pd檔案下載

2011年3月10日 星期四

在 pd 0.42.5-extended 安裝msd

0.41.4的版本中,msd這物理系統的plugin還在,但在0.42.5中已經拿掉。

我們可以去msd的官方網站中下載

下載完畢後,將msd這資料夾放到/Applications/Pd-extended.app/Contents/Resources/extra下即可。

在mac底下安裝3dp 這個puredata的plugin

1.將pdp_opengl.pd_darwin 這個檔案放入 /Library/Pd的資料夾

2.然後到startup那邊新增pdp_opengl 這路徑。

3.完成

2011年3月8日 星期二

K_object-smooth



檔案下載

當我們即時調整改變數值,卻想要保持數值的變化是線性平滑的,這時候可以套用如上面的寫法,讓每一次改變的值都是這一次跟下一次變化的10分之1,並且當變化介於0.001以及-0.001之間時,數值的傳送就結束。

2011年3月6日 星期日

[筆記-43] multimodel的使用


首先當然是要把obj檔跟pd檔放在同一層




1.從maya或是其他3d軟體建的obj檔,如果沒有先經過"rescale 0"這訊息,pd會統一縮放它。
2.資料夾裡面是a1到a5,所以.obj後面第一個參數要是1第二個要是5,然後間隔1。
3.但是讀取模型檔時,第一個模型檔a1,索引值卻是0,在這範例中a5索引值就是4。

2011年3月3日 星期四

[Workshop] PdVJ GEM Workshop



[Workshop] PdVJ GEM Workshop
BY LEXWUANG – MARCH 3, 2011
POSTED IN: WORKSHOP
本工作坊將會學習如何在Puredata裡控制以及產生互動影像,並且進行影像處理(運用freeframe將影像增加模糊,光暈等類比質感),課程內容還包含如何載入外部3D模型檔,並且利用遊戲搖桿(Joystick)進行控制。

本課程屬中階課程,歡迎對Puredata有經驗的朋友報名參加,若您為新手,也請在下方報名表上回答並註記,我們會依實際報名狀況調整,課程內容請參見以下影片內容 (即為本工作坊講師教學範例,控制器為遊戲搖桿)

報名以及更多細節請洽
http://idbi.us/mini-art-n-design/pdvj-gem-workshop/