Difference between revisions of "findRotation (日本語)"

(Created page with "この関数は二組の X, Y 座標を扱います。つまり A 地点から B 地点までの方向を返します。 '''原作は Doomed_Space_Marine による関数で...")
 
m
 
Line 1: Line 1:
 
この関数は二組の X, Y 座標を扱います。つまり A 地点から B 地点までの方向を返します。
 
この関数は二組の X, Y 座標を扱います。つまり A 地点から B 地点までの方向を返します。
 
'''原作は Doomed_Space_Marine による関数です。robhol により修正、試験が行われました。 qaisjp により Wiki ページ化されました。'''
 
  
 
== 構文 ==
 
== 構文 ==
Line 23: Line 21:
  
 
[[Category:Snippets (日本語)]]
 
[[Category:Snippets (日本語)]]
{{#set:Author=Doomed_Space_Marine, robhol}}
+
{{#set:LOVE Version=any}}
 +
{{#set:Author=Doomed_Space_Marine, robhol, qaisjp}}
 
{{#set:Description=二組の座標を扱い A 地点から B 地点までの方向を返します。}}
 
{{#set:Description=二組の座標を扱い A 地点から B 地点までの方向を返します。}}

Latest revision as of 05:02, 15 November 2016

この関数は二組の X, Y 座標を扱います。つまり A 地点から B 地点までの方向を返します。

構文

float findRotation(float Xa, float Ya, float Xb, float Yb)

必要な引数

  • Xa: 開始地点 X の座標。
  • Ya: 開始地点 Y の座標。
  • Xb: 対象地点 X の座標。
  • Yb: 対象地点 Y の座標。

ソース

function findRotation(x1,y1,x2,y2)
 
  local t = -math.deg(math.atan2(x2-x1,y2-y1))
  if t < 0 then t = t + 360 end;
  return t;
 
end