Happy New Year เต้ยกับ Bezier curves

posted on 28 Dec 2007 14:17 by xnanoob  in Math, Tutorials

สวัสดีค่า

ใกล้ปีใหม่แระนะค่ะ ช่วงนี้หนูก้อไม่รู้จะไปไหน เพื่อนชวนไปเชียงใหม่
ก้อไม่รู้เหมือนกัน ขี้เกียจนั่งรถ อยากนอนเน่าอยู่กับบ้านมากกว่า

คิดถึงอีเต้ยมันไม่รู้เป็นไรทั้งที่มันชอบกวนส้นตีนหนู
ปีใหม่นี้ก้ออยากจะบอกว่าชอบเต้ยนะ
ไม่รู้จะพูดยังไง เลยอยากลองทำ มอบหัวใจให้เต้ยมัน

โดยลองใช้
Bézier แบบ Higher-order curves

ดูตามรูปนะค่ะ  แล้วพยายามปั่นไซด์ให้ได้  "หัวใจ"



สมการรูปแบบ Generalization แปลงเป็นโค้ดแสดง ได้ดังนี้
(หรือเปล่า มั่ง)

public static Vector2 Cubic(float t,params Vector2[] arg){

Vector2 _sum = Vector2.Zero;

    for (int i = 0; i <=arg.Length-1; i++){

       int P = Permu(arg.Length-1, i);

      _sum = _sum + (arg[i] * P * (float)Math.Pow((1 - t),    (arg.Length-1) - i)* (float)Math.Pow(t, i));

   } // for

return _sum;

}



จากใน method Cubic มีการใช้ parameter แบบ params
เพื่อที่จะได้ลองรับจำนวน n จุด สำหรับ Point Vector ใดๆ ได้



อะให้เต้ยนะ

ผลการทดลอง




จบแระค่ะ บายค่ะ

เฮือก .. "กูรักมึงนะ"

งุงิ งุงิ


อบรม เรียน OOP PHP+MySQL
บริการห้องอบรม อบรมเรียนคอมพิวเตอร์ อบรม เรียน สอน เขียนโปรแกรม PHP+MySQL ,ASP.NET , JAVA ,JSP ,Solidworks และ C#

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry