package javanige.math;
import java.awt.Point;
import java.awt.geom.Point2D;
public class MathUnit {
//二点の座標から角度を求める
//double 角度 = Math.atan2( ( 点2X - 点1X ), ( 点2Y - 点1Y ) ) * 180 / Math.PI ;
//12時方向を0度とし、時計回りに角度が増加していく。
public static double pointToAngle
( Point p1,
Point p2
){ //double angle = java.lang.Math.atan2( ( p2.x - p1.x ), ( p2.y - p1.y ) ) * 180 / java.lang.Math.PI;
double angle
= Math.
toDegrees(Math.
atan2(p2.
x - p1.
x, p2.
y - p1.
y)); return angle;
}
//角度から進行方向を計算する(x軸とy軸の移動量計算)
//double rad = Math.toRadians( 角度 )
//x = Math.sin(rad) * スピードまたは移動量
//Y = Math.cos(rad) * スピードまたは移動量
double rad
= Math.
toRadians( angle
); double x
= Math.
sin(rad
); double y
= Math.
cos(rad
); return p;
}
}
最終更新:2012年01月27日 02:39