ランタイム
Mix::Vector2 Class Reference

2次元浮動小数点ベクトルクラス More...

#include <Vector2.h>

Public Member Functions

 Vector2 (void)
 コンストラクタ More...
 
 Vector2 (const Vector2 &v)
 コンストラクタ More...
 
 Vector2 (const Point &p)
 コンストラクタ More...
 
 Vector2 (Float32 vx, Float32 vy)
 コンストラクタ More...
 
Boolean operator== (const Vector2 &v) const
 等価比較 More...
 
Boolean operator!= (const Vector2 &v) const
 等価比較 More...
 
Vector2operator= (const Vector2 &v)
 代入 More...
 
Vector2operator= (const Point &p)
 代入 More...
 
Vector2operator+= (const Vector2 &v)
 代入加算 More...
 
Vector2operator-= (const Vector2 &v)
 代入減算 More...
 
Vector2operator*= (const Vector2 &v)
 代入乗算 More...
 
Vector2operator/= (const Vector2 &v)
 代入除算 More...
 
Vector2 operator+ (const Vector2 &v) const
 加算 More...
 
Vector2 operator- (const Vector2 &v) const
 減算 More...
 
Vector2 operator* (const Vector2 &v) const
 乗算 More...
 
Vector2 operator/ (const Vector2 &v) const
 除算 More...
 
Vector2operator*= (Float32 s)
 乗算 More...
 
Vector2operator/= (Float32 s)
 除算 More...
 
Vector2 operator* (Float32 s) const
 乗算 More...
 
Vector2 operator/ (Float32 s) const
 除算 More...
 
Vector2 operator+ (void) const
 正の符号として扱います More...
 
Vector2 operator- (void) const
 符号を反転します More...
 
void Set (Float32 vx, Float32 vy)
 ベクトルを設定します More...
 
Float32 Normalize (void)
 正規化します More...
 
Vector2 ToNormalize (Float32 *pLength=NULL) const
 正規化したベクトルを取得します More...
 
void Saturate (void)
 0.0f〜1.0f に飽和します More...
 
Vector2 ToSaturate (void) const
 0.0f〜1.0f に飽和したベクトルを取得します More...
 
Float32 GetLengthSqr (void) const
 長さの2乗を取得します More...
 
Float32 GetLength (void) const
 長さを取得します More...
 
Float32 GetLengthF (void) const
 長さを取得します More...
 

Static Public Member Functions

static Float32 Dot (const Vector2 &l, const Vector2 &r)
 二つのポイントの内積を返します More...
 
static Vector2 Rand (void)
 乱数( 0.0f〜1.0f )を取得します More...
 
static Vector2 Rand (const Vector2 &v)
 乱数( 0.0f〜v )を取得します More...
 
static Vector2 Rand (const Vector2 &v0, const Vector2 &v1)
 乱数( v0〜v1 )を取得します More...
 
static Vector2 Min (const Vector2 &v0, const Vector2 &v1)
 二つのベクトルの最小値を取得します More...
 
static Vector2 Max (const Vector2 &v0, const Vector2 &v1)
 二つのベクトルの最大値を取得します More...
 
static Vector2 Lerp (const Vector2 &vs, const Vector2 &ve, Float32 t)
 線形補間をします More...
 
static Vector2 Slerp (const Vector2 &vs, const Vector2 &ve, Float32 t)
 球面線形補間をします More...
 
static const Vector2Zero (void)
 初期値( 0.0f, 0.0f )を取得します More...
 
static const Vector2XAxis (void)
 X軸( 1.0f, 0.0f )を取得します More...
 
static const Vector2YAxis (void)
 Y軸( 0.0f, 1.0f )を取得します More...
 

Public Attributes

union {
   struct {
      Float32   x
 X座標 More...
 
      Float32   y
 Y座標 More...
 
   } 
 
   struct {
      Float32   u
 U座標 More...
 
      Float32   v
 V座標 More...
 
   } 
 
   Float32   data [2]
 データ More...
 
}; 
 

Friends

const Vector2 operator* (Float32 s, const Vector2 &v)
 乗算 More...
 
const Vector2 operator/ (Float32 s, const Vector2 &v)
 除算 More...
 

Detailed Description

2次元浮動小数点ベクトルクラス

Constructor & Destructor Documentation

