1#if !defined(__FK_PLANE_HEADER__)
2#define __FK_PLANE_HEADER__
34#if !defined(FK_DOXYGEN_USER_PROCESS)
226#if !defined(FK_OLD_NONSUPPORT) && !defined(FK_DOXYGEN_USER_PROCESS)
250#if !defined(FK_OLD_NONSUPPORT) && !defined(FK_DOXYGEN_USER_PROCESS)
270#if !defined(FK_OLD_NONSUPPORT) && !defined(FK_DOXYGEN_USER_PROCESS)
296#if !defined(FK_OLD_NONSUPPORT) && !defined(FK_DOXYGEN_USER_PROCESS)
298 fk_Vector *pos,
double *t,
double *u,
double *v);
312 std::unique_ptr<Member> _m;
FK の各クラスの基盤となる基本クラス
Definition Base.h:113
幾何平面を管理するクラス
Definition Plane.h:32
bool set3Pos(const fk_Vector &pos1, const fk_Vector &pos2, const fk_Vector &pos3)
平面設定関数2
std::tuple< bool, fk_Vector, double, double, double > calcCrossAll(const fk_Vector &A, const fk_Vector &B)
交点情報参照関数
bool isVertical(const fk_Plane &P)
平面垂直判定関数
bool isParallel(const fk_Plane &P)
平面平行判定関数
std::tuple< bool, double > calcCrossLineParam(const fk_Vector &A, const fk_Vector &B)
交点直線パラメータ参照関数
fk_Vector getNormal(void)
法線ベクトル参照関数
double getDist(const fk_Vector &pos)
任意点距離参照関数
std::tuple< bool, double, double > calcCrossPlaneParam(const fk_Vector &A, const fk_Vector &B)
交点平面パラメータ参照関数
virtual ~fk_Plane()
デストラクタ
fk_Plane & operator=(const fk_Plane &)
代入演算子
fk_Vector getPos(double u, double v)
u,v パラメータによる平面上点参照関数
fk_Vector proj(const fk_Vector &P)
点正射影算出関数
fk_Vector getVVec(void)
Vベクトル参照関数
double getDist(void)
原点距離参照関数
bool isParallel(const fk_Vector &V)
ベクトル平行判定関数
std::tuple< bool, fk_Vector > calcCrossPos(const fk_Vector &A, const fk_Vector &B)
交点位置ベクトル参照関数
bool isVertical(const fk_Vector &V)
ベクトル垂直判定関数
fk_Plane(const fk_Plane &)
コピーコンストラクタ
bool setPosNormal(const fk_Vector &pos, const fk_Vector &norm)
平面設定関数1
fk_Vector getBasePos(void)
基点ベクトル参照関数
bool setPosUVVec(const fk_Vector &pos, const fk_Vector &U, const fk_Vector &V)
平面設定関数3
fk_Vector getUVec(void)
Uベクトル参照関数
3次元ベクトルを管理するクラス
Definition Vector.h:45
Fine Kernel Toolkit 名前空間
Definition Angle.h:6