1#if !defined(__FK_RAY_HEADER__)
2#define __FK_RAY_HEADER__
27#if !defined(FK_DOXYGEN_USER_PROCESS)
31 std::vector<fk_Plane> plane;
32 std::vector<double> range;
33 std::unique_ptr<fk_Model> model;
34 std::unique_ptr<fk_Line> line;
37 std::list<fk_Model*> interList;
105 std::tuple<fk_Vector, fk_Vector>
get(
void);
288 void getInterList(std::list<std::tuple<fk_Model*, double>>* list,
bool sort =
true);
291 std::unique_ptr<Member> _m;
297 std::tuple<bool, double> GetInterOpen(
fk_Model*);
298 std::tuple<bool, double> GetInterClose(
fk_Model*);
299 std::tuple<bool, double> GetInterHalf(
fk_Model*);
307 std::tuple<bool, double> Sphere_Discriminant(
fk_Model*);
308 std::tuple<bool, double, double> Box_Discriminant(
void);
309 std::tuple<bool, double> Capsule_Discriminant(
fk_Model*);
314 double GetOpenParam(
double,
double);
315 std::tuple<bool, double> GetCloseParam(std::tuple<bool, double, double>);
317 void MakeModel(
void);
FK の各クラスの基盤となる基本クラス
Definition Base.h:113
RGB色を管理するクラス
Definition Color.h:21
モデルを生成、管理するクラス
Definition Model.h:98
干渉判定光線クラス
Definition Ray.h:25
bool isInter(fk_Model *model)
干渉状態取得関数
void setDrawScale(double scale)
直線・半直線延長率設定関数
std::tuple< bool, double > getInter(fk_Model *model)
干渉位置取得関数
void setColor(float r, float g, float b)
光線色設定関数2
void setParent(fk_Model *model)
親モデル設定関数
std::tuple< fk_Vector, fk_Vector > get(void)
端点取得関数
void removeModel(fk_Model *model)
干渉判定対称モデル解除関数
double getDrawScale(void)
直線・半直線延長率取得関数
void entryModel(fk_Model *model)
干渉判定対象モデル登録関数
fk_Vector getPos(double t)
光線位置ベクトル取得関数
fk_Ray(fk_Vector S, fk_Vector E)
コンストラクタ2
void getInterList(std::list< std::tuple< fk_Model *, double > > *list, bool sort=true)
一括干渉判定関数
bool setStart(fk_Vector S)
始点設定関数
fk_LineType getType(void)
直線群種類取得関数
void setColor(fk_Color *color)
光線色設定関数1
bool set(fk_Vector S, fk_Vector E)
端点設定関数
void setType(fk_LineType type)
直線群種類選択関数
fk_Color * getColor(void)
光線色取得関数
bool setEnd(fk_Vector E)
終点設定関数
fk_Model * getModel(void)
モデルインスタンス取得関数
3次元ベクトルを管理するクラス
Definition Vector.h:45
Fine Kernel Toolkit 名前空間
Definition Angle.h:6
fk_LineType
fk_Math クラス内での直線群タイプを表す列挙型
Definition Math.h:10