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つのベクトルのx成分どうし、y成分どうし、z成分どうしを掛け合わせてから、3つの積を足し合わせる。

A = [x1 y1 z1]
B = [x2 y2 z2]

A・B = x1x2 + y1y2 + z1z2


Vector3 vecA = new Vector3(2, 3, 4);
Vector3 vecB = new Vector3(5, 6, 7);

//========================================================
//■内積……各成分どうしを掛け合わせてから、積を足し合わせる
//========================================================

float answer = (vecA.X * vecB.X) 
             + (vecA.Y * vecB.Y) 
             + (vecA.Z * vecB.Z);

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

spriteBatch.DrawString(font
    , answer.ToString()
    , new Vector2(100f, 100f)
    , new Color(Color.White.ToVector4()));

//========================================================
//■答え合わせ
//========================================================

answer = Vector3.Dot(vecA, vecB);  //内積

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

spriteBatch.DrawString(font
    , answer.ToString()
    , new Vector2(100f, 130f)
    , new Color(Color.White.ToVector4()));

実行結果

56
56

2つのベクトルの成す角

ベクトルA、Bの内積が0の場合、A、Bは直交する(垂直)。

θ……2つのベクトルの成す角

A・B=0 の場合、A⊥B
A・B<0 の場合、θ>90°
A・B>0 の場合、θ<90°

角度を求める

θ……2つのベクトルの成す角

|A|……ベクトルAの長さ
|B|……ベクトルBの長さ

A・B=|A||B|cosθ

ベクトルの長さと単位ベクトル
内積 : 角度を求める


【関連】ベクトルの長さと単位ベクトル
【関連】内積と外積の違い
【関連】内積 : 角度を求める
【関連】ベクトルの外積の特徴
【関連】外積 : X軸とY軸からZ軸を求める

[TOPに戻る]

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