CrossFramework Library

構造体 XBase::Vector2iPOD

#include <XBase/Vector2i.hpp>


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

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

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

すべてのメンバ一覧

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

変数
s32 x
 x。
s32 y
 y。

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