Mix::Vector2::Vector2 ( void  )

コンストラクタ

Mix::Vector2::Vector2 ( const Vector2 v)

コンストラクタ

Parameters
[in]vコピー元ポイント
Mix::Vector2::Vector2 ( const Point p)

コンストラクタ

Parameters
[in]pコピー元ポイント
Mix::Vector2::Vector2 ( Float32  vx,
Float32  vy 
)

コンストラクタ

Parameters
[in]vxX座標
[in]vyY座標

Member Function Documentation

Boolean Mix::Vector2::operator== ( const Vector2 v) const

等価比較

Parameters
[in]v比較するベクトル
Returns
値が等しい場合は True を返します
Boolean Mix::Vector2::operator!= ( const Vector2 v) const

等価比較

Parameters
[in]v比較するベクトル
Returns
値が等しくない場合は True を返します
Vector2& Mix::Vector2::operator= ( const Vector2 v)

代入

Parameters
[in]v代入する値
Returns
代入したベクトルを返します
Vector2& Mix::Vector2::operator= ( const Point p)

代入

Parameters
[in]p代入する値
Returns
代入したベクトルを返します
Vector2& Mix::Vector2::operator+= ( const Vector2 v)

代入加算

Parameters
[in]v加算する値
Returns
代入加算したベクトルを返します
Vector2& Mix::Vector2::operator-= ( const Vector2 v)

代入減算

Parameters
[in]v減算する値
Returns
代入減算したベクトルを返します
Vector2& Mix::Vector2::operator*= ( const Vector2 v)

代入乗算

Parameters
[in]v乗算する値
Returns
代入乗算したベクトルを返します
Vector2& Mix::Vector2::operator/= ( const Vector2 v)

代入除算

Parameters
[in]v除算する値
Returns
代入除算したベクトルを返します
Vector2 Mix::Vector2::operator+ ( const Vector2 v) const

加算

Parameters
[in]v加算する値
Returns
加算したベクトルを返します
Vector2 Mix::Vector2::operator- ( const Vector2 v) const

減算

Parameters
[in]v減算する値
Returns
減算したベクトルを返します
Vector2 Mix::Vector2::operator* ( const Vector2 v) const

乗算

Parameters
[in]v乗算する値
Returns
乗算したベクトルを返します
Vector2 Mix::Vector2::operator/ ( const Vector2 v) const

除算

Parameters
[in]v除算する値
Returns
除算したベクトルを返します
Vector2& Mix::Vector2::operator*= ( Float32  s)

乗算

Parameters
[in]s乗算する値
Returns
代入乗算したベクトルを返します
Vector2& Mix::Vector2::operator/= ( Float32  s)

除算

Parameters
[in]s除算する値
Returns
代入除算したベクトルを返します
Vector2 Mix::Vector2::operator* ( Float32  s) const

乗算

Parameters
[in]s乗算する値
Returns
乗算したベクトルを返します
Vector2 Mix::Vector2::operator/ ( Float32  s) const

除算

Parameters
[in]s除算する値
Returns
除算したベクトルを返します
Vector2 Mix::Vector2::operator+ ( void  ) const

正の符号として扱います

Returns
ベクトルを返します
Vector2 Mix::Vector2::operator- ( void  ) const

符号を反転します

Returns
符号を反転したベクトルを返します
void Mix::Vector2::Set ( Float32  vx,
Float32  vy 
)

ベクトルを設定します

Parameters
[in]vxX座標
[in]vyY座標
Float32 Mix::Vector2::Normalize ( void  )

正規化します

Returns
正規化する前のベクトルの長さ
Vector2 Mix::Vector2::ToNormalize ( Float32 pLength = NULL) const

正規化したベクトルを取得します

Parameters
[out]pLength正規化する前のベクトルの長さ
Returns
正規化したベクトルを表す Mix::Vector2 クラスを返します
void Mix::Vector2::Saturate ( void  )

0.0f〜1.0f に飽和します

Vector2 Mix::Vector2::ToSaturate ( void  ) const

0.0f〜1.0f に飽和したベクトルを取得します

Returns
飽和したベクトルを表す Mix::Vector2 クラスを返します
Float32 Mix::Vector2::GetLengthSqr ( void  ) const

長さの2乗を取得します

Returns
長さの2乗を返します
Float32 Mix::Vector2::GetLength ( void  ) const

