次の方法で共有


XMU555 構造体 (directxpackedvector.h)

x、y-、z- コンポーネントが 5 ビット符号なし整数値として表され、w コンポーネントが 1 ビット整数値として表される 4D ベクトル。

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

構文

struct XMU555 {
  union {
    struct {
      uint16_t x : 5;
      uint16_t y : 5;
      uint16_t z : 5;
      uint16_t w : 1;
    };
      uint16_t v;
  };
  void     XMU555();
  void     XMU555(
    const XMU555 & unnamedParam1
  );
  XMU555 & operator=(
    const XMU555 & unnamedParam1
  );
  void     XMU555(
    XMU555 && unnamedParam1
  );
  XMU555 & operator=(
    XMU555 && unnamedParam1
  );
  void     XMU555(
    uint16_t Packed
  ) noexcept;
  void     XMU555(
    uint8_t _x,
    uint8_t _y,
    uint8_t _z,
    bool    _w
  ) noexcept;
  void     XMU555(
    const uint8_t *pArray,
    bool          _w
  ) noexcept;
  void     XMU555(
    float _x,
    float _y,
    float _z,
    bool  _w
  ) noexcept;
  void     XMU555(
    const float *pArray,
    bool        _w
  ) noexcept;
  void     operator uint16_t() noexcept;
  XMU555 & operator=(
    uint16_t Packed
  ) noexcept;
};

メンバー

5 x

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

5 y

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

5 z

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

1 w

ベクトルの w 座標を記述する範囲 [0,31] の 1 ビット整数値。

v

4D ベクトルを表す符号なし short。

void XMU555()

の既定のコンストラクター XMU555

XMU555 の既定のコンストラクター

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

void XMU555( const XMU555 & unnamedParam1)

XMU555コンストラクター。

XMU555 のコンストラクター。

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

XMU555 & operator=( const XMU555 & unnamedParam1)

void XMU555( XMU555 && unnamedParam1)

XMU555コンストラクター。

XMU555 のコンストラクター。

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

XMU555 & operator=( XMU555 && unnamedParam1)

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

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

void XMU555( uint16_t Packed) noexcept

コンポーネント データを含む変数からuint16_t、 のXMU555新しいインスタンスをパック形式で初期化します。

このコンストラクターは、コンポーネント データを含む変数から uint16_tXMU555 の新しいインスタンスをパック形式で初期化します。

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

void XMU555( uint8_t _x, uint8_t _y, uint8_t _z, bool _w) noexcept

3 つのint8_t引数と 1 つのbool引数から XMU555 の新しいインスタンスを初期化します。

このコンストラクターは、 XMU555 の新しいインスタンスを 3 つの int8_t 引数 (x、y、z コンポーネントを指定) と 1 つ bool (w コンポーネントを指定) から初期化します。

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

void XMU555( const uint8_t *pArray, bool _w) noexcept

3 つの要素int8_t配列と 1 つのbool引数から XMU555 の新しいインスタンスを初期化します。

このコンストラクターは、 XMU555 の新しいインスタンスを 3 つの要素 int8_t 配列 (x、y、 z コンポーネントを指定) と 1 つの <bool 引数 (w コンポーネントを指定) から初期化します。

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

void XMU555( float _x, float _y, float _z, bool _w) noexcept

3 つのfloat引数と 1 つのbool引数から のXMU555新しいインスタンスを初期化します。

このコンストラクターは、 XMU555 の新しいインスタンスを 3 つの float 引数 (x、y、z コンポーネントを指定) と 1 つ bool (w コンポーネントを指定) から初期化します。

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

void XMU555( const float *pArray, bool _w) noexcept

3 つの要素float配列と 1 つのbool引数から XMU555 の新しいインスタンスを初期化します。

このコンストラクターは、 XMU555 の新しいインスタンスを 3 つの要素 float 配列 (x、y、 z コンポーネントを指定) と 1 つの bool 引数 (w コンポーネントを指定) から初期化します。

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

void 演算子 uint16_t() noexcept

インスタンスの uint16_t コンポーネントをパック形式で格納している の XMU555 インスタンスを返します。

この演算子は、XMU555 インスタンスのuint16_tコンポーネントをパック形式で格納している のインスタンスを返します。

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

XMU555 & operator=( uint16_t Packed) noexcept

のインスタンス uint16_t にパックされたベクター コンポーネント データを の現在のインスタンス XMU555に割り当てます。

のインスタンス uint16_t にパックされたベクター コンポーネント データを XMU555 の現在のインスタンスに割り当てます。

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

注釈

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

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

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

XMU555 拡張機能