Bezier curves : part II

posted on 20 Dec 2007 00:31 by xnanoob  in Math, Tutorials

สวัสดีค่า

วันก่อนได้ไปมั่วกับ Bézier curve ลองทำ Linear  ไปแล้วจากตัวอย่างที่แล้ว กด

ถ้าไงเลยมาลองกับสมการอื่นๆ ดูบ้าง


ภาพเมื่อ t=.25

ภาพเมื่อ t=0 ถึง 1  ภาพจาก วิกิ


ดูรูปนี้แล้ว นึกถึงซึบาสะ ยิงไดร์ซู๊ตมาก  ย้ากกกกกกก..

                  

เหมือนจังหวะที่บอลจะข้ามคานแล้วมุดลงมาเข้าประตูไป


 


โดยมันจะมีสมการแบบด้านล่างนะค่ะ เส้นโค้งเบเซียร์

Quadratic Bézier curves 

Cubic Bézier curves
 

โดยที่คุณต้องทำการเปลี่ยนสมการด้านบนเป็น code บนสองมิติได้ดังนี้นะค่ะ

 

public static Vector2 Cubic(Vector2 pos4, Vector2 pos3, Vector2 pos2 , Vector2 pos1, float t)

{

return (1 - t) * (1 - t) *(1 - t)*pos1 +

3 * t * (1 - t) *(1 - t)* pos2 + 3*t*t*(1-t)*pos3+t*t*t*pos4;

}





ผลการทดลอง

ปล.ยังมีสามพี่น้องกรสวัสดิ์ด้วยนะค่ะ ทีมชาติไทย สุดยอดดดดดด

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


งุงิ งุงิ

 

เอกสารอ้างอิง Bézier curve


อบรม เรียน สอน PHP MySQL พัฒนาเว็บไซด์ 
โคสะนา : อบรมเรียนพัฒนาเว็บไซด์ด้วย PHP+MySQL ,OOP PHP,PHP WEB SERVICE,
              JAVA , SolidWorks และ C# นะค่ะ

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

ขยันทำ tutorials นะครับ งั้นผมขอ แลก link หน่อยละกัน

#1 By ข่า (124.120.80.163) on 2007-12-20 11:16