次の方法で共有


XMHALF2 構造体 (directxpackedvector.h)

2 つの半精度 (16 ビット) 浮動小数点値で構成される 2D ベクトル。

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

メモ同等のD3DDECLTYPE、D3DFORMAT、およびDXGI_FORMAT オブジェクトについては、「DirectXMath ライブラリの種類の等価性」を参照してください。
 

構文

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

メンバー

x

x 座標を記述する HALF 値。

y

y 座標を記述する HALF 値。

v

void XMHALF2()

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

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

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

void XMHALF2( const XMHALF2 & unnamedParam1)

XMHALF2コンストラクター。

XMHALF2のコンストラクター。

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

XMHALF2 & operator=( const XMHALF2 & unnamedParam1)

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

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

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

void XMHALF2( XMHALF2 && unnamedParam1)

XMHALF2コンストラクター。

XMHALF2のコンストラクター。

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

XMHALF2 & operator=( XMHALF2 && unnamedParam1)

void XMHALF2( uint32_t Packed) noexcept

XMHALF2コンストラクター。

XMHALF2のコンストラクター。

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

void XMHALF2( HALF _x, HALF _y) noexcept

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

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

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

void XMHALF2( const HALF *pArray) noexcept

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

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

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

void XMHALF2( float _x, float _y) noexcept

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

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

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

void XMHALF2( const float *pArray) noexcept

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

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

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

XMHALF2 & operator=( uint32_t Packed) noexcept

注釈

DirectXMath で使用される型の HALF 定義は IEEE 標準と一致し、符号ビット、5 ビットバイアス指数、10 ビット仮数で構成されます。


                    [15] SEEEEEMMMMMMMMMM [0]
	

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

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

名前 空間: 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 ライブラリの構造

XMHALF2拡張機能