Point direction

Explanation
This function uses trigonometry to calculate the direction between point (x1,y1) and point (x2,y2). An example implementation of this function in GML would be: dir = radtodeg(arctan2(y1-y2,x2-x1)); This is slightly different than the standard cartesian implementation arctan2(x2-x1,y2-y1) due to the orientation of Game Maker's coordinate system, where 0,0 is at the upper left. If you switch the y1 and y2 arguments and the x1 and x2 arguments you get the reverse direction. The same can be done by simply subtracting or adding 180 degrees to the result.

ฟังก์ชั่นนี้ใช้ตรีโกณมิติในการคำนวณทิศทางระหว่างจุด (x1, y1) และจุด (x2, y2) ตัวอย่างการดำเนินงานของฟังก์ชันนี้ใน GML จะเป็นดังนี้

dir radtodeg = (arctan2 (y1 - y2, x2 - x1));

นี้ เป็นเพียงเล็กน้อยที่แตกต่างจากการดำเนินงาน Cartesian มาตรฐาน arctan2 (x2 - x1, y2 - y1) เนื่องจากการวางแนวของระบบการประสานงานของเกม Maker ที่ 0,0 อยู่ที่ด้านซ้ายบน หากคุณเปลี่ยน y1 และ y2 ข้อโต้แย้งและ x1 และ x2 อาร์กิวเมนต์ที่คุณได้รับทิศทางกลับกัน เดียวกันสามารถทำได้โดยเพียงแค่ลบหรือเพิ่ม 180 องศาเพื่อผล

Examples
This code sets the image_angle of an object so that it faces the mouse cursor. image_angle = point_direction(x,y,mouse_x,mouse_y);