TOP

ただいま開発中です

フォローはどうぞお気楽に! @mukagosoft

SoundCloud (ゲームBGM集)


PC Games List

その他
Game Development Diary
Undead Syndrome 開発メモ
日々コレどうしよう2016年以降版


Xbox LIVE Indie Game


PSMゲーム


ブラウザゲーム
発火少年の地面焦がし
MAGICAL METEOR SHOWER


メタセコイア備忘録
東日本大震災(Aftermath of the 2011 Tohoku earthquake and tsunami)


ムカゴソフトウェア開発
e-mail:cqp00202@nifty.ne.jp


[TOPに戻る]

逆三角関数

アークサイン、アークコサイン、アークタンジェント

三角関数の逆。直角三角形の2つの辺の比に対する角度を表す。

3つの辺の比が以下のような直角三角形の場合は……


float asin = MathHelper.ToDegrees((float)Math.Asin(0.5f));
float acos = MathHelper.ToDegrees((float)Math.Acos(0.866f));
float atan = MathHelper.ToDegrees((float)Math.Atan(0.5774f));

//■スプライトフォントで描画

spriteBatch.DrawString(font, "Asin : " + asin.ToString("F4")
    , new Vector2(100f, 100f)
    , new Color(Color.White.ToVector4()));

spriteBatch.DrawString(font, "Acos : " + acos.ToString("F4")
   , new Vector2(100f, 120f)
   , new Color(Color.White.ToVector4()));

spriteBatch.DrawString(font, "Atan : " + atan.ToString("F4")
   , new Vector2(100f, 140f)
   , new Color(Color.White.ToVector4()));

実行結果

Math.Atan2 メソッドについて

ゲームのキャラクタの座標から角度を求める時など、Math.Atan2 メソッドの方が、使い勝手が良いかもしれない。

【関連】オイラー回転(ピッチ、ヨー、ロール)

Math.Atan2 メソッド (Double, Double)

public static double Atan2(
    double y,   //点のy座標
    double x    //点のx座標
)

float atan = MathHelper.ToDegrees((float)Math.Atan2(0.5f , 0.866f));

実行結果

Atan : 30.0007


【関連】三角関数の基礎知識
【関連】正弦波 (サインカーブ)
【関連】オイラー回転(ピッチ、ヨー、ロール)
【関連】ベクトルの内積 : 角度を求める

[TOPに戻る]

ムカゴソフトウェア開発
MUKAGOSOFTWARE DEVELOPMENT
e-mail:cqp00202@nifty.ne.jp
ゲームプログラミングのメモとか。ど忘れ対策!
2016年以降版
ムカゴソフトウェア開発
MUKAGOSOFTWARE DEVELOPMENT