1#if !defined(__FK_VECTOR_HEADER__)
2#define __FK_VECTOR_HEADER__
62 explicit fk_Vector(
double x = 0.0,
double y = 0.0,
double z = 0.0);
278 virtual void set(
double x,
double y,
double z = 0.0);
362#if !defined(FK_DOXYGEN_USER_PROCESS)
364 virtual std::string OutStr(
void)
const;
365 virtual void Print(
void)
const;
366 virtual void Print(std::string)
const;
632 void set(
double x,
double y,
double z = 0.0);
642 void set(
double x,
double y,
double z,
double w);
686#if !defined(FK_DOXYGEN_USER_PROCESS)
688 std::string OutStr(
void)
const;
689 void Print(
void)
const;
690 void Print(std::string)
const;
float GLfloat
Definition Vector.h:11
単精度浮動小数点型3次元ベクトルを管理するクラス
Definition Vector.h:760
fk_FVector(const fk_Vector &)
コピーコンストラクタ2
fk_FVector(const fk_FVector &)
コピーコンストラクタ1
float x
x成分
Definition Vector.h:762
float z
z成分
Definition Vector.h:764
fk_FVector & operator=(const fk_Vector &)
代入演算子
float y
y成分
Definition Vector.h:763
4次元ベクトルを管理するクラス
Definition Vector.h:497
void set(double x, double y, double z=0.0)
数値による設定関数1
void setw(double w)
同次座標設定関数
fk_HVector(const fk_HVector &)
コピーコンストラクタ
void set(const fk_Vector &v, double w)
fk_Vector による設定関数2
bool operator!=(const fk_HVector &) const
異値比較演算子
double w
同次座標成分
Definition Vector.h:499
fk_HVector(const fk_Vector &v, double w=1.0)
コンストラクタ2
fk_HVector & operator=(const fk_HVector &)
単純代入演算子
void ispos(void)
位置ベクトル設定関数
virtual ~fk_HVector()
デストラクタ
Definition Vector.h:521
bool operator==(const fk_HVector &) const
同値比較演算子
fk_Vector getV(void) const
3次元ベクトル取得関数
void set(const fk_Vector &v)
fk_Vector による設定関数1
friend double operator*(const fk_HVector &, const fk_HVector &)
内積二項演算子
fk_HVector & operator*=(const fk_Matrix &)
行列変換代入演算子1
void isvec(void)
方向ベクトル設定関数
double getw(void) const
同次座標値取得関数
fk_HVector(double x, double y, double z, double w=1.0)
コンストラクタ3
void set(double x, double y, double z, double w)
数値による設定関数2
一般4元正方行列を管理するクラス
Definition Matrix.h:549
4元正方直交行列を管理するクラス
Definition Matrix.h:40
テクスチャ座標を管理するクラス
Definition Vector.h:799
fk_TexCoord(const fk_TexCoord &)
コピーコンストラクタ
bool operator==(const fk_TexCoord &) const
同値比較演算子
fk_TexCoord(float x=0.0f, float y=0.0f)
コンストラクタ2
void set(double x, double y)
成分設定関数1
fk_TexCoord(double x, double y)
コンストラクタ1
bool operator!=(const fk_TexCoord &) const
異値比較演算子
fk_TexCoord & operator=(const fk_TexCoord &)
代入演算子
float x
x成分
Definition Vector.h:803
float y
y成分
Definition Vector.h:804
void set(float x, float y)
成分設定関数2
3次元ベクトルを管理するクラス
Definition Vector.h:45
fk_Vector(const fk_Vector &)
コピーコンストラクタ
bool isZero(void) const
零ベクトル判定関数
fk_Vector proj(const fk_Vector &Q) const
射影ベクトル算出関数
double z
z成分
Definition Vector.h:54
fk_Vector & operator+=(const fk_Vector &)
単項和代入演算子
friend fk_Vector operator/(const fk_Vector &, double)
実数商二項演算子
bool operator==(const fk_Vector &) const
同値比較演算子
bool operator!=(const fk_Vector &) const
異値比較演算子
double y
y成分
Definition Vector.h:53
friend fk_Vector operator+(const fk_Vector &, const fk_Vector &)
ベクトル和二項演算子
bool operator<=(const fk_Vector &) const
等価左不等号演算子
fk_Vector & operator/=(double)
実数商代入演算子
virtual void set(double x, double y, double z=0.0)
成分設定関数1
friend double operator*(const fk_Vector &, const fk_Vector &)
内積二項演算子
virtual ~fk_Vector()
デストラクタ
Definition Vector.h:71
friend fk_Vector operator^(const fk_Vector &, const fk_Vector &)
外積二項演算子
fk_Vector(const fk_FVector &)
コピーコンストラクタ
double dist(void) const
ベクトル長さ算出関数
static constexpr double MATRIXEPS
行列演算用誤差1
Definition Vector.h:49
static constexpr double VECTOREPS
ベクトル演算誤差基準値
Definition Vector.h:48
double dist2(void) const
ベクトル長さ平方算出関数
bool operator>=(const fk_Vector &) const
等価右不等号演算子
bool normalize(void)
正規化関数
bool operator<(const fk_Vector &) const
左不等号演算子
fk_Vector & operator=(const fk_Vector &)
単純代入演算子
fk_Vector(double x=0.0, double y=0.0, double z=0.0)
コンストラクタ
fk_Vector & operator*=(double)
実数積代入演算子
fk_Vector & operator^=(const fk_Vector &)
単項外積代入演算子
fk_Vector & operator-(void) const
単項マイナス演算子
bool operator>(const fk_Vector &) const
右不等号演算子
double x
x成分
Definition Vector.h:52
fk_Vector & operator-=(const fk_Vector &)
単項差代入演算子
static constexpr double MATRIXEPS2
行列演算用誤差2
Definition Vector.h:50
virtual void init(void)
初期化関数
fk_Vector perp(const fk_Vector &Q) const
射影垂直成分ベクトル算出関数
Fine Kernel Toolkit 名前空間
Definition Angle.h:6
fk_Color operator+(const fk_Color &, const fk_Color &)
色要素和二項演算子
fk_Color operator/(const fk_Color &, double)
実数商二項演算子
fk_Axis
座標軸を表す列挙型
Definition Vector.h:16
fk_Draw operator^(fk_Draw, fk_Draw)
描画モード用ビット XOR 演算子
fk_Color operator-(const fk_Color &, const fk_Color &)
色要素差二項演算子
fk_Color operator*(const fk_Color &, double)
実数倍二項演算子1