XMFLOAT3PK::XMFLOAT3PK(float,float,float) function (directxpackedvector.h)
Initializes a new instance of XMFLOAT3PK
from three float
arguments.
This constructor initializes a new instance of XMFLOAT3PK from three
float
arguments.
Syntax
void XMFLOAT3PK(
float _x,
float _y,
float _z
) noexcept;
Parameters
_x
Value to be stored in the x-component of the new instance of XMFLOAT3PK
.
The value stored is transformed from the standard 32 floating point format (sign bit, 8 bit exponent, 23 bit mantissa), to an 11 bit floating point format (5 bit exponent, 6 bit mantissa).
_y
Value to be stored in the y-component of the new instance of XMFLOAT3PK
.
The value stored is transformed from the standard 32 floating point format (sign bit, 8 bit exponent, 23 bit mantissa), to an 11 bit floating point format (5 bit exponent, 6 bit mantissa). As the target format does not support a sign bit, _y must be greater than zero.
_z
Value to be stored in the x-component of the new instance of XMFLOAT3PK
.
The value stored is transformed from the standard 32 floating point format (sign bit, 8 bit exponent, 23 bit mantissa), to a 10 bit floating point format (5 bit exponent, 5 bit mantissa). As the target format does not support a sign bit, _z must be greater than zero.
Return value
None
Remarks
As the floating point storage formats used by XMFLOAT3PK
do not support a sign
bit, all arguments to this constructor must be greater than or equal to zero.
Because of the change in floating point format during the instantiation of an instance of
XMFLOAT3PK
, some loss of precision can be expected.
Requirements
Requirement | Value |
---|---|
Target Platform | Windows |
Header | directxpackedvector.h |
See also
Reference