JunkBox_Lib++ (for Windows) 1.10.1
|
#include <Brep.h>
Public Member Functions | |
BREP_SOLID () | |
virtual | ~BREP_SOLID () |
void | FreeData (void) |
void | CloseData (void) |
void | ConnectShell (BREP_SHELL *shell) |
void | DisconnectShell (BREP_SHELL *shell) |
Public Attributes | |
unsigned int | facetno |
面の数 | |
unsigned int | vertexno |
頂点の数 | |
unsigned int | vertexid |
頂点のカウンタ.Vertex のIDを決める際に使用 | |
int | vcount |
1面あたりの頂点数 | |
BREP_SHELL_LIST | shells |
OctreeNode * | octree |
RBound< double > | rbound |
BREP_CONTOUR_LIST | contours |
Contours リスト | |
BREP_WING_LIST | wings |
Wings リスト | |
BREP_CONTOUR_LIST | surplus_contours |
過剰 Contours リスト | |
BREP_WING_LIST | shortage_wings |
不足 Wings リスト | |
std::string | name |
CVCounter * | counter |
仮想計量カウンタ | |
bool | freed |
開放済み確認フラグ | |
BREP_SOLID | ( | ) |
空の Solidを作る
Definition at line 25 of file Brep.cpp.
References BREP_SOLID::counter, BREP_SOLID::facetno, BREP_SOLID::freed, BREP_SOLID::octree, jbxl::OctreeNode, BREP_SOLID::rbound, RBound< T >::set(), BREP_SOLID::vcount, BREP_SOLID::vertexid, and BREP_SOLID::vertexno.
|
virtual |
ディストラクタ
Definition at line 45 of file Brep.cpp.
References BREP_SOLID::freed, and BREP_SOLID::FreeData().
void CloseData | ( | void | ) |
Definition at line 92 of file Brep.cpp.
References OctreeNode::ComputeVerticesNormal(), RBound< T >::fusion(), BREP_SOLID::octree, BREP_SOLID::rbound, and BREP_SOLID::shells.
Referenced by jbxl::CloseTriSolid().
void ConnectShell | ( | BREP_SHELL * | shell | ) |
void BREP_SOLID::ConnectShell(BREP_SHELL* shell)
Solidに指定したShellを結合する.
Definition at line 107 of file Brep.cpp.
References BREP_SOLID::shells, and BREP_SHELL::solid.
Referenced by BREP_SHELL::BREP_SHELL().
void DisconnectShell | ( | BREP_SHELL * | shell | ) |
void BREP_SOLID::DisconnectShell(BREP_SHELL* shell)
Solidから指定したShellを削除する.
Definition at line 121 of file Brep.cpp.
References BREP_SOLID::shells, and BREP_SHELL::solid.
Referenced by BREP_SHELL::~BREP_SHELL().
void FreeData | ( | void | ) |
Solid が持つ Shell以下のオブジェクトとVertex の Octreeを全て削除
Definition at line 56 of file Brep.cpp.
References BREP_SOLID::contours, BREP_SOLID::counter, CVCounter::DeleteChildCounter(), BREP_SOLID::freed, CVCounter::GetUsableCounter(), CVCounter::MakeChildCounter(), BREP_SOLID::octree, CVCounter::SetMax(), BREP_SOLID::shells, BREP_SOLID::shortage_wings, BREP_SOLID::surplus_contours, and BREP_SOLID::wings.
Referenced by jbxl::freeBrepSolid(), and BREP_SOLID::~BREP_SOLID().
BREP_CONTOUR_LIST contours |
Definition at line 83 of file Brep.h.
Referenced by BrepSolidList::addSolid(), jbxl::AddVector2TriSolid(), jbxl::CloseTriSolid(), MeshFacetNode::computeVertexByBREP(), MeshFacetNode::computeVertexByBREP(), jbxl::CreateContoursList(), jbxl::CreateSurplusContoursList(), jbxl::CreateTriSolidFromSTL(), jbxl::CreateTriSolidFromVector(), jbxl::CreateWingsList(), BREP_SOLID::FreeData(), BrepSolidList::getMerge(), jbxl::IsCollisionContours(), jbxl::PatchupContour(), jbxl::writeSTLFileA(), and jbxl::writeSTLFileB().
CVCounter* counter |
Definition at line 90 of file Brep.h.
Referenced by BREP_SOLID::BREP_SOLID(), jbxl::CreateTriSolidFromSTL(), jbxl::CreateTriSolidFromVector(), jbxl::DeleteShortageWings(), jbxl::DeleteStraightEdges(), jbxl::DeleteSurplusContours(), jbxl::FillShortageWings(), BREP_SOLID::FreeData(), jbxl::PatchupContour(), and BREP_SHELL::~BREP_SHELL().
unsigned int facetno |
Definition at line 74 of file Brep.h.
Referenced by BrepSolidList::addSolid(), BREP_SOLID::BREP_SOLID(), MeshFacetNode::computeVertexByBREP(), MeshFacetNode::computeVertexByBREP(), jbxl::CreateContoursList(), and BrepSolidList::getMerge().
bool freed |
Definition at line 92 of file Brep.h.
Referenced by BREP_SOLID::BREP_SOLID(), BREP_SOLID::FreeData(), and BREP_SOLID::~BREP_SOLID().
OctreeNode* octree |
Definition at line 80 of file Brep.h.
Referenced by BrepSolidList::addSolid(), jbxl::AddVector2TriSolid(), BREP_SOLID::BREP_SOLID(), BREP_SOLID::CloseData(), MeshFacetNode::computeVertexByBREP(), MeshFacetNode::computeVertexByBREP(), jbxl::CreateContourByVector(), jbxl::CreateTriSolidFromSTL(), jbxl::CreateTriSolidFromVector(), and BREP_SOLID::FreeData().
RBound<double> rbound |
Definition at line 81 of file Brep.h.
Referenced by BREP_SOLID::BREP_SOLID(), and BREP_SOLID::CloseData().
BREP_SHELL_LIST shells |
Definition at line 79 of file Brep.h.
Referenced by BREP_SOLID::CloseData(), BREP_SOLID::ConnectShell(), jbxl::CreateContoursList(), BREP_SOLID::DisconnectShell(), BREP_SOLID::FreeData(), and jbxl::ReverseContours().
BREP_WING_LIST shortage_wings |
Definition at line 87 of file Brep.h.
Referenced by jbxl::CreateShortageWingsList(), jbxl::DeleteShortageWings(), jbxl::DeleteStraightEdges(), jbxl::FillShortageWings(), jbxl::FillShortageWings_Near(), jbxl::FillShortageWings_Next(), BREP_SOLID::FreeData(), and jbxl::JoinShortageWings().
BREP_CONTOUR_LIST surplus_contours |
Definition at line 86 of file Brep.h.
Referenced by jbxl::CreateSurplusContoursList(), jbxl::DeleteSurplusContours(), and BREP_SOLID::FreeData().
int vcount |
Definition at line 77 of file Brep.h.
Referenced by BREP_SOLID::BREP_SOLID(), and jbxl::CloseTriSolid().
unsigned int vertexid |
Definition at line 76 of file Brep.h.
Referenced by OctreeNode::AddWithDuplicates(), OctreeNode::AddWithUnique(), BREP_SOLID::BREP_SOLID(), and OctreeNode::OctreeNode().
unsigned int vertexno |
Definition at line 75 of file Brep.h.
Referenced by jbxl::AddVertex2Octree(), BREP_SOLID::BREP_SOLID(), and OctreeNode::~OctreeNode().
BREP_WING_LIST wings |
Definition at line 84 of file Brep.h.
Referenced by jbxl::CreateShortageWingsList(), jbxl::CreateWingsList(), and BREP_SOLID::FreeData().