15#pragma warning(disable:4251) 
  158    void ComputePlaneEquation();
 
 
  194    void CloseFacet(
BREP_FACET* facet, 
double& emax, 
double& dmin, 
double& dmax);
 
  195    void ComputeNormal();
 
  196    void ComputeDirectRS();
 
 
  281    void ComputeNormal();
 
  282    void ComputeTolerance();
 
 
  317    void ComputeVerticesNormal(
void);
 
 
 
トレランス付き(信頼精度付き)ベクトル ライブラリ ヘッダ
 
TVector< double > directRS
 
TVector< double > directS
 
TVector< double > directR
△QRS 三角Contour衝突検出用
 
BREP_EDGE_LIST * edge_list
多重エッジのリストへのポインタ
 
bool complete
完全なエッジ.2つの Wingは共に使用されている.
 
double d
定数,原点から平面への距離*(-1)
 
BREP_CONTOUR_LIST outer_contours
 
unsigned int vertexno
頂点の数
 
BREP_CONTOUR_LIST contours
Contours リスト
 
CVCounter * counter
仮想計量カウンタ
 
BREP_WING_LIST wings
Wings リスト
 
BREP_WING_LIST shortage_wings
不足 Wings リスト
 
unsigned int vertexid
頂点のカウンタ.Vertex のIDを決める際に使用
 
BREP_CONTOUR_LIST surplus_contours
過剰 Contours リスト
 
bool calc_normal
normal を計算するか? しない場合は入力値を使用する.
 
long int index
シーケンシャルに増加する一意的な番号.Octree に格納されるときに設定される.
 
Vector< double > point
頂点の座標.
 
Vector< double > normal
法線ベクトル.周りの Contour の法線ベクトルの平均.
 
ArrayParam< int > weight
頂点の重み.要正規化.
 
BREP_VERTEX_LIST * forbidden_list
お互いに Edgeを張ることを禁止された Vertexの List
 
UVMap< double > uvmap
曲面のUV座標
 
BREP_VERTEX * vertex
Start of Vertex.
 
friend BREP_VERTEX * AddVertex2Octree(BREP_VERTEX *vertex, OctreeNode *octree, bool dupli)
 
friend BREP_VERTEX ** GetOctreeVertices(OctreeNode *octree, long int *vertexno)
 
BREP_VERTEX * vertex
ルートノードの場合は NULL
 
friend long int OctreeGetter(OctreeNode *p, BREP_VERTEX **vtx, long int counter)
 
DllExport BREP_WING * GetWingOtherSide(BREP_WING *wing)
 
DllExport BREP_EDGE * FindEdge(BREP_VERTEX *vertex1, BREP_VERTEX *vertex2)
 
void freeBrepSolid(BREP_SOLID *&solid)
 
DllExport void ConnectWingToVertex(BREP_WING *wing)
 
std::list< BREP_WING * > BREP_WING_LIST
 
std::list< BREP_EDGE * > BREP_EDGE_LIST
 
DllExport TVector< double > Vertex2TVector(BREP_VERTEX *v)
 
DllExport BREP_EDGE * CreateEdge(BREP_VERTEX *v1, BREP_VERTEX *v2)
 
std::list< BREP_VERTEX * > BREP_VERTEX_LIST
 
DllExport BREP_VERTEX ** GetOctreeVertices(OctreeNode *octree, long int *vertexno)
 
DllExport void DestroyWing(BREP_WING *wing)
 
std::list< BREP_SHELL * > BREP_SHELL_LIST
 
std::list< BREP_FACET * > BREP_FACET_LIST
 
std::list< BREP_SOLID * > BREP_SOLID_LIST
 
DllExport long int OctreeGetter(OctreeNode *p, BREP_VERTEX **vtx, long int counter)
 
std::list< BREP_CONTOUR * > BREP_CONTOUR_LIST
 
DllExport BREP_WING * CreateWingWithoutContour(BREP_VERTEX *vertex1, BREP_VERTEX *vertex2)
 
DllExport BREP_VERTEX * AddVertex2Octree(BREP_VERTEX *vertex, OctreeNode *octree, bool dupli=false)
 
DllExport int CompareVertex(BREP_VERTEX *v1, BREP_VERTEX *v2)