次の方法で共有


XMUBYTE2構造体 (directxpackedvector.h)

各コンポーネントが符号なし整数で、長さが 8 ビット (1 バイト) である 2D ベクターについて説明します。

各コンポーネントが符号なし整数で、長さが 8 ビット (1 バイト) である 2D ベクター。

C++ でプログラミングするときに XMUBYTE2 を使用して使用できるコンストラクターや演算子などの追加機能の一覧については、「XMUBYTE2 Extensions」を参照してください。

同等の D3DDECLTYPED3DFORMAT、および DXGI_FORMAT オブジェクトの詳細については、「DirectXMath Library Type Equivalences を参照してください。
 

構文

struct XMUBYTE2 {
  union {
    struct {
      uint8_t x;
      uint8_t y;
    };
    uint16_t v;
  };
  void       XMUBYTE2();
  void       XMUBYTE2(
    const XMUBYTE2 & unnamedParam1
  );
  XMUBYTE2 & operator=(
    const XMUBYTE2 & unnamedParam1
  );
  void       XMUBYTE2(
    XMUBYTE2 && unnamedParam1
  );
  XMUBYTE2 & operator=(
    XMUBYTE2 && unnamedParam1
  );
  void       XMUBYTE2(
    uint16_t Packed
  ) noexcept;
  void       XMUBYTE2(
    uint8_t _x,
    uint8_t _y
  ) noexcept;
  void       XMUBYTE2(
    const uint8_t *pArray
  ) noexcept;
  void       XMUBYTE2(
    float _x,
    float _y
  ) noexcept;
  void       XMUBYTE2(
    const float *pArray
  ) noexcept;
  XMUBYTE2 & operator=(
    uint16_t Packed
  ) noexcept;
};

メンバーズ

x

ベクトルの x 座標を記述する範囲 [0, 255] の符号なし 8 ビット整数値。

y

ベクトルの y 座標を記述する範囲 [0, 255] の符号なし 8 ビット整数値。

v

void XMUBYTE2()

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

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

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

void XMUBYTE2( const XMUBYTE2 & unnamedParam1)

XMUBYTE2のコンストラクター。

XMUBYTE2のコンストラクター。

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

XMUBYTE2 & operator=( const XMUBYTE2 & unnamedParam1)

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

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

この演算子は C++ でのみ使用できます。

void XMUBYTE2( XMUBYTE2 && unnamedParam1)

XMUBYTE2のコンストラクター。

XMUBYTE2のコンストラクター。

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

XMUBYTE2 & operator=( XMUBYTE2 && unnamedParam1)

void XMUBYTE2( uint16_t Packed) noexcept

XMUBYTE2のコンストラクター。

XMUBYTE2のコンストラクター。

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

void XMUBYTE2( uint8_t _x, uint8_t _y) noexcept

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

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

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

void XMUBYTE2( const uint8_t *pArray) noexcept

配列引数の 2 要素から XMUBYTE2 の新しいインスタンス int8_t 初期化します。

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

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

void XMUBYTE2( float _x, float _y) noexcept

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

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

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

void XMUBYTE2( const float *pArray) noexcept

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

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

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

XMUBYTE2 & operator=( uint16_t Packed) noexcept

備考

XMLoadUByte2 を使用して、XMVECTOR のインスタンスに XMUBYTE2読み込むことができます。

XMStoreUByte2 使用して、XMVECTOR のインスタンスを XMUBYTE2のインスタンスに格納できます。

名前空間: DirectX::P ackedVector を使用

プラットフォームの要件

Windows SDK for Windows 8 を使用した Microsoft Visual Studio 2010 または Microsoft Visual Studio 2012。 Win32 デスクトップ アプリ、Windows ストア アプリ、および Windows Phone 8 アプリでサポートされます。

必要条件

要件 価値
ヘッダー directxpackedvector.h

関連項目

DirectXMath ライブラリの構造

XMUBYTE2 拡張機能の