次の方法で共有


XMHALF4 構造体 (directxpackedvector.h)

4 つの半精度 (16 ビット) 浮動小数点値で構成される 4D ベクターについて説明します。

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

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

構文

struct XMHALF4 {
  union {
    struct {
      HALF x;
      HALF y;
      HALF z;
      HALF w;
    };
    uint64_t v;
  };
  void      XMHALF4();
  void      XMHALF4(
    const XMHALF4 & unnamedParam1
  );
  XMHALF4 & operator=(
    const XMHALF4 & unnamedParam1
  );
  void      XMHALF4(
    XMHALF4 && unnamedParam1
  );
  XMHALF4 & operator=(
    XMHALF4 && unnamedParam1
  );
  void      XMHALF4(
    uint64_t Packed
  ) noexcept;
  void      XMHALF4(
    HALF _x,
    HALF _y,
    HALF _z,
    HALF _w
  ) noexcept;
  void      XMHALF4(
    const HALF *pArray
  ) noexcept;
  void      XMHALF4(
    float _x,
    float _y,
    float _z,
    float _w
  ) noexcept;
  void      XMHALF4(
    const float *pArray
  ) noexcept;
  XMHALF4 & operator=(
    uint64_t Packed
  ) noexcept;
};

メンバー

x

x 座標を記述する HALF 値。

y

y 座標を記述する HALF 値。

z

Z 座標を記述する HALF 値。

w

w 座標を記述する HALF 値。

v

void XMHALF4()

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

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

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

void XMHALF4( const XMHALF4 & unnamedParam1)

XMHALF4コンストラクター。

XMHALF4のコンストラクター。

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

XMHALF4 & operator=( const XMHALF4 & unnamedParam1)

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

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

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

void XMHALF4( XMHALF4 && unnamedParam1)

XMHALF4コンストラクター。

XMHALF4のコンストラクター。

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

XMHALF4 & operator=( XMHALF4 && unnamedParam1)

void XMHALF4( uint64_t Packed) noexcept

XMHALF4コンストラクター。

XMHALF4のコンストラクター。

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

void XMHALF4( HALF _x, HALF _y, HALF _z, HALF _w) noexcept

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

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

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

void XMHALF4( const HALF *pArray) noexcept

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

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

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

void XMHALF4( float _x, float _y, float _z, float _w) noexcept

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

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

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

void XMHALF4( const float *pArray) noexcept

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

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

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

XMHALF4 & operator=( uint64_t Packed) noexcept

注釈

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


                    [15] SEEEEEMMMMMMMMMM [0]
	

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

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

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

XMHALF4拡張機能