RootCsg::TConnectedMeshWrapper< TMesh > Class Template Reference

List of all members.

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)
VLISTVerts ()
const VLISTVerts () const
PLISTPolys ()
const PLISTPolys () 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

TMeshfMesh
UInt_t fUniqueEdgeTestId

Detailed Description

template<typename TMesh>
class RootCsg::TConnectedMeshWrapper< TMesh >

Definition at line 2104 of file CsgOps.cxx.


Member Typedef Documentation

template<typename TMesh>
typedef TMesh::Polygon RootCsg::TConnectedMeshWrapper< TMesh >::Polygon

Definition at line 2109 of file CsgOps.cxx.

template<typename TMesh>
typedef TMesh::Vertex RootCsg::TConnectedMeshWrapper< TMesh >::Vertex

Definition at line 2110 of file CsgOps.cxx.

template<typename TMesh>
typedef TMesh::Polygon::TVProp RootCsg::TConnectedMeshWrapper< TMesh >::VProp

Definition at line 2111 of file CsgOps.cxx.

template<typename TMesh>
typedef TMesh::VLIST RootCsg::TConnectedMeshWrapper< TMesh >::VLIST

Definition at line 2112 of file CsgOps.cxx.

template<typename TMesh>
typedef TMesh::PLIST RootCsg::TConnectedMeshWrapper< TMesh >::PLIST

Definition at line 2113 of file CsgOps.cxx.

template<typename TMesh>
typedef TPolygonGeometry<TConnectedMeshWrapper> RootCsg::TConnectedMeshWrapper< TMesh >::TGBinder

Definition at line 2114 of file CsgOps.cxx.

template<typename TMesh>
typedef TConnectedMeshWrapper<TMesh> RootCsg::TConnectedMeshWrapper< TMesh >::MyType

Definition at line 2115 of file CsgOps.cxx.


Constructor & Destructor Documentation

template<typename TMesh>
RootCsg::TConnectedMeshWrapper< TMesh >::TConnectedMeshWrapper ( TMesh mesh  )  [inline]

Definition at line 2117 of file CsgOps.cxx.


Member Function Documentation

template<typename TMesh>
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().

template<typename TMesh>
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().

template<typename TMesh>
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().

template<typename TMesh>
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().

template<typename TMesh>
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().

template<typename TMesh>
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().

template<typename TMesh>
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().

template<typename TMesh>
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().

template<typename TMesh>
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().

template<typename TMesh>
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().


Member Data Documentation

template<typename TMesh>
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().

template<typename TMesh>
UInt_t RootCsg::TConnectedMeshWrapper< TMesh >::fUniqueEdgeTestId [private]

Definition at line 2107 of file CsgOps.cxx.

Referenced by RootCsg::TConnectedMeshWrapper< TMesh >::EdgePolygons().


The documentation for this class was generated from the following file:
Generated on Tue Jul 5 17:00:48 2011 for ROOT_528-00b_version by  doxygen 1.5.1