Public Types | |
| typedef TMesh::Polygon | Polygon |
| typedef TMesh::Vertex | Vertex |
| typedef TMesh::Polygon::TVProp | VProp |
| typedef TMesh::VLIST | VLIST |
| typedef TMesh::PLIST | PLIST |
| typedef TPolygonGeometry< TConnectedMeshWrapper > | TGBinder |
| typedef TConnectedMeshWrapper< TMesh > | MyType |
Public Member Functions | |
| TConnectedMeshWrapper (TMesh &mesh) | |
| VLIST & | Verts () |
| const VLIST & | Verts () const |
| PLIST & | Polys () |
| const PLIST & | Polys () const |
| void | BuildVertexPolyLists () |
| void | DisconnectPolygon (Int_t polyIndex) |
| void | ConnectPolygon (Int_t polyIndex) |
| void | EdgePolygons (Int_t v1, Int_t v2, PIndexList_t &polys) |
| void | InsertVertexAlongEdge (Int_t v1, Int_t v2, const VProp &prop) |
| void | SplitPolygon (Int_t p1Index, const TPlane3 &plane, Int_t &inPiece, Int_t &outPiece, Double_t onEpsilon) |
Private Attributes | |
| TMesh & | fMesh |
| UInt_t | fUniqueEdgeTestId |
Definition at line 2104 of file CsgOps.cxx.
| typedef TMesh::Polygon RootCsg::TConnectedMeshWrapper< TMesh >::Polygon |
Definition at line 2109 of file CsgOps.cxx.
| typedef TMesh::Vertex RootCsg::TConnectedMeshWrapper< TMesh >::Vertex |
Definition at line 2110 of file CsgOps.cxx.
| typedef TMesh::Polygon::TVProp RootCsg::TConnectedMeshWrapper< TMesh >::VProp |
Definition at line 2111 of file CsgOps.cxx.
| typedef TMesh::VLIST RootCsg::TConnectedMeshWrapper< TMesh >::VLIST |
Definition at line 2112 of file CsgOps.cxx.
| typedef TMesh::PLIST RootCsg::TConnectedMeshWrapper< TMesh >::PLIST |
Definition at line 2113 of file CsgOps.cxx.
| typedef TPolygonGeometry<TConnectedMeshWrapper> RootCsg::TConnectedMeshWrapper< TMesh >::TGBinder |
Definition at line 2114 of file CsgOps.cxx.
| typedef TConnectedMeshWrapper<TMesh> RootCsg::TConnectedMeshWrapper< TMesh >::MyType |
Definition at line 2115 of file CsgOps.cxx.
| RootCsg::TConnectedMeshWrapper< TMesh >::TConnectedMeshWrapper | ( | TMesh & | mesh | ) | [inline] |
Definition at line 2117 of file CsgOps.cxx.
| VLIST& RootCsg::TConnectedMeshWrapper< TMesh >::Verts | ( | ) | [inline] |
Definition at line 2119 of file CsgOps.cxx.
References RootCsg::TConnectedMeshWrapper< TMesh >::fMesh, and RootCsg::TMesh< TPolygon, TVertex >::Verts().
Referenced by RootCsg::TConnectedMeshWrapper< TMesh >::ConnectPolygon(), RootCsg::TConnectedMeshWrapper< TMesh >::DisconnectPolygon(), RootCsg::TConnectedMeshWrapper< TMesh >::EdgePolygons(), and RootCsg::TConnectedMeshWrapper< TMesh >::InsertVertexAlongEdge().
| const VLIST& RootCsg::TConnectedMeshWrapper< TMesh >::Verts | ( | ) | const [inline] |
Definition at line 2120 of file CsgOps.cxx.
References RootCsg::TConnectedMeshWrapper< TMesh >::fMesh, and RootCsg::TMesh< TPolygon, TVertex >::Verts().
| PLIST& RootCsg::TConnectedMeshWrapper< TMesh >::Polys | ( | ) | [inline] |
Definition at line 2121 of file CsgOps.cxx.
References RootCsg::TConnectedMeshWrapper< TMesh >::fMesh, and RootCsg::TMesh< TPolygon, TVertex >::Polys().
Referenced by RootCsg::TConnectedMeshWrapper< TMesh >::BuildVertexPolyLists(), RootCsg::TConnectedMeshWrapper< TMesh >::ConnectPolygon(), RootCsg::TConnectedMeshWrapper< TMesh >::DisconnectPolygon(), RootCsg::TConnectedMeshWrapper< TMesh >::EdgePolygons(), and RootCsg::TConnectedMeshWrapper< TMesh >::InsertVertexAlongEdge().
| const PLIST& RootCsg::TConnectedMeshWrapper< TMesh >::Polys | ( | ) | const [inline] |
Definition at line 2122 of file CsgOps.cxx.
References RootCsg::TConnectedMeshWrapper< TMesh >::fMesh, and RootCsg::TMesh< TPolygon, TVertex >::Polys().
| void RootCsg::TConnectedMeshWrapper< TMesh >::BuildVertexPolyLists | ( | ) |
Definition at line 2149 of file CsgOps.cxx.
References RootCsg::TConnectedMeshWrapper< TMesh >::ConnectPolygon(), i, and RootCsg::TConnectedMeshWrapper< TMesh >::Polys().
Referenced by RootCsg::extract_classification_preserve().
| void RootCsg::TConnectedMeshWrapper< TMesh >::DisconnectPolygon | ( | Int_t | polyIndex | ) |
Definition at line 2159 of file CsgOps.cxx.
References j, RootCsg::TConnectedMeshWrapper< TMesh >::Polys(), and RootCsg::TConnectedMeshWrapper< TMesh >::Verts().
| void RootCsg::TConnectedMeshWrapper< TMesh >::ConnectPolygon | ( | Int_t | polyIndex | ) |
Definition at line 2171 of file CsgOps.cxx.
References j, RootCsg::TConnectedMeshWrapper< TMesh >::Polys(), and RootCsg::TConnectedMeshWrapper< TMesh >::Verts().
Referenced by RootCsg::TConnectedMeshWrapper< TMesh >::BuildVertexPolyLists().
| void RootCsg::TConnectedMeshWrapper< TMesh >::EdgePolygons | ( | Int_t | v1, | |
| Int_t | v2, | |||
| PIndexList_t & | polys | |||
| ) |
Definition at line 2183 of file CsgOps.cxx.
References RootCsg::TConnectedMeshWrapper< TMesh >::fUniqueEdgeTestId, i, j, RootCsg::TConnectedMeshWrapper< TMesh >::Polys(), and RootCsg::TConnectedMeshWrapper< TMesh >::Verts().
Referenced by RootCsg::TConnectedMeshWrapper< TMesh >::InsertVertexAlongEdge().
| void RootCsg::TConnectedMeshWrapper< TMesh >::InsertVertexAlongEdge | ( | Int_t | v1, | |
| Int_t | v2, | |||
| const VProp & | prop | |||
| ) |
Definition at line 2201 of file CsgOps.cxx.
References RootCsg::TConnectedMeshWrapper< TMesh >::EdgePolygons(), i, RootCsg::TConnectedMeshWrapper< TMesh >::Polys(), and RootCsg::TConnectedMeshWrapper< TMesh >::Verts().
| void RootCsg::TConnectedMeshWrapper< TMesh >::SplitPolygon | ( | Int_t | p1Index, | |
| const TPlane3 & | plane, | |||
| Int_t & | inPiece, | |||
| Int_t & | outPiece, | |||
| Double_t | onEpsilon | |||
| ) |
Definition at line 2230 of file CsgOps.cxx.
References RootCsg::TSplitFunction< TMesh, TSplitFunctionBinder >::SplitPolygon().
TMesh& RootCsg::TConnectedMeshWrapper< TMesh >::fMesh [private] |
Definition at line 2106 of file CsgOps.cxx.
Referenced by RootCsg::TConnectedMeshWrapper< TMesh >::Polys(), and RootCsg::TConnectedMeshWrapper< TMesh >::Verts().
UInt_t RootCsg::TConnectedMeshWrapper< TMesh >::fUniqueEdgeTestId [private] |
Definition at line 2107 of file CsgOps.cxx.
Referenced by RootCsg::TConnectedMeshWrapper< TMesh >::EdgePolygons().
1.5.1