tan(タンジェント)とatan(アークタンジェント)

June 4, 2007

数学メモ。

角度が分かっているが、対辺と隣辺の比率が分からないとき、tanを使います。
逆に対辺と隣辺の比率から角度を求めるときにはatanを使います。

tanとatanの関係は次のようになります。

trace(Math.tan(30 * Math.PI/180));// 出力 0.5773502691896257
trace(Math.atan(0.58) * 180/Math.PI);// 出力 30.113733150982434

次の角度A〜Dをatanを使って求めてみます。
Flash三角関数

// A
trace(Math.atan(-1/1.73) * 180/Math.PI);//出力 -30.029401761514666
// B
trace(Math.atan(1/1.73) * 180/Math.PI);//出力 30.029401761514666
// C
trace(Math.atan(1/-1.73) * 180/Math.PI);//出力 -30.029401761514666
// D
trace(Math.atan(-1/-1.73) * 180/Math.PI);//出力 30.029401761514666

atanを使うと、AとC、BとDが同じ角度となります。
それぞれを区別するにはatan2を使います。

// A
trace(Math.atan2(-1,1.73) * 180/Math.PI);// 出力 -30.029401761514666
// B
trace(Math.atan2(1,1.73) * 180/Math.PI);// 出力 30.029401761514666
// C
trace(Math.atan2(1,-1.73) * 180/Math.PI);// 出力 149.97059823848534
// D
trace(Math.atan2(-1,-1.73) * 180/Math.PI);// 出力 -149.97059823848534


参考URL
Adobe Flex 2 リファレンスガイド Mathクラス
Adobe Flash TechNote 角度と座標の計算-Flashの三角関数を使う

カテゴリー: 


Posted by scratchbrain at June 4, 2007 1:10 AM ブックマークに追加する

Trackback

Trackback URL for this entry:

Post a Comment


検索

このブログを検索

サイトコンセプト

レディオヘッド、Flash・ActionScript 3.0、Processing、アートに関すること。日記・雑感、読書感想など。
[SCRATCHBRAIN プロフィール]
[プロジェクト]
[Artwork 2002-2005]
[Twitter]

リンク

  • scratchbrain.netホーム
  • scratchbrainプロフィール
  • 洋楽ブックマーク
  • こんなライヴに行きました
  • レシピ紹介
  • バルセロナ観光ガイド

広告

おすすめ

最近のエントリー

カテゴリー

タグクラウド

全てのエントリー一覧

RSSフィード

月別アーカイブ

powered by Movable Type

hosted by