ベクトル
一覧
シンボル
3Dベクトルの生成 (Vector3D)
入力
- x
- X軸
- y
- Y軸
- z
- Z軸
出力
- out
- 方向ベクトル
構造体
| sVector | 方向ベクトル |
| x | X軸 |
| y | Y軸 |
| z | Z軸 |
例
入力
- x
- 2.0
- y
- 1.0
- z
- 0.0
出力
- out
- out.x=2.0
out.y=1.0
out.z=0.0
加算 (vecADD)
入力
- a
- ベクトル1
- b
- ベクトル2
出力
- out
- 方向ベクトル
例
入力
- a
- a.x=3.0
a.y=2.0
a.z=1.0
- b
- b.x=1.0
b.y=4.0
c.z=2.0
出力
- out
- out.x=4.0
out.y=6.0
out.z=3.0
【 計算式 】
\[
\overrightarrow{a}+\overrightarrow{b}=(a_x+b_x,\ a_y+b_y,\ a_z+b_z)
\]
減算 (vecSUB)
入力
- a
- ベクトル1
- b
- ベクトル2
出力
- out
- 方向ベクトル
例
入力
- a
- a.x=3.0
a.y=2.0
a.z=1.0
- b
- b.x=1.0
b.y=4.0
c.z=2.0
出力
- out
- out.x=2.0
out.y=-2.0
out.z=-1.0
計算式
\[
\overrightarrow{a}-\overrightarrow{b}=(a_x-b_x,\ a_y-b_y,\ a_z-b_z)
\]
定数倍 (vecMUL)
入力
- vec
- ベクトル
- k
- 倍率
出力
- out
- 方向ベクトル
例
入力
- vec
- vec.x=3.0
vec.y=2.0
vec.z=1.0
- k
- 2.0
出力
- out
- out.x=6.0
out.y=4.0
out.z=2.0
計算式
\[
k\overrightarrow{a}=(ka_x,\ ka_y,\ ka_z)
\]
アダマール積 (vecMultiply)
入力
- a
- ベクトル1
- b
- ベクトル2
出力
- out
- 方向ベクトル
例
入力
- a
- a.x=3.0
a.y=2.0
a.z=1.0
- b
- b.x=1.0
b.y=4.0
b.z=2.0
出力
- out
- out.x=3.0
out.y=8.0
out.z=2.0
計算式
\[
k\overrightarrow{a}=(ka_x,\ ka_y,\ ka_z)
\]
外積 (vecCross)
入力
- a
- ベクトル1
- b
- ベクトル2
出力
- out
- 方向ベクトル
例
入力
- a
- a.x=3.0
a.y=2.0
a.z=1.0
- b
- b.x=1.0
b.y=4.0
b.z=2.0
出力
- out
- out.x=0.0
out.y=-5.0
out.z=10.0
計算式
\[
\overrightarrow{a} \times \overrightarrow{b}=
\begin{pmatrix}
a_yb_z-a_zb_y \\
a_zb_x-a_xb_z \\
a_xb_y-a_yb_x
\end{pmatrix}
\]
比較 (vecEQ)
例
計算式
\[
a_x=b_x\ AND\ a_y=b_y\ AND\ a_z=b_z
\]
内積 (vecDot)
入力
- a
- ベクトル1
- b
- ベクトル2
出力
- out
- 計算結果
例
入力
- a
- a.x=3.0
a.y=2.0
a.z=1.0
- b
- b.x=1.0
b.y=4.0
b.z=2.0
出力
- out
- 13
計算式
\[
result = a_xb_x+a_yb_y+a_zb_z
\]
ノルム (vecNorm)
例
入力
- a
- a.x=3.0
a.y=2.0
a.z=1.0
出力
- out
- 3.174
計算式
\[
result = \sqrt{a_x^2+a_y^2+a_z^2}
\]