|
| | HLRBRep_InterCSurf () |
| | Empty Constructor.
|
| |
| void | Perform (const gp_Lin &theCurve, HLRBRep_Surface *theSurface) |
| | Compute the Intersection between the curve and the surface.
|
| |
| void | Perform (const gp_Lin &theCurve, const HLRBRep_ThePolygonOfInterCSurf &thePolygon, HLRBRep_Surface *theSurface) |
| | Compute the Intersection between the curve and the surface. The Curve is already sampled and its polygon : <thePolygon> is given.
|
| |
| void | Perform (const gp_Lin &theCurve, const HLRBRep_ThePolygonOfInterCSurf &thePolygon, HLRBRep_Surface *theSurface, const HLRBRep_ThePolyhedronOfInterCSurf &thePolyhedron) |
| | Compute the Intersection between the curve and the surface. The Curve is already sampled and its polygon : <thePolygon> is given. The Surface is also sampled and <thePolyhedron> is given.
|
| |
| void | Perform (const gp_Lin &theCurve, const HLRBRep_ThePolygonOfInterCSurf &thePolygon, HLRBRep_Surface *theSurface, const HLRBRep_ThePolyhedronOfInterCSurf &thePolyhedron, Bnd_BoundSortBox &theBndBSB) |
| | Compute the Intersection between the curve and the surface. The Curve is already sampled and its polygon : <thePolygon> is given. The Surface is also sampled and <thePolyhedron> is given.
|
| |
| void | Perform (const gp_Lin &theCurve, HLRBRep_Surface *theSurface, const HLRBRep_ThePolyhedronOfInterCSurf &thePolyhedron) |
| | Compute the Intersection between the curve and the surface. The Surface is already sampled and its polyhedron : <thePolyhedron> is given.
|
| |
| bool | IsDone () const |
| | returns the <done> field.
|
| |
| int | NbPoints () const |
| | returns the number of IntersectionPoint if IsDone returns True. else NotDone is raised.
|
| |
| const IntCurveSurface_IntersectionPoint & | Point (const int Index) const |
| | returns the IntersectionPoint of range <Index> raises NotDone if the computation has failed or if the computation has not been done raises OutOfRange if Index is not in the range <1..NbPoints>
|
| |
| int | NbSegments () const |
| | returns the number of IntersectionSegment if IsDone returns True. else NotDone is raised.
|
| |
| const IntCurveSurface_IntersectionSegment & | Segment (const int Index) const |
| | returns the IntersectionSegment of range <Index> raises NotDone if the computation has failed or if the computation has not been done raises OutOfRange if Index is not in the range <1..NbSegment>
|
| |
| bool | IsParallel () const |
| | Returns true if curve is parallel or belongs surface This case is recognized only for some pairs of analytical curves and surfaces (plane - line, ...)
|
| |
| void | Dump () const |
| | Dump all the fields.
|
| |
|
| void | Perform (const gp_Lin &theCurve, HLRBRep_Surface *theSurface, const double theU0, const double theV0, const double theU1, const double theV1) |
| | Compute the Intersection between the curve and the surface.
|
| |
| void | InternalPerformCurveQuadric (const gp_Lin &theCurve, HLRBRep_Surface *theSurface) |
| |
| void | InternalPerform (const gp_Lin &theCurve, const HLRBRep_ThePolygonOfInterCSurf &thePolygon, HLRBRep_Surface *theSurface, const HLRBRep_ThePolyhedronOfInterCSurf &thePolyhedron, const double theU1, const double theV1, const double theU2, const double theV2) |
| |
| void | InternalPerform (const gp_Lin &theCurve, const HLRBRep_ThePolygonOfInterCSurf &thePolygon, HLRBRep_Surface *theSurface, const HLRBRep_ThePolyhedronOfInterCSurf &thePolyhedron, const double theU1, const double theV1, const double theU2, const double theV2, Bnd_BoundSortBox &theBSB) |
| |
| void | InternalPerform (const gp_Lin &theCurve, const HLRBRep_ThePolygonOfInterCSurf &thePolygon, HLRBRep_Surface *theSurface, const double theU1, const double theV1, const double theU2, const double theV2) |
| |
| void | PerformConicSurf (const gp_Lin &theLine, const gp_Lin &theCurve, HLRBRep_Surface *theSurface, const double theU1, const double theV1, const double theU2, const double theV2) |
| |
| void | PerformConicSurf (const gp_Circ &theCircle, const gp_Lin &theCurve, HLRBRep_Surface *theSurface, const double theU1, const double theV1, const double theU2, const double theV2) |
| |
| void | PerformConicSurf (const gp_Elips &theEllipse, const gp_Lin &theCurve, HLRBRep_Surface *theSurface, const double theU1, const double theV1, const double theU2, const double theV2) |
| |
| void | PerformConicSurf (const gp_Parab &theParab, const gp_Lin &theCurve, HLRBRep_Surface *theSurface, const double theU1, const double theV1, const double theU2, const double theV2) |
| |
| void | PerformConicSurf (const gp_Hypr &theHyper, const gp_Lin &theCurve, HLRBRep_Surface *theSurface, const double theU1, const double theV1, const double theU2, const double theV2) |
| |
| void | AppendIntAna (const gp_Lin &theCurve, HLRBRep_Surface *theSurface, const IntAna_IntConicQuad &theInterAna) |
| |
| void | AppendPoint (const gp_Lin &theCurve, const double theW, HLRBRep_Surface *theSurface, const double theU, const double theV) |
| |
| void | AppendSegment (const gp_Lin &theCurve, const double theU0, const double theU1, HLRBRep_Surface *theSurface) |
| |
| | IntCurveSurface_Intersection () |
| | Empty Constructor;.
|
| |
| | ~IntCurveSurface_Intersection ()=default |
| | Destructor is protected, for safe inheritance.
|
| |
| void | SetValues (const IntCurveSurface_Intersection &Inter) |
| | Internal method copy the <Inter> fields to <me>
|
| |
| void | Append (const IntCurveSurface_Intersection &Inter, const double FirstParamOnCurve, const double LastParamOnCurve) |
| | Internal method Append the IntersectionPoints and IntersectionSegments of <Inter> to <me>.
|
| |
| void | Append (const IntCurveSurface_IntersectionPoint &Pt) |
| | Internal method Append the IntersectionPoints of <Inter> to <me>
|
| |
| void | Append (const IntCurveSurface_IntersectionSegment &Seg) |
| | Internal method Append the IntersectionPoints of <Inter> to <me>
|
| |
| void | ResetFields () |
| | Internal method Reset all the fields of <me> Clear the sequences of IntersectionPoints and Segments Set the field <done> to false.
|
| |