Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Returns an instance of uint32_t
containing the components of the
XMFLOAT3PK
instance in a packed format.
This operator returns an instance of uint32_t
containing the components of the
XMFLOAT3PK instance in a packed format.
Syntax
void operator uint32_t() noexcept;
Return value
Contains the three vector components of an instance of
XMFLOAT3PK
in a packed format.
Remarks
The values of the three components of the current instance of XMFLOAT3PK
are
returned packed in a uint32_t
with the z component (as a reduced precision floating
point number) in the most significant bits, and the x component is stored in the least
significant bits:
(Z10Y11X11): [32] ZZZZZzzz zzYYYYYY yyyyyXXX XXXxxxxx [0]
Or in detail:
- Bits 0-5 of the return value are the 6 bit mantissa of the x component's floating point value.
- Bits 6-10 of the return value are the 5 bit exponent of the x component's floating point value.
- Bits 11-16 of the return value are the 6-bit mantissa of the y component's floating point value.
- Bits 17-21 of the return value are the 5 bit exponent of the y component's floating point value.
- Bits 22-26 of the return value are the 5 bit mantissa of the z component's floating point value.
- Bits 27-31 of the return value are the 5 bit exponent of the z component's floating point value.
Requirements
Requirement | Value |
---|---|
Target Platform | Windows |
Header | directxpackedvector.h |
See also
Reference