|
Public Member Functions |
| void * | operator new (size_t, void *anAddress) |
| void * | operator new (size_t size) |
| void | operator delete (void *anAddress) |
| Standard_EXPORT | TopOpeBRep_FacesFiller () |
| Standard_EXPORT void | Insert (const TopoDS_Shape &F1, const TopoDS_Shape &F2, TopOpeBRep_FacesIntersector &FACINT, const Handle(TopOpeBRepDS_HDataStructure)&HDS) |
| | Stores in <ds> the intersections of <s1> and <s2>.
.
|
| Standard_EXPORT void | ProcessSectionEdges () |
| Standard_EXPORT TopOpeBRep_PointClassifier & | ChangePointClassifier () |
| Standard_EXPORT TopOpeBRepTool_PShapeClassifier | PShapeClassifier () const |
| | return field myPShapeClassifier.
|
| Standard_EXPORT void | SetPShapeClassifier (const TopOpeBRepTool_PShapeClassifier &PSC) |
| | set field myPShapeClassifier.
|
| Standard_EXPORT void | LoadLine (TopOpeBRep_LineInter &L) |
| Standard_EXPORT Standard_Boolean | CheckLine (TopOpeBRep_LineInter &L) const |
| Standard_EXPORT void | VP_Position (TopOpeBRep_FacesIntersector &FACINT) |
| | compute position of VPoints of lines
|
| Standard_EXPORT void | VP_Position (TopOpeBRep_LineInter &L) |
| | compute position of VPoints of line L
|
| Standard_EXPORT void | VP_PositionOnL (TopOpeBRep_LineInter &L) |
| | compute position of VPoints of non-restriction line L.
|
| Standard_EXPORT void | VP_PositionOnR (TopOpeBRep_LineInter &L) |
| | compute position of VPoints of restriction line L.
|
| Standard_EXPORT void | VP_Position (TopOpeBRep_VPointInter &VP, TopOpeBRep_VPointInterClassifier &VPC) |
| | compute position of VP with current faces,
according to VP.ShapeIndex() .
|
| Standard_EXPORT void | ProcessLine () |
| | Process current intersection line (set by LoadLine)
.
|
| Standard_EXPORT void | ResetDSC () |
| Standard_EXPORT void | ProcessRLine () |
| | Process current restriction line, adding restriction edge
and computing face/edge interference.
.
|
| Standard_EXPORT void | FillLineVPonR () |
| | VP processing for restriction line and line sharing
same domain with section edges :
- if restriction :
Adds restriction edges as section edges and compute
face/edge interference.
- if same domain :
If line share same domain with section edges, compute
parts of line IN/IN the two faces, and compute curve/point
interference for VP boundaries.
.
|
| Standard_EXPORT void | FillLine () |
| Standard_EXPORT void | AddShapesLine () |
| | compute 3d curve, pcurves and face/curve interferences
for current NDSC. Add them to the DS.
|
| Standard_EXPORT void | GetESL (TopTools_ListOfShape &LES) |
| | Get map <mapes> of restriction edges having parts IN one
of the 2 faces.
.
|
| Standard_EXPORT void | ProcessVPR (TopOpeBRep_FacesFiller &FF, const TopOpeBRep_VPointInter &VP) |
| | calling the followings ProcessVPIonR and ProcessVPonR.
|
| Standard_EXPORT void | ProcessVPIonR (TopOpeBRep_VPointInterIterator &VPI, const TopOpeBRepDS_Transition &trans1, const TopoDS_Shape &F1, const Standard_Integer ShapeIndex) |
| | processing ProcessVPonR for VPI.
|
| Standard_EXPORT void | ProcessVPonR (const TopOpeBRep_VPointInter &VP, const TopOpeBRepDS_Transition &trans1, const TopoDS_Shape &F1, const Standard_Integer ShapeIndex) |
| | adds <vp>'s geometric point (if not stored) and
computes (curve or edge)/(point or vertex) interference.
|
| Standard_EXPORT void | ProcessVPonclosingR (const TopOpeBRep_VPointInter &VP, const TopoDS_Shape &F1, const Standard_Integer ShapeIndex, const TopOpeBRepDS_Transition &transEdge, const TopOpeBRepDS_Kind PVKind, const Standard_Integer PVIndex, const Standard_Boolean EPIfound, const Handle(TopOpeBRepDS_Interference)&IEPI) |
| | VP processing on closing arc.
.
|
| Standard_EXPORT Standard_Boolean | ProcessVPondgE (const TopOpeBRep_VPointInter &VP, const Standard_Integer ShapeIndex, TopOpeBRepDS_Kind &PVKind, Standard_Integer &PVIndex, Standard_Boolean &EPIfound, Handle(TopOpeBRepDS_Interference)&IEPI, Standard_Boolean &CPIfound, Handle(TopOpeBRepDS_Interference)&ICPI) |
| | VP processing on degenerated arc.
.
|
| Standard_EXPORT void | ProcessVPInotonR (TopOpeBRep_VPointInterIterator &VPI) |
| | processing ProcessVPnotonR for VPI.
|
| Standard_EXPORT void | ProcessVPnotonR (const TopOpeBRep_VPointInter &VP) |
| | adds <vp>'s geometrical point to the DS (if not stored)
and computes curve point interference.
|
| Standard_EXPORT Standard_Boolean | GetGeometry (TopOpeBRepDS_ListIteratorOfListOfInterference &IT, const TopOpeBRep_VPointInter &VP, Standard_Integer &G, TopOpeBRepDS_Kind &K) |
| | Get the geometry of a DS point <dsp>.
Search for it with ScanInterfList (previous method).
if found, set <g> to the geometry of the interference found.
else, add the point <dsp> in the <ds> and set <g> to the
value of the new geometry such created.
returns the value of ScanInterfList().
.
|
| Standard_EXPORT Standard_Integer | MakeGeometry (const TopOpeBRep_VPointInter &VP, const Standard_Integer ShapeIndex, TopOpeBRepDS_Kind &K) |
| Standard_EXPORT void | StoreCurveInterference (const Handle(TopOpeBRepDS_Interference)&I) |
| | Add interference to list myDSCIL.
on a given line, at first call, add a new DS curve.
.
|
| Standard_EXPORT Standard_Boolean | GetFFGeometry (const TopOpeBRepDS_Point &DSP, TopOpeBRepDS_Kind &K, Standard_Integer &G) const |
| | search for G = geometry of Point which is identical to <dsp>
among the DS Points created in the CURRENT face/face
intersection ( current Insert() call).
|
| Standard_EXPORT Standard_Boolean | GetFFGeometry (const TopOpeBRep_VPointInter &VP, TopOpeBRepDS_Kind &K, Standard_Integer &G) const |
| | search for G = geometry of Point which is identical to <vp>
among the DS Points created in the CURRENT face/face
intersection ( current Insert() call).
|
| Standard_EXPORT TopOpeBRep_FacesIntersector & | ChangeFacesIntersector () |
| Standard_EXPORT Handle_TopOpeBRepDS_HDataStructure | HDataStructure () |
| Standard_EXPORT TopOpeBRepDS_DataStructure & | ChangeDataStructure () |
| Standard_EXPORT const TopoDS_Face & | Face (const Standard_Integer I) const |
| Standard_EXPORT const TopOpeBRepDS_Transition & | FaceFaceTransition (const TopOpeBRep_LineInter &L, const Standard_Integer I) const |
| Standard_EXPORT const TopOpeBRepDS_Transition & | FaceFaceTransition (const Standard_Integer I) const |
| Standard_EXPORT TopOpeBRep_PFacesIntersector | PFacesIntersectorDummy () const |
| Standard_EXPORT TopOpeBRepDS_PDataStructure | PDataStructureDummy () const |
| Standard_EXPORT TopOpeBRep_PLineInter | PLineInterDummy () const |
| Standard_EXPORT void | SetTraceIndex (const Standard_Integer exF1, const Standard_Integer exF2) |
| Standard_EXPORT void | GetTraceIndex (Standard_Integer &exF1, Standard_Integer &exF2) const |
Static Public Member Functions |
| static Standard_EXPORT void | Lminmax (const TopOpeBRep_LineInter &L, Standard_Real &pmin, Standard_Real &pmax) |
| | Computes <pmin> and <pmax> the upper and lower bounds of <l>
enclosing all vpoints.
.
|
| static Standard_EXPORT Standard_Boolean | LSameDomainERL (const TopOpeBRep_LineInter &L, const TopTools_ListOfShape &ERL) |
| | Returns <true> if <l> shares a same geometric domain with
at least one of the section edges of <erl>.
.
|
| static Standard_EXPORT Standard_Boolean | IsVPtransLok (const TopOpeBRep_LineInter &L, const Standard_Integer iVP, const Standard_Integer SI12, TopOpeBRepDS_Transition &T) |
| | Computes the transition <t> of the VPoint <ivp> on the edge
of <si12>. Returns <false> if the status is unknown.
.
|
| static Standard_EXPORT Standard_Boolean | TransvpOK (const TopOpeBRep_LineInter &L, const Standard_Integer iVP, const Standard_Integer SI, const Standard_Boolean isINOUT) |
| | Computes transition on line for VP<iVP> on edge
restriction of <si>. If <isinout> : returns <true> if
transition computed is IN/OUT else : returns <true> if
transition computed is OUT/IN.
.
|
| static Standard_EXPORT Standard_Real | VPParamOnER (const TopOpeBRep_VPointInter &vp, const TopOpeBRep_LineInter &Lrest) |
| | Returns parameter u of vp on the restriction edge.
.
|
| static Standard_EXPORT Standard_Boolean | EqualpPonR (const TopOpeBRep_LineInter &Lrest, const TopOpeBRep_VPointInter &VP1, const TopOpeBRep_VPointInter &VP2) |
| static Standard_EXPORT Standard_Boolean | EqualpP (const TopOpeBRep_LineInter &L, const Standard_Integer iVP1, const Standard_Integer iVP2) |
Private Member Functions |
| Standard_EXPORT Standard_Boolean | KeepRLine (const TopOpeBRep_LineInter &Lrest, const Standard_Boolean checkkeep) const |
| Standard_EXPORT TopOpeBRepDS_Transition | GetEdgeTrans (const TopOpeBRep_VPointInter &VP, const TopOpeBRepDS_Kind PVKind, const Standard_Integer PVIndex, const Standard_Integer Sind, const TopoDS_Face &F) |
| Standard_EXPORT TopAbs_State | StateVPonFace (const TopOpeBRep_VPointInter &VP) const |
| | If <vp>'s index != 3, calls a classifier to determine
<vp>'s state on the face.
.
|
| Standard_EXPORT Standard_Boolean | PequalVPonR (const gp_Pnt &P3D, const Standard_Integer VPshapeindex, TopOpeBRep_VPointInter &VP, TopOpeBRep_LineInter &Lrest) const |
| | <vp> is of geometry
.
Looks after a VPoint on RESTRICTION <lrest> with
geometric value
. If true, updates states ON for <vp>.
|
| Standard_EXPORT TopAbs_State | StBipVPonF (const TopOpeBRep_VPointInter &IVPf, const TopOpeBRep_VPointInter &IVPl, const TopOpeBRep_LineInter &Lrest, const Standard_Boolean isonedge1) const |
| | Classifies (VPf, VPl) middle point on restriction edge
.
|
Private Attributes |
| TopoDS_Face | myF1 |
| TopoDS_Face | myF2 |
| TopAbs_Orientation | myF1ori |
| TopAbs_Orientation | myF2ori |
| TopOpeBRep_PFacesIntersector | myFacesIntersector |
| Handle_TopOpeBRepDS_HDataStructure | myHDS |
| TopOpeBRepDS_PDataStructure | myDS |
| Standard_Integer | myFFfirstDSP |
| TopOpeBRep_PLineInter | myLine |
| Standard_Boolean | myLineOK |
| Standard_Boolean | myLineINL |
| TopOpeBRepDS_Transition | myLineTonF1 |
| TopOpeBRepDS_Transition | myLineTonF2 |
| Standard_Boolean | myLineIsonEdge |
| TopTools_ListOfShape | myERL |
| TopTools_DataMapOfShapeListOfShape | myDataforDegenEd |
| Standard_Boolean | myLastVPison0 |
| Standard_Boolean | mykeptVPnbr |
| Standard_Integer | myDSCIndex |
| TopOpeBRepDS_ListOfInterference | myDSCIL |
| TopOpeBRep_PointClassifier | myPointClassifier |
| TopOpeBRepTool_PShapeClassifier | myPShapeClassifier |
| Standard_Integer | myexF1 |
| Standard_Integer | myexF2 |
| Handle_TopOpeBRep_FFDumper | myHFFD |