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 ใดๆ ได้

อะให้เต้ยนะ
ผลการทดลอง
จบแระค่ะ บายค่ะ
เฮือก .. "กูรักมึงนะ"
งุงิ งุงิ

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







