次の方法で共有


XMU555::XMU555(constuint8_t*,bool) 関数 (directxpackedvector.h)

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

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

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

構文

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

パラメーター

pArray

XMU555 の新しいインスタンスの x、y、z コンポーネントを初期化するために使用される値を含む 3 つの要素文字配列。

_w

インスタンスの w コンポーネントの値。

戻り値

なし

解説

配列要素と _w 引数は、次のように XMU555 の新しいインスタンスのベクター コンポーネントにマップされます。

XMU555 メンバー 引数 Range
x pArray[0] 0, 31
pArray[1] 0, 31
z pArray[2] 0, 31
_W 0、1

コンストラクターの引数は、 XMU555 の適切なメンバーに割り当てられる前に、許可された範囲にクランプされます。

次の擬似コードは、このコンストラクターの操作を示しています。このコンストラクターは、 XMU555 ベクターの 4 つのコンポーネントと 構造体の定義内の uint16_t のインスタンスとの和集合を利用しています。

XMU555 instance;
_x1=min( max( pArray[0], 0 ), 31 );
_y1=min( max( pArray[1], 0 ), 31 );
_z1=min( max( pArray[2], 0 ), 31 );
_w1=min( max( _w, 0 ), 1 );

instance.v =  (((uint16_t)_w1 ? 0x8000 : 0) |
              (((uint16_t)_z1 & 0x1F) << 10) |
              (((uint16_t)_y1 & 0x1F) << 5) |  
              (((uint16_t)_x1 & 0x1F)));

要件

   
対象プラットフォーム Windows
ヘッダー directxpackedvector.h

関連項目

XMU555

XMU555 コンストラクター