72 #ifndef __FK_PROJECTION_HEADER__
73 #define __FK_PROJECTION_HEADER__
100 #ifndef FK_DOXYGEN_USER_PROCESS
177 double far = 6000.0);
220 void setAll(
double fovy,
double near,
double far);
245 double getFar(
void)
const;
284 double Left, Right, Bottom, Top, Near, Far;
300 double bottom = -10.0,
303 double far = 6000.0);
410 double getTop(
void)
const;
426 double getFar(
void)
const;
470 fk_Ortho(
double left = -500.0,
double right = 500.0,
471 double bottom = -500.0,
double top = 500.0,
472 double near = 0.0,
double far = 10000.0);
543 void setAll(
double left,
double right,
544 double bottom,
double top,
545 double near,
double far);
577 double getTop(
void)
const;
593 double getFar(
void)
const;
596 #endif // !__FK_PROJECTION_HEADER__
double getFovy(void) const
視野角参照関数
fk_ProjectMode
投影法を表す列挙型
Definition: Projection.h:78
double getFar(void) const
クリッピング遠距離距離参照関数
double getBottom(void) const
クリッピング下側面距離参照関数
void setAll(double fovy, double near, double far)
一括設定関数
const double FK_PI
円周率
Definition: Base.h:113
double getNear(void) const
クリッピング近距離距離参照関数
void setFar(double far)
クリッピング遠距離距離設定関数
double getNear(void) const
クリッピング近距離面距離取得関数
void setFar(double far)
クリッピング遠距離面距離設定関数
virtual ~fk_Frustum()
デストラクタ
対称透視投影法
Definition: Projection.h:80
double getNear(void) const
クリッピング近距離面距離参照関数
対称透視投影法を制御するクラス
Definition: Projection.h:160
fk_Perspective(double fovy=2.0 *FK_PI/9.0, double near=1.0, double far=6000.0)
コンストラクタ
void setRight(double right)
視錐台右側符号付き距離設定関数
double getFar(void) const
クリッピング遠距離面距離取得関数
void setTop(double top)
クリッピング左側面距離設定関数
fk_Frustum(double left=-10.0, double right=10.0, double bottom=-10.0, double top=10.0, double near=1.0, double far=6000.0)
コンストラクタ
void setBottom(double bottom)
クリッピング左側面距離設定関数
void setNear(double near)
クリッピング近距離面距離設定関数
virtual ~fk_Ortho()
デストラクタ
void setFar(double far)
クリッピング遠距離面距離設定関数
void setBottom(double bottom)
視錐台下側符号付き距離設定関数
投影法の基底クラス
Definition: Projection.h:94
void setFovy(double fovy)
視野角設定関数
fk_ProjectMode getMode(void) const
投影法参照関数
virtual ~fk_ProjectBase()
デストラクタ
void setNear(double near)
クリッピング近距離距離設定関数
void setNear(double near)
クリッピング近距離面距離設定関数
void setRight(double right)
クリッピング左側面距離設定関数
virtual ~fk_Perspective()
デストラクタ
double getLeft(void) const
クリッピング左側面距離参照関数
fk_Frustum & operator=(const fk_Frustum &)
単純代入演算子
FK の各クラスの基盤となる基本クラス
Definition: Base.h:212
double getRight(void) const
視錐台右側符号付き距離取得関数
一般透視投影を制御するクラス
Definition: Projection.h:282
double getRight(void) const
クリッピング右側面距離参照関数
void setAll(double left, double right, double bottom, double top, double near, double far)
一括設定関数
double getTop(void) const
視錐台上側符号付き距離取得関数
double getLeft(void) const
視錐台左側符号付き距離取得関数
void setAll(double left, double right, double bottom, double top, double near, double far)
一括設定関数
void setTop(double top)
視錐台上側符号付き距離設定関数
fk_Ortho & operator=(const fk_Ortho &)
単純代入演算子
void setLeft(double left)
クリッピング左側面距離設定関数
fk_ProjectBase(fk_ProjectMode=FK_NONE_PROJ_MODE)
コンストラクタ
fk_Perspective & operator=(const fk_Perspective &)
単純代入演算子
fk_Ortho(double left=-500.0, double right=500.0, double bottom=-500.0, double top=500.0, double near=0.0, double far=10000.0)
コンストラクタ
void setLeft(double left)
視錐台左側符号付き距離設定関数
double getTop(void) const
クリッピング上側面距離参照関数
double getFar(void) const
クリッピング遠距離面距離参照関数
平行投影法
Definition: Projection.h:82
平行投影法を制御するクラス
Definition: Projection.h:450
double getBottom(void) const
視錐台下側符号付き距離取得関数
指定なし
Definition: Projection.h:79
一般透視投影法
Definition: Projection.h:81