เริ่มต้นกับแรงดึงดูด : gravity
posted on 25 Dec 2007 12:12 by xnanoob in physic, Tutorialsสวัสดีค่า
ลองหัดทำแรงดึงดูดนะค่ะ ถ้าไงคงต้องเริ่มจากไป download FarseerPhysics
เสร็จแล้วก้อลองดูตัวอย่างหรือถ้าไม่ก้อลองมั่วเองอะค่ะ
physic แย่ math ห่วย ก้อคงต้องเริ่มจากง่ายๆ ปายก่อน ลองดูนะค่ะ
โจทย์ที่อยากหัดคือ มีลูกบอลลูกนึงแล้วตกลงมาเรื่อยๆ โดยไม่ใช่การเลื่อนจุดแต่ให้หัดใช้ตัว Library
ของ physic อะนะ
| PhysicsSimulator physicssim;
Body boxBody1; |
ลองมั่วไปก่อน ประกาศตัว Physic กับวัตถุ (ตัวอย่างนี้ เอาเป็นลูกบอลนะ)
| //create the simulator with gravity = 20
physicssim = new PhysicsSimulator(new Vector2(0, 20)); boxBody1 = BodyFactory.Instance.CreateCircleBody(physicssim, 25, 25); |
กำหนดให้มันมีแรงดึงดูดเป็น 20 (คือต้องการให้ลูกบอลมันตกลงมาข้างล่าง)
| physicssim.Update(gameTime.ElapsedGameTime.Milliseconds * .001f); |
กำหนดให้มันมีการคำนวนการ update ค่า physic (มั่ง)
| spriteBatch.Begin(); spriteBatch.Draw(ballImg, boxBody1.Position, Color.White); spriteBatch.End(); |
ทำการวาด ผลลัพธ์ออกมาหน้าจอ
บอลมันก้อจะตกๆ ลงมา
ผลการทดลอง

สมมติ t=0

สมมติ t=1

สมมติ t=2
งงจาง ใครมี physic เก่งๆ ใช้ง่ายๆ แนะนำบ้างนะค่ะ
เฮือก จบแระค่ะ
บายค่ะ








#1 By k2w (124.121.5.169) on 2007-12-25 15:51