2013年6月7日 星期五

「筆記」QC進階筆記 2-2

範例一:


運用資料結構,建立多顆不同座標的圓球,並且設定一個時間變數,讓整體圓球在以X軸方向震盪。

function (__structure output) main (__number input)
{
 var myStructure = [
 {x:-0.1+input,y:-0.1,z:0,r:0.2},
 {x:0.2+input,y:-0.5,r:0.15},
 {x:-0.3+input,y:0.2,r:0.3},
 {x:0.4+input,y:0.5,r:0.25},
 ] ;
 
 var result = new Object();
 result.output = myStructure;
 return result;
}



qc2_w2-3.qtz

範例二:
video

在javascript物件內,利用for()迴圈,讓物件的Z軸資訊不停變動。
var myStructure = [
 {X:-0.1,Y:-0.1,Z:0},
 {X:0.2,Y:-0.5,Z:0},
 {X:0.3,Y:0.2,Z:0},
 {X:-0.4,Y:0.5,Z:0},
 ] ;

function (__structure output) main (__number input)
{
 for(var i=0;i < myStructure.length ; i=i+1){
  myStructure[i].Z += (i+1)/500;
  myStructure[i].Z %= 1;  
 }
 var result = new Object();
 result.output = myStructure;
 return result;
}
使用kineme的GL Tools工具,繪製各種不同的geo物件。
(主程式)


(lighiting 物件內)

qc2_w2-4.qtz