次の方法で共有


XMStoreFloat4x4A

XMFLOAT4X4AXMVECTOR を格納します。XMFLOAT4X4A の値は 16 バイトにアライメントされるため、この関数は XMStoreFloat4x4 を呼び出すよりも高速です。

注意

XMStoreFloat4x4A へのエイリアスである XMStoreFloat4x4A16 の代わりに XMStoreFloat4x4A を使用する必要があります。

構文

VOID XMStoreFloat4x4A(         XMFLOAT4X4A *pDestination,         XMMATRIX M)

パラメーター

  • pDestination
    [out] データを格納するアドレスこのアドレスは 16 バイトにアライメントされている必要があります。
  • M
    [in] 格納するデータが含まれる行列

戻り値

なし。

解説 

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

XMASSERT(pDestination);XMASSERT(((UINT_PTR)pDestination & 0xF) == 0);pDestination->m[0][0] = M.r[0].v[0];pDestination->m[0][1] = M.r[0].v[1];pDestination->m[0][2] = M.r[0].v[2];pDestination->m[0][3] = M.r[0].v[3];pDestination->m[1][0] = M.r[1].v[0];pDestination->m[1][1] = M.r[1].v[1];pDestination->m[1][2] = M.r[1].v[2];pDestination->m[1][3] = M.r[1].v[3];pDestination->m[2][0] = M.r[2].v[0];pDestination->m[2][1] = M.r[2].v[1];pDestination->m[2][2] = M.r[2].v[2];pDestination->m[2][3] = M.r[2].v[3];pDestination->m[3][0] = M.r[3].v[0];pDestination->m[3][1] = M.r[3].v[1];pDestination->m[3][2] = M.r[3].v[2];pDestination->m[3][3] = M.r[3].v[3];

要件

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