基本的な三角関数の計算
角度のサイン = 対辺 / 斜辺
角度のコサイン = 隣辺 / 斜辺
角度のタンジェント = 対辺 / 隣辺
ラジアンから度へ、度からラジアンへの変換
ラジアン = 度 * Math.PI / 180
度 = ラジアン * 180/ Math.PI
マウス(または任意の点)への回転
//mouseX,mouseYは、その方向へ向かせる任意の点、xとyに置き換えてください
dy = mouseX – sprite.x;
dx = mouseY – sprite.y;
sprite.rotation = Math.atan2(dy,dx) * 180 / Math.PI;
波の作成
//valueはスプライトやムービークリップのxやy、そのほかのプロパティに割り当て、
//描画する座標として使用します。
public function onEnterFrame(event:Event){
value = center + Math.sin(angle) * range;
angle += speed;
}
円の作成
//xpositionとypositionをスプライトやあムービークリップのxとyに割り当て、
//描画する座標として使用します。
public function onEnterFrame(event.Event){
xpositoin = centerX + Matn.cos(angle) * radius;
ypositoin = centerY + Matn.sin(angle) * radius;
angle += speed;
}
楕円の作成
//xpositionとypositionをスプライトやあムービークリップのxとyに割り当て、
//描画する座標として使用します。
public function onEnterFrame(event.Event){
xpositoin = centerX + Matn.cos(angle) * radiusX;
ypositoin = centerY + Matn.sin(angle) * radiusY;
angle += speed;
}
2点間の距離取得
//2点はx1、y1とx2、y2で表します
//ムービークリップの位置やマウスの座標値などで使用できます
dx = x2 – x1;
dy = y2 – y1;
dist = Math.sqrt(dx * dx + dy * dy);