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);

ประมาณเนี้ยมั่ง
จบแระค่า บายคะ

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

Tags: array, html, php

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry