CrossFramework Library

構造体 XBase::Vector4iPOD

#include <XBase/Vector4i.hpp>


整数型4次元ベクトル構造体。

使用頻度のことを考えて Vec4i という名前でもアクセスできます。 メモリ配置は32bit符号有り整数が先頭からx,y,z,wの順番に並んでいます。

XBase::Vector4iPODに対する継承グラフ

すべてのメンバ一覧

定数取得
static const Vector4iPOD Zero ()
 0ベクトル。
static const Vector4iPOD One ()
 X,Y,Z,Wが全て1のベクトル。
static const Vector4iPOD Min ()
 最小値のベクトル。
static const Vector4iPOD Max ()
 最大値のベクトル。
static const Vector4iPOD UnitX ()
 X単位ベクトル。
static const Vector4iPOD UnitY ()
 Y単位ベクトル。
static const Vector4iPOD UnitZ ()
 Z単位ベクトル。
static const Vector4iPOD UnitW ()
 W単位ベクトル。
static const Vector4iPOD NegUnitX ()
 -X単位ベクトル。
static const Vector4iPOD NegUnitY ()
 -Y単位ベクトル。
static const Vector4iPOD NegUnitZ ()
 -Z単位ベクトル。
static const Vector4iPOD NegUnitW ()
 -W単位ベクトル。

変数
s32 x
 x。
s32 y
 y。
s32 z
 z。
s32 w
 z。

変換
const Vector2iPOD toXY () const
const Vector2iPOD toXX () const
const Vector2iPOD toYY () const
const Vector2iPOD toZZ () const
const Vector2iPOD toWW () const
const Vector3iPOD toXYZ () const
const Vector3iPOD toXXX () const
const Vector3iPOD toYYY () const
const Vector3iPOD toZZZ () const
const Vector3iPOD toWWW () const
const Vector4iPOD toXYZ0 () const
const Vector4iPOD toXY0W () const
const Vector4iPOD toXY00 () const
const Vector4iPOD toX0ZW () const
const Vector4iPOD toX0Z0 () const
const Vector4iPOD toX00W () const
const Vector4iPOD toX000 () const
const Vector4iPOD to0YZ0 () const
const Vector4iPOD to0Y0W () const
const Vector4iPOD to0Y00 () const
const Vector4iPOD to00ZW () const
const Vector4iPOD to00Z0 () const
const Vector4iPOD to000W () const
const Vector4iPOD toXXXX () const
const Vector4iPOD toYYYY () const
const Vector4iPOD toZZZZ () const
const Vector4iPOD toWWWW () const
const Vector4POD toXYZWf () const
等価比較
bool equals (const Vector4iPOD &) const
 等価比較。
四則演算
const Vector4iPOD add (s32) const
 各要素に値を加算した結果を取得する。
const Vector4iPOD sub (s32) const
 各要素から値を減算した結果を取得する。
const Vector4iPOD mul (s32) const
 各要素に値をかけた結果を取得する。
const Vector4iPOD div (s32) const
 各要素から値をわった結果を取得する。
const Vector4iPOD add (const Vector4iPOD &) const
 対応する値同士を加算した結果を取得する。
const Vector4iPOD sub (const Vector4iPOD &) const
 対応する値に対して減算した結果を取得する。
const Vector4iPOD mul (const Vector4iPOD &) const
 対応する値同士をかけた結果を取得する。
const Vector4iPOD div (const Vector4iPOD &) const
 対応する値に対して割り算をした結果を取得する。
void addAssign (s32)
 各要素に値を加算する。
void subAssign (s32)
 各要素から値を減算する。
void mulAssign (s32)
 各要素に値をかける。
void divAssign (s32)
 各要素から値をわる。
void addAssign (const Vector4iPOD &)
 対応する値同士を加算する。
void subAssign (const Vector4iPOD &)
 対応する値に対して減算する。
void mulAssign (const Vector4iPOD &)
 対応する値同士をかける。
void divAssign (const Vector4iPOD &)
 対応する値に対して割り算をする。
演算子オーバーロード
const Vector4iPOD operator+ (s32) const
 add()
const Vector4iPOD operator- (s32) const
 sub()
const Vector4iPOD operator* (s32) const
 mul()
const Vector4iPOD operator/ (s32) const
 div()
const Vector4iPOD operator+ (const Vector4iPOD &) const
 add()
const Vector4iPOD operator- (const Vector4iPOD &) const
 sub()
const Vector4iPOD operator* (const Vector4iPOD &) const
 mul()
const Vector4iPOD operator/ (const Vector4iPOD &) const
 div()
const Vector4iPOD operator- () const
 neg()
Vector4iPODoperator+= (s32)
 addAssign()
Vector4iPODoperator-= (s32)
 subAssign()
Vector4iPODoperator*= (s32)
 mulAssign()
Vector4iPODoperator/= (s32)
 divAssign()
Vector4iPODoperator+= (const Vector4iPOD &)
 addAssign()
Vector4iPODoperator-= (const Vector4iPOD &)
 subAssign()
Vector4iPODoperator*= (const Vector4iPOD &)
 mulAssign()
Vector4iPODoperator/= (const Vector4iPOD &)
 divAssign()
選択
const Vector4iPOD min (const Vector4iPOD &) const
 指定のベクトルとの各要素の最小値を選択したベクトルを取得する。
const Vector4iPOD max (const Vector4iPOD &) const
 指定のベクトルとの各要素の最大値を選択したベクトルを取得する。
クランプ
const Vector4iPOD clamp (const Vector4iPOD &aMin, const Vector4iPOD &aMax) const
 aMin以上aMax以下になるようにクランプする。
const Vector4iPOD clampPositive () const
 clamp( Zero() , Max() ) を取得する。
const Vector4iPOD clampNegative () const
 clamp( Min() , Zero() ) を取得する。
符号
const Vector4iPOD abs () const
 各要素を正に置き換えたベクトルを取得。
const Vector4iPOD neg () const
 符号を反転させた結果を取得する。
bool isPositive () const
 各要素が0以上か。
長さ
bool isZero () const
 全てが0か。
ユーティリティ
const ShortString toShortString () const
 x,y,z,w形式の文字列に変換。
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 マクロ定義