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