new Matrix4x4()
new Matrix4x4(basisX, basisY, basisZ, basisW)
new Matrix4x4(m0, m1, m2, m3, /* …, */ m15)
basisX
, basisY
, basisZ
, basisW
행렬의 기저 벡터(basis vector)를 나타내는 Vector4
. 각 기저벡터들은 행렬의 열 벡터(column)를 의미합니다. 즉 각 기저벡터들을 $\vec{X}, \vec{Y}, \vec{Z}, \vec{W}$ 라고 표현한다면 다음과 같습니다:
basisX
— $\vec{X} = (m_0, \;m_4, \;m_8\; m_{12})$basisY
— $\vec{Y} = (m_1, \; m_5,\;m_9, \;m_{13})$basisZ
— $\vec{Z} = (m_2, \;m_6, \; m_{10}, \;m_{14})$basisW
— $\vec{W} = (m_3, \;m_7, \;m_{11},\; m_{15})$m0
, …, m15
행렬의 각 성분들을 나타내는 number
. 열 우선(column)으로 저장되므로, 각 인자들의 위치는 다음과 같습니다:
$$ \begin{bmatrix}
m_0 & m_1 & m_2 & m_3 \\ m_4 & m_5 & m_6 & m_7 \\ m_8 & m_9 & m_{10} & m_{11} \\ m_{12} & m_{13} & m_{14} & m_{15}
\end{bmatrix} $$