Public Member Functions | |
TSplitFunction (TMesh &mesh, TSplitFunctionBinder &functionBindor) | |
void | SplitPolygon (const Int_t p1Index, const TPlane3 &plane, Int_t &inPiece, Int_t &outPiece, const Double_t onEpsilon) |
void | Classify (typename TMesh::Polygon::TVPropList &inGroup, typename TMesh::Polygon::TVPropList &outGroup, Int_t classification, typename TMesh::Polygon::TVProp prop) |
Private Attributes | |
TMesh & | fMesh |
TSplitFunctionBinder & | fFunctionBinder |
Definition at line 1761 of file CsgOps.cxx.
RootCsg::TSplitFunction< TMesh, TSplitFunctionBinder >::TSplitFunction | ( | TMesh & | mesh, | |
TSplitFunctionBinder & | functionBindor | |||
) | [inline] |
Definition at line 1767 of file CsgOps.cxx.
void RootCsg::TSplitFunction< TMesh, TSplitFunctionBinder >::SplitPolygon | ( | const Int_t | p1Index, | |
const TPlane3 & | plane, | |||
Int_t & | inPiece, | |||
Int_t & | outPiece, | |||
const Double_t | onEpsilon | |||
) | [inline] |
Definition at line 1770 of file CsgOps.cxx.
References RootCsg::TSplitFunction< TMesh, TSplitFunctionBinder >::Classify(), RootCsg::compute_classification(), RootCsg::TSplitFunctionBinder< CMesh >::ConnectPolygon(), RootCsg::TSplitFunctionBinder< CMesh >::DisconnectPolygon(), RootCsg::TVector3::Dot(), RootCsg::TSplitFunction< TMesh, TSplitFunctionBinder >::fFunctionBinder, RootCsg::TSplitFunction< TMesh, TSplitFunctionBinder >::fMesh, i, RootCsg::TSplitFunctionBinder< CMesh >::InsertVertexAlongEdge(), j, RootCsg::TPlane3::Normal(), p, RootCsg::TMesh< TPolygon, TVertex >::Polys(), RootCsg::TPlane3::SignedDistance(), and RootCsg::TMesh< TPolygon, TVertex >::Verts().
Referenced by RootCsg::TConnectedMeshWrapper< TMesh >::SplitPolygon(), and RootCsg::TMeshWrapper< TMesh >::SplitPolygon().
void RootCsg::TSplitFunction< TMesh, TSplitFunctionBinder >::Classify | ( | typename TMesh::Polygon::TVPropList & | inGroup, | |
typename TMesh::Polygon::TVPropList & | outGroup, | |||
Int_t | classification, | |||
typename TMesh::Polygon::TVProp | prop | |||
) | [inline] |
Definition at line 1829 of file CsgOps.cxx.
Referenced by RootCsg::TSplitFunction< TMesh, TSplitFunctionBinder >::SplitPolygon().
TMesh& RootCsg::TSplitFunction< TMesh, TSplitFunctionBinder >::fMesh [private] |
Definition at line 1763 of file CsgOps.cxx.
Referenced by RootCsg::TSplitFunction< TMesh, TSplitFunctionBinder >::SplitPolygon().
TSplitFunctionBinder& RootCsg::TSplitFunction< TMesh, TSplitFunctionBinder >::fFunctionBinder [private] |
Definition at line 1764 of file CsgOps.cxx.
Referenced by RootCsg::TSplitFunction< TMesh, TSplitFunctionBinder >::SplitPolygon().