3次元ベクトルのなす角計算ツールの使い方
3次元ベクトルのなす角計算ツールは、任意の2つの3次元ベクトルの間に形成される正確な空間的角度を求めます。ベクトル A とベクトル B のデカルト座標 $(x, y, z)$ を入力すると、度とラジアンの両方で角度が得られ、詳細な途中計算も表示されます。
- ベクトル A の座標を入力 —— 最初の3次元ベクトル $\vec{a}$ を表す $x_1$、$y_1$、$z_1$ 成分を入力します。
- ベクトル B の座標を入力 —— 2番目の3次元ベクトル $\vec{b}$ を表す $x_2$、$y_2$、$z_2$ 成分を入力します。
- 角度の単位を選択 —— 主要な角度表示を度(°)にするかラジアン(rad)にするかを選びます。
- ステップごとの内訳を確認 —— スカラー点積、ユークリッドの大きさ(ノルム)、余弦値、方向の分類を確認します。
数学的な公式と理論
この計算は、3次元空間 $\mathbb{R}^3$ におけるユークリッド点積(内積)の幾何学的定義に基づいています。
$$\vec{a} \cdot \vec{b} = |\vec{a}| , |\vec{b}| \cos(\theta)$$
角度 $\theta$ について解くと:
$$\cos(\theta) = \frac{\vec{a} \cdot \vec{b}}{|\vec{a}| , |\vec{b}|}$$
$$\theta = \arccos\left( \frac{\vec{a} \cdot \vec{b}}{|\vec{a}| , |\vec{b}|} \right) = \cos^{-1}\left( \frac{a_x b_x + a_y b_y + a_z b_z}{\sqrt{a_x^2 + a_y^2 + a_z^2} \cdot \sqrt{b_x^2 + b_y^2 + b_z^2}} \right)$$
主要な量
| 用語 | 数学的定義 | 計算における役割 |
|---|---|---|
| 点積 ($\vec{a} \cdot \vec{b}$) | $a_x b_x + a_y b_y + a_z b_z$ | 方向の一致度を定量化 |
| **大きさ $ | \vec{a} | $** |
| **大きさ $ | \vec{b} | $** |
| 余弦比 ($\cos\theta$) | $\frac{\vec{a} \cdot \vec{b}}{ | \vec{a} |
| なす角 ($\theta$) | $\arccos(\cos\theta)$ | 得られる幾何学的角度($0^\circ \leq \theta \leq 180^\circ$) |
特別な角度の関係
- 直交ベクトル($\theta = 90^\circ$ / $\frac{\pi}{2}$ rad): $\vec{a} \cdot \vec{b} = 0$ のときに生じます。ベクトルは垂直です。
- 平行 / 共線ベクトル($\theta = 0^\circ$): $\cos(\theta) = 1$ のときに生じます。ベクトルはまったく同じ方向を指します。
- 反平行ベクトル($\theta = 180^\circ$ / $\pi$ rad): $\cos(\theta) = -1$ のときに生じます。ベクトルは正反対の方向を指します。
- 鋭角($0^\circ < \theta < 90^\circ$): 点積が厳密に正($\vec{a} \cdot \vec{b} > 0$)のときに生じます。
- 鈍角($90^\circ < \theta < 180^\circ$): 点積が厳密に負($\vec{a} \cdot \vec{b} < 0$)のときに生じます。
実用的な応用と使用例
- 3D コンピュータグラフィックスとゲームエンジン —— 照明モデル(ランバート陰影、鏡面反射)、面法線の整列、カメラのビュー錐台の計算。
- 物理学と力学 —— 力学的仕事($W = \vec{F} \cdot \vec{s} = |\vec{F}| |\vec{s}| \cos\theta$)、磁束、トルクのベクトル関係の計算。
- ロボティクスと運動学 —— 3次元作業空間座標における関節角度、ロボットアーム部分の向き、エンドエフェクタの軌道整列の評価。
- 航空宇宙とナビゲーション —— 航空機の姿勢、軌道傾斜角の調整、衛星センサーの指向ベクトルの評価。