次の方法で共有


XMUDECN4 構造体 (directxpackedvector.h)

符号なし、正規化された整数値を 10 ビット符号なし x、y、z コンポーネント、および 2 ビット符号なし w コンポーネントとして格納するための 4D ベクター。

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

 

構文

struct XMUDECN4 {
  union {
    struct {
      uint32_t x : 10;
      uint32_t y : 10;
      uint32_t z : 10;
      uint32_t w : 2;
    };
             uint32_t v;
  };
  void       XMUDECN4();
  void       XMUDECN4(
    const XMUDECN4 & unnamedParam1
  );
  XMUDECN4 & operator=(
    const XMUDECN4 & unnamedParam1
  );
  void       XMUDECN4(
    XMUDECN4 && unnamedParam1
  );
  XMUDECN4 & operator=(
    XMUDECN4 && unnamedParam1
  );
  void       XMUDECN4(
    uint32_t Packed
  ) noexcept;
  void       XMUDECN4(
    float _x,
    float _y,
    float _z,
    float _w
  ) noexcept;
  void       XMUDECN4(
    const float *pArray
  ) noexcept;
  void       operator uint32_t() noexcept;
  XMUDECN4 & operator=(
    uint32_t Packed
  ) noexcept;
};

メンバー

x

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

y

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

z

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

w

ベクトルの w 座標を記述する範囲 [0, 3] の符号なし整数値。

v

4D ベクトルを表す符号なし 32 ビット整数。

void XMUDECN4()

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

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

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

void XMUDECN4( const XMUDECN4 & unnamedParam1)

XMUDECN4コンストラクター。

XMUDECN4 のコンストラクター。

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

XMUDECN4 & operator=( const XMUDECN4 & unnamedParam1)

void XMUDECN4( XMUDECN4 && unnamedParam1)

XMUDECN4コンストラクター。

XMUDECN4 のコンストラクター。

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

XMUDECN4 & operator=( XMUDECN4 && unnamedParam1)

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

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

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

void XMUDECN4( uint32_t Packed) noexcept

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

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

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

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

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

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

void XMUDECN4( const float *pArray) noexcept

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

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

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

void 演算子 uint32_t() noexcept

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

パック形式でuint32_tXMUDECN4 インスタンスのコンポーネントを含む のインスタンスを返します。

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

XMUDECN4 & operator=( uint32_t Packed) noexcept

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

この演算子は、 のインスタンス uint32_t にパックされたベクター コンポーネント データを 、XMUDECN4の現在のインスタンスに割り当てます。

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

注釈

浮動小数点引数を使用するコンストラクターには XMUDECN4 、正規化された入力が必要です。これは [0.-1.0] の範囲内である必要があります。 インスタンス化中に、x、y、z の各コンポーネントを指定する入力に 1023.0f を乗算し、w コンポーネントに 3.0f を乗算します。 結果は丸められ、 の適切なメンバー XMUDECN4に割り当てられます。

を使用XMUDECN4すると、X、y、z コンポーネントを 1023.0f で除算し、w コンポーネントを 3.0f で除算し、結果を丸め、コンポーネントをインスタンスに割り当てる XMLoadUDecN4 を使用して、正規化された値から XMVECTOR のインスタンスをXMVECTOR読み込むことができます。

XMVECTOR正規化された値を含むインスタンスは、XMStoreUDecN4 を使用して にXMUDECN4格納できます。x、y、z-components に 1023.0f を乗算し、w コンポーネントに 3.0f を乗算し、結果を丸めてから適切なXMUDECN4メンバーに値を割り当てます。

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

XMUDECN4拡張機能