XMUSHORTN4構造体 (directxpackedvector.h)
符号なし、正規化された値を符号付き 16 ビット整数 (型 uint16_t
) として格納するための 4D ベクター。
C++ でプログラミングするときに使用 XMUSHORTN4
できるコンストラクターや演算子などのその他の機能の一覧については、「 XMUSHORTN4拡張機能」を参照してください。
構文
struct XMUSHORTN4 {
union {
struct {
uint16_t x;
uint16_t y;
uint16_t z;
uint16_t w;
};
uint64_t v;
};
void XMUSHORTN4();
void XMUSHORTN4(
const XMUSHORTN4 & unnamedParam1
);
XMUSHORTN4 & operator=(
const XMUSHORTN4 & unnamedParam1
);
void XMUSHORTN4(
XMUSHORTN4 && unnamedParam1
);
XMUSHORTN4 & operator=(
XMUSHORTN4 && unnamedParam1
);
void XMUSHORTN4(
uint64_t Packed
) noexcept;
void XMUSHORTN4(
uint16_t _x,
uint16_t _y,
uint16_t _z,
uint16_t _w
) noexcept;
void XMUSHORTN4(
const uint16_t *pArray
) noexcept;
void XMUSHORTN4(
float _x,
float _y,
float _z,
float _w
) noexcept;
void XMUSHORTN4(
const float *pArray
) noexcept;
XMUSHORTN4 & operator=(
uint64_t Packed
) noexcept;
};
メンバー
x
ベクトルの x 座標を記述する [0-65535] 範囲内の符号なし 16 ビット整数。
y
ベクトルの y 座標を記述する [0-65535] 範囲内の符号なし 16 ビット整数。
z
ベクトルの z 座標を記述する [0-65535] 範囲内の符号なし 16 ビット整数。
w
ベクトルの w 座標を記述する [0-65535] 範囲内の符号なし 16 ビット整数。
v
の既定の XMUSHORTN4
コンストラクター。
XMUSHORTN4の既定のコンストラクター。
void XMUSHORTN4( const XMUSHORTN4 & unnamedParam1)
の XMUSHORTN4
コンストラクター。
XMUSHORTN4のコンストラクター。
XMUSHORTN4 & operator=( const XMUSHORTN4 & unnamedParam1)
の 1 つのインスタンスから の現在XMUSHORTN4
のXMUSHORTN4
インスタンスにベクター コンポーネント データを割り当てます。
この演算子は、 XMUSHORTN4 の 1 つのインスタンスから の現在のインスタンス XMUSHORTN4
にベクター コンポーネント データを割り当てます。
void XMUSHORTN4( XMUSHORTN4 && unnamedParam1)
の XMUSHORTN4
コンストラクター。
XMUSHORTN4のコンストラクター。
XMUSHORTN4 & operator=( XMUSHORTN4 && unnamedParam1)
void XMUSHORTN4( uint64_t Packed) noexcept
の XMUSHORTN4
コンストラクター。
XMUSHORTN4のコンストラクター。
void XMUSHORTN4( uint16_t _x, uint16_t _y, uint16_t _z, uint16_t _w) noexcept
の新しいインスタンス XMUSHORTN4
を 4 つの uint16_t
引数から初期化します。
このコンストラクターは、4 つのuint16_t
引数から XMUSHORTN4 の新しいインスタンスを初期化します。
void XMUSHORTN4( const uint16_t *pArray) noexcept
4 つの要素uint16_t
配列引数から XMUSHORTN4 の新しいインスタンスを初期化します。
このコンストラクターは、4 つの要素uint16_t
配列引数から XMUSHORTN4 の新しいインスタンスを初期化します。
void XMUSHORTN4( float _x, float _y, float _z, float _w) noexcept
4 つの正規化されたfloat
引数から のXMUSHORTN4
新しいインスタンスを初期化します。
このコンストラクターは、正規化された float
4 つの引数から XMUSHORTN4 の新しいインスタンスを初期化します。
void XMUSHORTN4( const float *pArray) noexcept
4 つの要素float
配列引数から XMUSHORTN4 の新しいインスタンスを初期化します。
このコンストラクターは、4 つの要素float
配列引数から XMUSHORTN4 の新しいインスタンスを初期化します。
XMUSHORTN4 & operator=( uint64_t Packed) noexcept
注釈
浮動小数点引数を使用するコンストラクターには XMUSHORTN4
、正規化された入力が必要です。これは [0.0-1.0] の範囲内である必要があります。 インスタンス化中、データは 65535.0f で乗算され、結果は丸められ、 の XMUSHORTN4
適切なメンバーに割り当てられます。
を使用XMUSHORTN4
すると、各コンポーネント 65535.0f を分割し、結果を丸め、コンポーネントをインスタンスに割り当てる XMLoadUShortN4 を使用して、正規化された値から XMVECTOR のインスタンスをXMVECTOR
読み込むことができます。
正規化された値XMUSHORTN4
を含むインスタンスを、各コンポーネントに 65535.0f を乗算した XMStoreUShortN4 を使用して格納XMVECTOR
し、適切なXMUSHORTN4
メンバーに値を割り当てる前に結果を丸めることができます。
名前 空間: DirectX::P ackedVector を使用する
プラットフォームの要件
Microsoft Visual Studio 2010 または Microsoft Visual Studio 2012 と Windows SDK for Windows 8。 Win32 デスクトップ アプリ、Windows ストア アプリ、Windows Phone 8 アプリでサポートされます。要件
要件 | 値 |
---|---|
Header | directxpackedvector.h |