Function directx_math::XMStoreFloat3x4[][src]

pub fn XMStoreFloat3x4(pDestination: &mut XMFLOAT3X4, M: FXMMATRIX)

Stores an XMMATRIX in an XMFLOAT3X4.

Parameters

pDestination Type: XMFLOAT3X4 *Pointer to the XMFLOAT3X4 structure in which to store the data.

M Type: XMMATRIXMatrix containing the data to store.

Return value

None

Remarks

XMFLOAT3X4 is a row-major form of the matrix.

To write out column-major data requires that the XMMATRIX be transposed via XMMatrixTranspose before calling the store function.

Example

let m = XMMatrix::from(&[
    [10.0, 11.0, 12.0, 0.0],
    [13.0, 14.0, 15.0, 0.0],
    [16.0, 17.0, 18.0, 0.0],
    [19.0, 20.0, 21.0, 1.0],
]);

let mut data = XMFLOAT3X4::default();
XMStoreFloat3x4(&mut data, *m);

let data: &[[f32; 4]; 3] = data.as_ref();
assert_eq!(data, &[
    [10.0, 13.0, 16.0, 19.0],
    [11.0, 14.0, 17.0, 20.0],
    [12.0, 15.0, 18.0, 21.0],
]);

Reference

https://docs.microsoft.com/en-us/windows/win32/api/directxmath/nf-directxmath-XMStoreFloat3x4