72 #ifndef __FK_OPERATION_HEADER__
73 #define __FK_OPERATION_HEADER__
77 #include <FK/History.H>
79 #ifdef __FK_OPERATION_CODE__
80 static const int MAKEV = 1;
81 static const int DELV = 2;
82 static const int MOVEV = 3;
83 static const int MAKEE1 = 4;
84 static const int MAKEE2 = 5;
85 static const int MAKEE3 = 6;
86 static const int DELE1 = 7;
87 static const int DELE2 = 8;
88 static const int DELE3 = 9;
89 static const int MAKEL = 10;
90 static const int DELL = 11;
91 static const int SEPL = 12;
92 static const int UNITL = 13;
93 static const int SEPE = 14;
94 static const int UNITE = 15;
95 static const int NEGATE = 16;
189 void NegateBody(
void);
192 void UndoCom(fk_Command *);
193 void RedoCom(fk_Command *);
195 void DeleteAllTesselateData(
void);
593 #ifndef FK_DOXYGEN_USER_PROCESS
594 void PrintHistorySize(
void);
599 #endif // !__FK_OPERATION_HEADER__
const int FK_UNDEFINED
Definition: Base.h:110
bool redoHistory(void)
REDO 操作実行関数
virtual ~fk_Operation()
デストラクタ
3次元ベクトルを管理するクラス
Definition: Vector.h:110
fk_Operation(fk_DataBase *=(fk_DataBase *) NULL)
コンストラクタ
bool moveVertex(fk_Vertex *V, fk_Vector P)
頂点移動関数
bool getHistoryMode(void)
履歴保存モード参照関数
fk_Vertex * makeVertex(const fk_Vector P)
頂点生成関数
ソリッドモデルのループ位相を管理するクラス
Definition: Loop.h:114
void negateBody(void)
形状反転関数
bool uniteLoop(fk_Edge *E)
ループ結合関数
描画用キャッシュデータを管理するクラス
Definition: DrawCache.h:85
bool deleteVertex(fk_Vertex *V)
頂点削除関数
fk_Edge * makeEdge(fk_Vertex *V_1, fk_Vertex *V_2, fk_Half *H_11=(fk_Half *) NULL, fk_Half *H_12=(fk_Half *) NULL, fk_Half *H_21=(fk_Half *) NULL, fk_Half *H_22=(fk_Half *) NULL)
稜線生成関数
fk_Edge * separateLoop(fk_Half *H1, fk_Half *H2)
ループ分割関数
bool deleteEdge(fk_Edge *E)
稜線削除関数
void setHistoryMode(bool mode)
履歴保存モード設定関数
bool getTesselateMode(void)
形状全体テセレーション状態参照関数
ソリッドモデルの頂点位相を管理するクラス
Definition: Vertex.h:95
オイラー操作用クラス
Definition: Operation.h:135
void setTesselateMode(bool mode)
形状全体テセレーション設定関数
bool uniteEdge(fk_Vertex *V)
稜線結合関数
bool undoHistory(void)
UNDO 操作実行関数
fk_Loop * makeLoop(fk_Half *H)
ループ生成関数
ソリッドモデルの半稜線位相を管理するクラス
Definition: Half.h:94
ソリッドモデルの稜線位相を管理するクラス
Definition: Edge.h:110
void setHistoryMark(void)
履歴マーク設定関数
bool deleteLoop(fk_Loop *L)
ループ削除関数
fk_Vertex * separateEdge(fk_Edge *E)
稜線分離関数