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。
の既定のコンストラクター XMU555
XMU555 の既定のコンストラクター
void XMU555( const XMU555 & unnamedParam1)
の XMU555
コンストラクター。
XMU555 のコンストラクター。
XMU555 & operator=( const XMU555 & unnamedParam1)
void XMU555( XMU555 && unnamedParam1)
の XMU555
コンストラクター。
XMU555 のコンストラクター。
XMU555 & operator=( XMU555 && unnamedParam1)
の 1 つのインスタンスから の現在XMU555
のXMU555
インスタンスにベクター コンポーネント データを割り当てます。
この演算子は、 XMU555 の 1 つのインスタンスからの現在のインスタンス XMU555
にベクター コンポーネント データを割り当てます。
void XMU555( uint16_t Packed) noexcept
コンポーネント データを含む変数からuint16_t
、 のXMU555
新しいインスタンスをパック形式で初期化します。
このコンストラクターは、コンポーネント データを含む変数から uint16_t
XMU555 の新しいインスタンスをパック形式で初期化します。
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 コンポーネントを指定) から初期化します。
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 コンポーネントを指定) から初期化します。
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 コンポーネントを指定) から初期化します。
void XMU555( const float *pArray, bool _w) noexcept
3 つの要素float
配列と 1 つのbool
引数から XMU555 の新しいインスタンスを初期化します。
このコンストラクターは、 XMU555 の新しいインスタンスを 3 つの要素 float
配列 (x、y、 z コンポーネントを指定) と 1 つの bool
引数 (w コンポーネントを指定) から初期化します。
インスタンスの uint16_t
コンポーネントをパック形式で格納している の XMU555
インスタンスを返します。
この演算子は、XMU555 インスタンスのuint16_t
コンポーネントをパック形式で格納している のインスタンスを返します。
XMU555 & operator=( uint16_t Packed) noexcept
のインスタンス uint16_t
にパックされたベクター コンポーネント データを の現在のインスタンス XMU555
に割り当てます。
のインスタンス uint16_t
にパックされたベクター コンポーネント データを XMU555 の現在のインスタンスに割り当てます。
注釈
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 |