72 #ifndef __FK_MATADMIN_HEADER__
73 #define __FK_MATADMIN_HEADER__
125 #ifndef FK_DOXYGEN_USER_PROCESS
132 double xScale, yScale, zScale;
144 void AdjustAngleToVec(
void);
145 void AdjustVecToAngle(
void);
147 void UpdateMatrix(
bool =
true);
151 void SetScaleMode(
void);
221 #ifndef FK_DOXYGEN_USER_PROCESS
350 bool setScale(
const double x,
const double y,
const double z);
398 bool prdScale(
const double x,
const double y,
const double z);
489 bool glRotate(
double orgX,
double orgY,
double orgZ,
540 bool glRotate(
double Ax,
double Ay,
double Az,
541 double Bx,
double By,
double Bz,
double theta);
589 bool loRotate(
double orgX,
double orgY,
double orgZ,
650 bool loRotate(
double Ax,
double Ay,
double Az,
651 double Bx,
double By,
double Bz,
double theta);
754 double Bx,
double By,
double Bz,
872 double Bx,
double By,
double Bz,
986 bool glMoveTo(
double x,
double y,
double z);
1037 bool glFocus(
double x,
double y,
double z);
1083 bool loFocus(
double x,
double y,
double z);
1137 bool glVec(
double x,
double y,
double z);
1175 bool glUpvec(
double x,
double y,
double z);
1219 bool loUpvec(
double x,
double y,
double z);
1251 bool glAngle(
double h,
double p,
double b);
1279 bool loAngle(
double h,
double p,
double b);
1283 #ifndef FK_DOXYGEN_USER_PROCESS
1285 void snapShot(
void);
1287 void restore(
double t);
1293 #endif // !__FK_MATADMIN_HEADER__
bool glRotateWithVec(fk_Vector origin, fk_Axis axis, double theta)
グローバル座標系座標軸回転(姿勢付き)関数1
一般4元正方行列を管理するクラス
Definition: Matrix.h:586
bool loFocus(fk_Vector p)
ローカル座標系注視点設定関数1
fk_ObjectType
オブジェクトインスタンスのタイプを表す列挙型
Definition: Base.h:116
bool glFocus(fk_Vector p)
グローバル座標系注視点設定関数1
bool getScaleMode(void) const
拡大縮小状態判定関数
bool glMoveTo(fk_Vector p)
グローバル座標系位置指定関数1
fk_Vector getUpvec(void) const
アップベクトル取得関数
fk_MatrixAdmin 型
Definition: Base.h:118
virtual ~fk_MatrixAdmin()
デストラクタ
fk_Matrix getMatrix(void) const
変換行列取得関数
bool loRotate(fk_Vector origin, fk_Axis axis, double theta)
ローカル座標系座標軸回転関数1
オイラー角を表すクラス
Definition: Angle.h:90
3次元ベクトルを管理するクラス
Definition: Vector.h:110
fk_Angle getAngle(void) const
オイラー角取得関数
fk_Axis
座標軸を表す列挙型
Definition: Vector.h:82
bool loRotateWithVec(fk_Vector origin, fk_Axis axis, double theta)
ローカル座標系座標軸回転(姿勢付き)関数1
4次元ベクトルを管理するクラス
Definition: Vector.h:542
4元正方直交行列を管理するクラス
Definition: Matrix.h:114
bool glAngle(fk_Angle angle)
グローバル座標系オイラー角設定関数1
bool loTranslate(fk_Vector v)
ローカル座標系平行移動関数1
bool glTranslate(fk_Vector v)
グローバル座標系平行移動関数1
fk_MatrixAdmin(fk_ObjectType=FK_MATRIXADMIN)
コンストラクタ
fk_OrthoMatrix getBaseMatrix(void) const
移動・回転要素変換行列取得関数
bool setScale(const double scale)
全体絶対倍率設定関数
fk_Vector getPosition(void) const
位置ベクトル取得関数
double getScale(void) const
全体倍率取得関数
FK の各クラスの基盤となる基本クラス
Definition: Base.h:212
fk_Vector getVec(void) const
方向ベクトル取得関数
bool glVec(fk_Vector v)
グローバル座標系方向ベクトル設定関数1
bool loAngle(fk_Angle angle)
ローカル座標系オイラー角設定関数1
fk_Matrix getInvMatrix(void) const
逆変換行列取得関数
fk_OrthoMatrix getInvBaseMatrix(void) const
移動・回転要素逆変換行列取得関数
bool prdScale(const double scale)
全体相対倍率設定関数
bool glRotate(fk_Vector origin, fk_Axis axis, double theta)
グローバル座標系座標軸回転関数1
モデルの位置や姿勢を管理するクラス
Definition: MatAdmin.h:121
bool glUpvec(fk_Vector v)
グローバル座標系アップベクトル設定関数1
bool loUpvec(fk_Vector v)
ローカル座標系アップベクトル設定関数1