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().