72 #ifndef __FK_VECTOR_HEADER__
73 #define __FK_VECTOR_HEADER__
123 explicit fk_Vector(
double x = 0.0,
double y = 0.0,
double z = 0.0);
326 virtual void set(
double x,
double y,
double z = 0.0);
338 double dist(
void)
const;
351 double dist2(
void)
const;
373 virtual void init(
void);
410 #ifndef FK_DOXYGEN_USER_PROCESS
412 virtual void Print(
void)
const;
413 virtual void Print(std::string)
const;
668 void set(
double x,
double y,
double z = 0.0);
678 void set(
double x,
double y,
double z,
double w);
700 double getw(
void)
const;
722 #ifndef FK_DOXYGEN_USER_PROCESS
724 void Print(
void)
const;
725 void Print(std::string)
const;
一般4元正方行列を管理するクラス
Definition: Matrix.h:586
bool operator<(const fk_Vector &) const
左不等号演算子
fk_Vector proj(const fk_Vector &Q) const
射影ベクトル算出関数
単精度浮動小数点型3次元ベクトルを管理するクラス
Definition: Vector.h:793
virtual void set(double x, double y, double z=0.0)
成分設定関数
bool operator!=(const fk_HVector &) const
異値比較演算子
fk_GenVector operator^(const fk_GenVector &P, const fk_GenVector &Q)
外積二項演算子
double getw(void) const
同次座標値取得関数
bool isZero(void) const
零ベクトル判定関数
fk_Vector & operator/=(double)
実数商代入演算子
y軸
Definition: Vector.h:84
virtual void init(void)
初期化関数
fk_GenMatrix operator-(const fk_GenMatrix &, const fk_GenMatrix &)
行列差二項演算子
fk_Vector & operator-=(const fk_Vector &)
単項差代入演算子
fk_Vector perp(const fk_Vector &Q) const
射影垂直成分ベクトル算出関数
fk_HVector & operator=(const fk_HVector &)
単純代入演算子
fk_Vector & operator=(const fk_Vector &)
単純代入演算子
friend double operator*(const fk_Vector &, const fk_Vector &)
内積二項演算子
fk_HVector & operator*=(const fk_Matrix &)
行列変換代入演算子1
3次元ベクトルを管理するクラス
Definition: Vector.h:110
bool operator>=(const fk_Vector &) const
等価右不等号演算子
virtual ~fk_Vector()
デストラクタ
Definition: Vector.h:132
void set(const fk_Vector &v)
fk_Vector による設定関数1
float y
y成分
Definition: Vector.h:796
fk_Axis
座標軸を表す列挙型
Definition: Vector.h:82
virtual ~fk_HVector()
デストラクタ
Definition: Vector.h:557
x軸
Definition: Vector.h:83
const double FK_VECTOREPS
ベクトル演算誤差基準値
Definition: Vector.h:79
double y
y成分
Definition: Vector.h:114
fk_Vector getV(void) const
3次元ベクトル取得関数
fk_GenVector operator*(const fk_GenMatrix &, const fk_GenVector &)
ベクトル変換二項演算子
bool operator==(const fk_HVector &) const
同値比較演算子
double z
z成分
Definition: Vector.h:115
4次元ベクトルを管理するクラス
Definition: Vector.h:542
fk_Vector & operator*=(double)
実数積代入演算子
bool operator>(const fk_Vector &) const
右不等号演算子
4元正方直交行列を管理するクラス
Definition: Matrix.h:114
double x
x成分
Definition: Vector.h:113
double dist2(void) const
ベクトル長さ平方算出関数
void ispos(void)
位置ベクトル設定関数
void isvec(void)
方向ベクトル設定関数
fk_Vector & operator+=(const fk_Vector &)
単項和代入演算子
fk_FVector & operator=(const fk_Vector &)
代入演算子
friend fk_Vector operator^(const fk_Vector &, const fk_Vector &)
外積二項演算子
bool operator<=(const fk_Vector &) const
等価左不等号演算子
float x
x成分
Definition: Vector.h:795
fk_GenVector operator/(const fk_GenVector &V, double d)
実数商二項演算子
friend fk_Vector operator/(const fk_Vector &, double)
実数商二項演算子
fk_GenMatrix operator+(const fk_GenMatrix &, const fk_GenMatrix &)
行列和二項演算子
friend double operator*(const fk_HVector &, const fk_HVector &)
内積二項演算子
bool operator!=(const fk_Vector &) const
異値比較演算子
bool operator==(const fk_Vector &) const
同値比較演算子
fk_Vector & operator-(void) const
単項マイナス演算子
z軸
Definition: Vector.h:85
friend fk_Vector operator+(const fk_Vector &, const fk_Vector &)
ベクトル和二項演算子
float z
z成分
Definition: Vector.h:797
double w
同次座標成分
Definition: Vector.h:544
bool normalize(void)
正規化関数
double dist(void) const
ベクトル長さ算出関数
void setw(double w)
同次座標設定関数
fk_Vector(double x=0.0, double y=0.0, double z=0.0)
コンストラクタ