|
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 |