#ifndef _CT_APP_LIB_H_ #define _CT_APP_LIB_H_ /** CT アプリケーションライブラリ ヘッダ */ #include "CT.h" #define STACK_MAX_PAINT3D 10000 #define AND_PAINT 1 #define OR_PAINT 2 extern bool Error_Paint3D; // スタックオーバーや体積上限により停止 extern bool Stop_Paint3D; // キャンセルやスタックオーバーにより停止 extern int Stack_MaxLimit_Paint3D; // スタックの最大制限数(3D呼び出しの場合のみ) extern int Stack_Max_Paint3D; // 使用したスタックの最大数 extern int Volume_Paint3D; extern int Volume_MaxLimit_Paint3D; // 検出体積の上限(3D呼び出しの場合のみ)<=0 なら制限なし // リージョングローイング MSGraph* RegionGrowing(MSGraph vp, Vector pnt, Vector thd, int method=OR_PAINT, int mode=18, RBound* rb=NULL, int* size=NULL, int ecnt=FALSE); int andPaint3D(MSGraph vp, int x, int y, int z, int mn, int mx, int v, int w, int mode, RBound* rbound); int orPaint3D (MSGraph vp, int x, int y, int z, int mn, int mx, int v, int w, int mode, RBound* rbound); int continuePaint(MSGraph xp, int x, int y, int z, int mn, int mx, int v, int w, int add, int mode, RBound* rb); int variablePaint(MSGraph xp, int x, int y, int z, int mn, int mx, int v, int w, int add, int mode, RBound* rb); int continuePaint3D(MSGraph vp, int x, int y, int z, int mn, int mx, int v, int w, int mode, RBound* rb); int variablePaint3D(MSGraph vp, int x, int y, int z, int mn, int mx, int v, int w, int mode, RBound* rb); MSGraph density_mask(MSGraph vp, float rate=1.0, int mode=8); MSGraph density_filter(MSGraph vp, int size, float rate=1.0, int mode=8); #endif