CrossFramework Library
|
#include <XBase/Vector3i.hpp>
整数型3次元ベクトル構造体。
使用頻度のことを考えて Vec3i という名前でもアクセスできます。 メモリ配置は32bit符号有り整数が先頭からx,y,zの順番に並んでいます。
定数取得 | |
static const Vector3iPOD | Zero () |
0ベクトル。 | |
static const Vector3iPOD | One () |
X,Y,Zが全て1のベクトル。 | |
static const Vector3iPOD | Min () |
最小値のベクトル。 | |
static const Vector3iPOD | Max () |
最大値のベクトル。 | |
static const Vector3iPOD | UnitX () |
X単位ベクトル。 | |
static const Vector3iPOD | UnitY () |
Y単位ベクトル。 | |
static const Vector3iPOD | UnitZ () |
Z単位ベクトル。 | |
static const Vector3iPOD | NegUnitX () |
-X単位ベクトル。 | |
static const Vector3iPOD | NegUnitY () |
-Y単位ベクトル。 | |
static const Vector3iPOD | NegUnitZ () |
-Z単位ベクトル。 | |
変数 | |
s32 | x |
x。 | |
s32 | y |
y。 | |
s32 | z |
z。 | |
変換 | |
const Vector2iPOD | toXY () const |
const Vector2iPOD | toXX () const |
const Vector2iPOD | toYY () const |
const Vector2iPOD | toZZ () const |
const Vector3iPOD | toX00 () const |
const Vector3iPOD | toXY0 () const |
const Vector3iPOD | to0Y0 () const |
const Vector3iPOD | to0YZ () const |
const Vector3iPOD | to00Z () const |
const Vector3iPOD | toXXX () const |
const Vector3iPOD | toYYY () const |
const Vector3iPOD | toZZZ () const |
const Vector4iPOD | toXYZ0 () const |
const Vector4iPOD | toXXXX () const |
const Vector4iPOD | toYYYY () const |
const Vector4iPOD | toZZZZ () const |
const Vector3POD | toXYZf () const |
等価比較 | |
bool | equals (const Vector3iPOD &) const |
等価比較。 | |
四則演算 | |
const Vector3iPOD | add (s32) const |
各要素に値を加算した結果を取得する。 | |
const Vector3iPOD | sub (s32) const |
各要素から値を減算した結果を取得する。 | |
const Vector3iPOD | mul (s32) const |
各要素に値をかけた結果を取得する。 | |
const Vector3iPOD | div (s32) const |
各要素から値をわった結果を取得する。 | |
const Vector3iPOD | add (const Vector3iPOD &) const |
対応する値同士を加算した結果を取得する。 | |
const Vector3iPOD | sub (const Vector3iPOD &) const |
対応する値に対して減算した結果を取得する。 | |
const Vector3iPOD | mul (const Vector3iPOD &) const |
対応する値同士をかけた結果を取得する。 | |
const Vector3iPOD | div (const Vector3iPOD &) const |
対応する値に対して割り算をした結果を取得する。 | |
void | addAssign (s32) |
各要素に値を加算する。 | |
void | subAssign (s32) |
各要素から値を減算する。 | |
void | mulAssign (s32) |
各要素に値をかける。 | |
void | divAssign (s32) |
各要素から値をわる。 | |
void | addAssign (const Vector3iPOD &) |
対応する値同士を加算する。 | |
void | subAssign (const Vector3iPOD &) |
対応する値に対して減算する。 | |
void | mulAssign (const Vector3iPOD &) |
対応する値同士をかける。 | |
void | divAssign (const Vector3iPOD &) |
対応する値に対して割り算をする。 | |
演算子オーバーロード | |
const Vector3iPOD | operator+ (s32) const |
add()。 | |
const Vector3iPOD | operator- (s32) const |
sub()。 | |
const Vector3iPOD | operator* (s32) const |
mul()。 | |
const Vector3iPOD | operator/ (s32) const |
div()。 | |
const Vector3iPOD | operator+ (const Vector3iPOD &) const |
add()。 | |
const Vector3iPOD | operator- (const Vector3iPOD &) const |
sub()。 | |
const Vector3iPOD | operator* (const Vector3iPOD &) const |
mul()。 | |
const Vector3iPOD | operator/ (const Vector3iPOD &) const |
div()。 | |
const Vector3iPOD | operator- () const |
neg()。 | |
Vector3iPOD & | operator+= (s32) |
addAssign()。 | |
Vector3iPOD & | operator-= (s32) |
subAssign()。 | |
Vector3iPOD & | operator*= (s32) |
mulAssign()。 | |
Vector3iPOD & | operator/= (s32) |
divAssign()。 | |
Vector3iPOD & | operator+= (const Vector3iPOD &) |
addAssign()。 | |
Vector3iPOD & | operator-= (const Vector3iPOD &) |
subAssign()。 | |
Vector3iPOD & | operator*= (const Vector3iPOD &) |
mulAssign()。 | |
Vector3iPOD & | operator/= (const Vector3iPOD &) |
divAssign()。 | |
選択 | |
const Vector3iPOD | min (const Vector3iPOD &) const |
指定のベクトルとの各要素の最小値を選択したベクトルを取得する。 | |
const Vector3iPOD | max (const Vector3iPOD &) const |
指定のベクトルとの各要素の最大値を選択したベクトルを取得する。 | |
クランプ | |
const Vector3iPOD | clamp (const Vector3iPOD &aMin, const Vector3iPOD &aMax) const |
aMin以上aMax以下になるようにクランプする。 | |
const Vector3iPOD | clampPositive () const |
clamp( Zero() , Max() ) を取得する。 | |
const Vector3iPOD | clampNegative () const |
clamp( Min() , Zero() ) を取得する。 | |
符号 | |
const Vector3iPOD | abs () const |
各要素を正に置き換えたベクトルを取得。 | |
const Vector3iPOD | neg () const |
符号を反転させた結果を取得する。 | |
bool | isPositive () const |
各要素が0以上か。 | |
長さ | |
bool | isZero () const |
全てが0か。 | |
ユーティリティ | |
const ShortString | toShortString () const |
x,y,z形式の文字列に変換。 |