TOP

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



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

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

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

ベクトルの内積の特徴
計算の仕方
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()));
実行結果
2つのベクトルの成す角
A・B=0 の場合、A⊥B
A・B<0 の場合、θ>90°
A・B>0 の場合、θ<90°
角度を求める


