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

void XMSHORTN2()

の既定の XMSHORTN2コンストラクター。

XMSHORTN2の既定のコンストラクター。

メモ このコンストラクターは、C++ でのみ使用できます。
 

void XMSHORTN2( const XMSHORTN2 & unnamedParam1)

XMSHORTN2コンストラクター。

XMSHORTN2のコンストラクター。

メモ このコンストラクターは、C++ でのみ使用できます。

XMSHORTN2 & operator=( const XMSHORTN2 & unnamedParam1)

の 1 つのインスタンスから の現在XMSHORTN2XMSHORTN2インスタンスにベクター コンポーネント データを割り当てます。

この演算子は、 の 1 つのインスタンスのベクター コンポーネント データ XMSHORTN2 の現在の XMSHORTN2インスタンスに割り当てます。

メモ この演算子は、C++ ベースの開発でのみ使用できます。

void XMSHORTN2( XMSHORTN2 && unnamedParam1)

XMSHORTN2コンストラクター。

XMSHORTN2のコンストラクター。

メモ このコンストラクターは、C++ でのみ使用できます。

XMSHORTN2 & operator=( XMSHORTN2 && unnamedParam1)

void XMSHORTN2( uint32_t Packed) noexcept

XMSHORTN2コンストラクター。

XMSHORTN2のコンストラクター。

メモ このコンストラクターは、C++ でのみ使用できます。

void XMSHORTN2( int16_t _x, int16_t _y) noexcept

2 つのint16_t引数から のXMSHORTN2新しいインスタンスを初期化します。

このコンストラクターは、2 つのint16_t引数から XMSHORTN2 の新しいインスタンスを初期化します。

メモ このコンストラクターは、C++ でのみ使用できます。
 

void XMSHORTN2( const int16_t *pArray) noexcept

2 つの要素int16_t配列引数から XMSHORTN2 の新しいインスタンスを初期化します。

このコンストラクターは、2 つの要素int16_t配列引数から XMSHORTN2 の新しいインスタンスを初期化します。

メモ このコンストラクターは、C++ でのみ使用できます。

void XMSHORTN2( float _x, float _y) noexcept

2 つの正規化されたfloat引数から のXMSHORTN2新しいインスタンスを初期化します。

このコンストラクターは、2 つの正規化されたfloat引数からXMSHORTN2の新しいインスタンスを初期化します。

メモ このコンストラクターは、C++ でのみ使用できます。
 

void XMSHORTN2( const float *pArray) noexcept

2 つの要素float配列引数から XMSHORTN2 の新しいインスタンスを初期化します。

このコンストラクターは、2 つの要素float配列引数から XMSHORTN2 の新しいインスタンスを初期化します。

メモ このコンストラクターは、C++ でのみ使用できます。

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

こちらもご覧ください

DirectXMath ライブラリの構造

XMSHORTN2拡張機能