XMDEC4 structure (directxpackedvector.h)
A 4D vector with x-,y-, and z- components represented as 10 bit signed integer values, and the w-component as a 2 bit signed integer value.
For a list of additional functionality such as constructors and operators that are available
using XMDEC4
when you are programming in C++, see XMDEC4 Extensions.
Syntax
struct XMDEC4 {
union {
struct {
int32_t x : 10;
int32_t y : 10;
int32_t z : 10;
int32_t w : 2;
};
uint32_t v;
};
void XMDEC4();
void XMDEC4(
const XMDEC4 & unnamedParam1
);
XMDEC4 & operator=(
const XMDEC4 & unnamedParam1
);
void XMDEC4(
XMDEC4 && unnamedParam1
);
XMDEC4 & operator=(
XMDEC4 && unnamedParam1
);
void XMDEC4(
uint32_t Packed
) noexcept;
void XMDEC4(
float _x,
float _y,
float _z,
float _w
) noexcept;
void XMDEC4(
const float *pArray
) noexcept;
void operator uint32_t() noexcept;
XMDEC4 & operator=(
uint32_t Packed
) noexcept;
};
Members
x
Signed integer value in the range [-511, 511] describing the x-coordinate of the vector.
y
Signed integer value in the range [-511, 511] describing the y-coordinate of the vector.
z
Signed integer value in the range [-511, 511] describing the z-coordinate of the vector.
w
Signed integer value in the range [-1, 1] describing the w-coordinate of the vector.
v
Unsigned 32-bit integer representing the 4D vector.
Default constructor for XMDEC4
.
Default constructor for XMDEC4 .
void XMDEC4( const XMDEC4 & unnamedParam1)
A constructor for XMDEC4
.
A constructor for XMDEC4 .
XMDEC4 & operator=( const XMDEC4 & unnamedParam1)
void XMDEC4( XMDEC4 && unnamedParam1)
A constructor for XMDEC4
.
A constructor for XMDEC4.
XMDEC4 & operator=( XMDEC4 && unnamedParam1)
Assigns the vector component data from one instance of XMDEC4
to the current instance of XMDEC4
.
This operator assigns the vector component data from one instance of XMDEC4 to the current instance of XMDEC4
.
void XMDEC4( uint32_t Packed) noexcept
Initializes a new instance of XMDEC4
from a uint32_t
variable containing
component data in a packed format.
This constructor initializes a new instance of XMDEC4
from a
uint32_t
variable containing component data in a packed format.
void XMDEC4( float _x, float _y, float _z, float _w) noexcept
Initializes a new instance of XMDEC4
from four float
arguments.
This constructor initializes a new instance of XMDEC4 from four
float
arguments.
void XMDEC4( const float *pArray) noexcept
Initializes a new instance of XMDEC4 from a four element float
array argument.
This constructor initializes a new instance of XMDEC4 from a from a four element float array argument.
void operator uint32_t() noexcept
Assigns the vector component data packed in an instance of uint32_t
to the current
instance of XMDEC4
.
This operator assigns the vector component data packed in an instance of uint32_t
to
the current instance of XMDEC4.
XMDEC4 & operator=( uint32_t Packed) noexcept
Remarks
XMDEC4
can be loaded into instances of XMVECTOR by
using XMLoadDec4.
Instances of XMVECTOR
can be stored into an instance of XMDEC4
with XMStoreDec4.
Namespace: Use DirectX::PackedVector
Platform Requirements
Microsoft Visual Studio 2010 or Microsoft Visual Studio 2012 with the Windows SDK for Windows 8. Supported for Win32 desktop apps, Windows Store apps, and Windows Phone 8 apps.Requirements
Requirement | Value |
---|---|
Header | directxpackedvector.h |