その他
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()));
実行結果
A・B=0 の場合、A⊥B
A・B<0 の場合、θ>90°
A・B>0 の場合、θ<90°