XMStoreFloat3x3

XMFLOAT3X3XMMATRIX を格納します。

構文

VOID XMStoreFloat3x3(         XMFLOAT3X3 *pDestination,         XMMATRIX M)

パラメーター

  • pDestination
    [out] データを格納するアドレス
  • M
    [in] 格納するデータが含まれる行列

戻り値

なし。

解説 

この関数は行列を受け取り、指定されたアドレスにある 9 個の単精度浮動小数点値に要素を書き込みます。1 行目のベクトルの最上位要素がアドレスの最初の 4 バイトに書き込まれ、次に 1 行目の上位 2 番目の要素、3 番目の要素と、順次書き込まれます。次に、2 行目の上位 3 つの要素がメモリのバイト 12 以降に書き込まれ、3 行目がバイト 24 以降に書き込まれます。

次の擬似コードは、この関数の処理を表したものです。

pDestination->_11 = M[0].x; // 4 bytes to address (BYTE*)pDestinationpDestination->_12 = M[0].y; // 4 bytes to address (BYTE*)pDestination + 4pDestination->_13 = M[0].z; // 4 bytes to address (BYTE*)pDestination + 8pDestination->_21 = M[1].x; // 4 bytes to address (BYTE*)pDestination + 12pDestination->_22 = M[1].y; // 4 bytes to address (BYTE*)pDestination + 16pDestination->_23 = M[1].z; // 4 bytes to address (BYTE*)pDestination + 20pDestination->_31 = M[2].x; // 4 bytes to address (BYTE*)pDestination + 24pDestination->_32 = M[2].y; // 4 bytes to address (BYTE*)pDestination + 28pDestination->_33 = M[2].z; // 4 bytes to address (BYTE*)pDestination + 32

要件

ヘッダー: xnamath.h で宣言されています。