長さを取得します

Returns
長さを返します
Float32 Mix::Vector2::GetLengthF ( void  ) const

長さを取得します

Returns
長さを返します
Note
平方根を求める際に Mix::SqrtF を使用しています
static Float32 Mix::Vector2::Dot ( const Vector2 l,
const Vector2 r 
)
static

二つのポイントの内積を返します

Parameters
[in]lポイント1
[in]rポイント2
Returns
内積
static Vector2 Mix::Vector2::Rand ( void  )
static

乱数( 0.0f〜1.0f )を取得します

Returns
乱数を表す Mix::Vector2 クラスを返します
static Vector2 Mix::Vector2::Rand ( const Vector2 v)
static

乱数( 0.0f〜v )を取得します

Parameters
[in]v乱数の範囲を表す x::Vector2 クラス
Returns
乱数を表す Mix::Vector2 クラスを返します
static Vector2 Mix::Vector2::Rand ( const Vector2 v0,
const Vector2 v1 
)
static

乱数( v0〜v1 )を取得します

Parameters
[in]v0乱数の開始値を表す Mix::Vector2 クラス
[in]v1乱数の終了値を表す Mix::Vector2 クラス
Returns
乱数を表す Mix::Vector2 クラスを返します
static Vector2 Mix::Vector2::Min ( const Vector2 v0,
const Vector2 v1 
)
static

二つのベクトルの最小値を取得します

Parameters
[in]v0比較するポイントを表す Mix::Vector2 クラス
[in]v1比較するポイントを表す Mix::Vector2 クラス
Returns
ベクトルの最小値を表す Mix::Vector2 クラスを返します
static Vector2 Mix::Vector2::Max ( const Vector2 v0,
const Vector2 v1 
)
static

二つのベクトルの最大値を取得します

Parameters
[in]v0比較するポイントを表す Mix::Vector2 クラス
[in]v1比較するポイントを表す Mix::Vector2 クラス
Returns
ベクトルの最大値を表す Mix::Vector2 クラスを返します
static Vector2 Mix::Vector2::Lerp ( const Vector2 vs,
const Vector2 ve,
Float32  t 
)
static

線形補間をします

Parameters
[in]vs線形補間を開始するベクトルを表す Mix::Vector2 クラス
[in]ve線形補間を終了するベクトルを表す Mix::Vector2 クラス
[in]t補間係数( 0.0f〜1.0f )
Returns
線形補間されたベクトルを表す Mix::Vector2 クラスを返します
static Vector2 Mix::Vector2::Slerp ( const Vector2 vs,
const Vector2 ve,
Float32  t 
)
static

球面線形補間をします

Parameters
[in]vs補間を開始するベクトルを表す Mix::Vector2 クラス
[in]ve補間を終了するベクトルを表す Mix::Vector2 クラス
[in]t補間係数( 0.0f〜1.0f )
Returns
補間されたベクトルを表す Mix::Vector2 を返します
static const Vector2& Mix::Vector2::Zero ( void  )
inlinestatic

初期値( 0.0f, 0.0f )を取得します

Returns
初期値を表す Mix::Vector2 クラスを返します
static const Vector2& Mix::Vector2::XAxis ( void  )
inlinestatic

X軸( 1.0f, 0.0f )を取得します

Returns
X軸を表す Mix::Vector2 クラスを返します
static const Vector2& Mix::Vector2::YAxis ( void  )
inlinestatic

Y軸( 0.0f, 1.0f )を取得します

Returns
Y軸を表す Mix::Vector2 クラスを返します

Friends And Related Function Documentation

const Vector2 operator* ( Float32  s,
const Vector2 v 
)
friend

乗算

Parameters
[in]s乗算先の値
[in]v乗算元の値
Returns
乗算されたベクトルを返します
const Vector2 operator/ ( Float32  s,
const Vector2 v 
)
friend

除算

Parameters
[in]s除算先の値
[in]v除算元の値
Returns
除算されたベクトルを返します

Member Data Documentation

Float32 Mix::Vector2::x

X座標

Float32 Mix::Vector2::y

Y座標

Float32 Mix::Vector2::u

U座標

Float32 Mix::Vector2::v

V座標

Float32 Mix::Vector2::data[2]

データ

union { ... }

The documentation for this class was generated from the following file: