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)