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