XMUSHORT4 structure (directxpackedvector.h)
A 4D vector consisting of 16-bit unsigned integer components.
For a list of additional functionality such as constructors and operators that are available
using XMUSHORT4
when you are programming in C++, see XMUSHORT4 Extensions.
Syntax
struct XMUSHORT4 {
union {
struct {
uint16_t x;
uint16_t y;
uint16_t z;
uint16_t w;
};
uint64_t v;
};
void XMUSHORT4();
void XMUSHORT4(
const XMUSHORT4 & unnamedParam1
);
XMUSHORT4 & operator=(
const XMUSHORT4 & unnamedParam1
);
void XMUSHORT4(
XMUSHORT4 && unnamedParam1
);
XMUSHORT4 & operator=(
XMUSHORT4 && unnamedParam1
);
void XMUSHORT4(
uint64_t Packed
) noexcept;
void XMUSHORT4(
uint16_t _x,
uint16_t _y,
uint16_t _z,
uint16_t _w
) noexcept;
void XMUSHORT4(
const uint16_t *pArray
) noexcept;
void XMUSHORT4(
float _x,
float _y,
float _z,
float _w
) noexcept;
void XMUSHORT4(
const float *pArray
) noexcept;
XMUSHORT4 & operator=(
uint32_t Packed
) noexcept;
};
Members
x
Unsigned 16-bit integer in the range [0, 65535] describing the x-coordinate of the vector.
y
Unsigned 16-bit integer in the range [0, 65535] describing the y-coordinate of the vector.
z
Unsigned 16-bit integer in the range [0, 65535] describing the z-coordinate of the vector.
w
Unsigned 16-bit integer in the range [0, 65535] describing the w-coordinate of the vector.
v
Default constructor for XMUSHORT4
.
Default constructor for XMUSHORT4.
void XMUSHORT4( const XMUSHORT4 & unnamedParam1)
A constructor for XMUSHORT4
.
A constructor for XMUSHORT4.
XMUSHORT4 & operator=( const XMUSHORT4 & unnamedParam1)
void XMUSHORT4( XMUSHORT4 && unnamedParam1)
A constructor for XMUSHORT4
.
A constructor for XMUSHORT4.
XMUSHORT4 & operator=( XMUSHORT4 && unnamedParam1)
Assigns the vector component data from one instance of XMUSHORT4 to the current instance of XMUSHORT4.
This operator assigns the vector component data from one instance of XMUSHORT4 to the current instance of XMUSHORT4.
void XMUSHORT4( uint64_t Packed) noexcept
A constructor for XMUSHORT4
.
A constructor for XMUSHORT4.
void XMUSHORT4( uint16_t _x, uint16_t _y, uint16_t _z, uint16_t _w) noexcept
Initializes a new instance of XMUSHORT4
from four uint16_t
arguments.
This constructor initializes a new instance of XMUSHORT4 from a
four uint16_t
arguments.
void XMUSHORT4( const uint16_t *pArray) noexcept
Initializes a new instance of XMUSHORT4 from a four element uint16_t
array argument.
This constructor initializes a new instance of XMUSHORT4 from a four element uint16_t
array argument.
void XMUSHORT4( float _x, float _y, float _z, float _w) noexcept
Initializes a new instance of XMUSHORT4
from four float
arguments.
This constructor initializes a new instance of XMUSHORT4 from four
float
arguments.
void XMUSHORT4( const float *pArray) noexcept
Initializes a new instance of XMUSHORT4 from a four element float
array argument.
This constructor initializes a new instance of XMUSHORT4 from a four element float
array argument.
XMUSHORT4 & operator=( uint32_t Packed) noexcept
Remarks
XMUSHORT4
can be loaded into instances of XMVECTOR by
using XMLoadUShort4.
Instances of XMVECTOR
can be stored into an instance of XMUSHORT4
with XMStoreUShort4.
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 |