Angles in XNA
posted on 19 Jul 2008 19:33 by xnanoob in Math, Tutorials
การคำนวนมุมใน XNA
ปกติถ้าเราต้องการหมุนภาพหรือหมุน object เราจะต้องการคำนวนมุมของต่างๆ object นั้นๆ เพื่อทำการ rotation โดยมาตรฐานในนั้นจะเป็นองศา ซึ่งจะแบ่งเป็น 360 องศา และเรียก 90 องศาเป็น 1 quarter เหมือน ที่เราเรียนเลขตอนเด็กๆ
แต่ใน computer graphics จะใช้มาตรในการคำนวนเป็น radian ในการอ้างถึงมุม (จากปกติถ้าเป็นองศาจะอ้าง เป็น 0-360) ในการอ้างมุมแบบ radian จะเป็นการกำหนดค่าเป็น พาย(หาสัญลักษณ์พายไม่เจอ) โดยในวงกลม จะกำหนดเป็น ศูนย์ถึงสองพาย โดยใน xna จะมีคลาส mathhelper ให้ใช้ ตัวอย่างเช่น
-
MathHelper.TwoPi สองพาย
-
MathHelper.Pi พาย
ซึ่งในการใช้งานนั้นเราจะหมุนภาพหรือหมุน object ก็จะใช้ SpriteBatch.Draw และส่งค่าเป็นค่าที่จะหมุนไปได้ นั้นเอง แต่ถ้าคุณรู้สึกว่าชอบในการอ้างถึงมุมแบบ degree มากกว่า radians ก็สามารถแปลงค่าไปมาได้ด้วย mathhelper นั้นเอง
MathHelper.ToRadians(90);
ประมาณเนี้ยมั่ง
จบแระค่า บายคะ

อบรม เรียน สอน ajax กับ php programming







