|
| IntCurveSurface_HInter () |
| Empty Constructor.
|
|
void | Perform (const Handle< Adaptor3d_Curve > &Curve, const Handle< Adaptor3d_Surface > &Surface) |
| Compute the Intersection between the curve and the surface.
|
|
void | Perform (const Handle< Adaptor3d_Curve > &Curve, const IntCurveSurface_ThePolygonOfHInter &Polygon, const Handle< Adaptor3d_Surface > &Surface) |
| Compute the Intersection between the curve and the surface. The Curve is already sampled and its polygon : <Polygon> is given.
|
|
void | Perform (const Handle< Adaptor3d_Curve > &Curve, const IntCurveSurface_ThePolygonOfHInter &ThePolygon, const Handle< Adaptor3d_Surface > &Surface, const IntCurveSurface_ThePolyhedronOfHInter &Polyhedron) |
| Compute the Intersection between the curve and the surface. The Curve is already sampled and its polygon : <Polygon> is given. The Surface is also sampled and <Polyhedron> is given.
|
|
void | Perform (const Handle< Adaptor3d_Curve > &Curve, const IntCurveSurface_ThePolygonOfHInter &ThePolygon, const Handle< Adaptor3d_Surface > &Surface, const IntCurveSurface_ThePolyhedronOfHInter &Polyhedron, Bnd_BoundSortBox &BndBSB) |
| Compute the Intersection between the curve and the surface. The Curve is already sampled and its polygon : <Polygon> is given. The Surface is also sampled and <Polyhedron> is given.
|
|
void | Perform (const Handle< Adaptor3d_Curve > &Curve, const Handle< Adaptor3d_Surface > &Surface, const IntCurveSurface_ThePolyhedronOfHInter &Polyhedron) |
| Compute the Intersection between the curve and the surface. The Surface is already sampled and its polyhedron : <Polyhedron> is given.
|
|
Standard_Boolean | IsDone () const |
| returns the <done> field.
|
|
Standard_Integer | NbPoints () const |
| returns the number of IntersectionPoint if IsDone returns True. else NotDone is raised.
|
|
const IntCurveSurface_IntersectionPoint & | Point (const Standard_Integer 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>
|
|
Standard_Integer | NbSegments () const |
| returns the number of IntersectionSegment if IsDone returns True. else NotDone is raised.
|
|
const IntCurveSurface_IntersectionSegment & | Segment (const Standard_Integer 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>
|
|
Standard_Boolean | 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 Handle< Adaptor3d_Curve > &Curve, const Handle< Adaptor3d_Surface > &Surface, const Standard_Real U0, const Standard_Real V0, const Standard_Real U1, const Standard_Real V1) |
| Compute the Intersection between the curve and the surface.
|
|
void | InternalPerformCurveQuadric (const Handle< Adaptor3d_Curve > &Curve, const Handle< Adaptor3d_Surface > &Surface) |
|
void | InternalPerform (const Handle< Adaptor3d_Curve > &Curve, const IntCurveSurface_ThePolygonOfHInter &Polygon, const Handle< Adaptor3d_Surface > &Surface, const IntCurveSurface_ThePolyhedronOfHInter &Polyhedron, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2) |
|
void | InternalPerform (const Handle< Adaptor3d_Curve > &Curve, const IntCurveSurface_ThePolygonOfHInter &Polygon, const Handle< Adaptor3d_Surface > &Surface, const IntCurveSurface_ThePolyhedronOfHInter &Polyhedron, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2, Bnd_BoundSortBox &BSB) |
|
void | InternalPerform (const Handle< Adaptor3d_Curve > &Curve, const IntCurveSurface_ThePolygonOfHInter &Polygon, const Handle< Adaptor3d_Surface > &Surface, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2) |
|
void | PerformConicSurf (const gp_Lin &Line, const Handle< Adaptor3d_Curve > &Curve, const Handle< Adaptor3d_Surface > &Surface, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2) |
|
void | PerformConicSurf (const gp_Circ &Circle, const Handle< Adaptor3d_Curve > &Curve, const Handle< Adaptor3d_Surface > &Surface, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2) |
|
void | PerformConicSurf (const gp_Elips &Ellipse, const Handle< Adaptor3d_Curve > &Curve, const Handle< Adaptor3d_Surface > &Surface, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2) |
|
void | PerformConicSurf (const gp_Parab &Parab, const Handle< Adaptor3d_Curve > &Curve, const Handle< Adaptor3d_Surface > &Surface, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2) |
|
void | PerformConicSurf (const gp_Hypr &Hyper, const Handle< Adaptor3d_Curve > &Curve, const Handle< Adaptor3d_Surface > &Surface, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2) |
|
void | AppendIntAna (const Handle< Adaptor3d_Curve > &Curve, const Handle< Adaptor3d_Surface > &Surface, const IntAna_IntConicQuad &InterAna) |
|
void | AppendPoint (const Handle< Adaptor3d_Curve > &Curve, const Standard_Real w, const Handle< Adaptor3d_Surface > &Surface, const Standard_Real u, const Standard_Real v) |
|
void | AppendSegment (const Handle< Adaptor3d_Curve > &Curve, const Standard_Real u0, const Standard_Real u1, const Handle< Adaptor3d_Surface > &Surface) |
|
| IntCurveSurface_Intersection () |
| Empty Constructor;.
|
|
| ~IntCurveSurface_Intersection () |
| 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 Standard_Real FirstParamOnCurve, const Standard_Real 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 Standard_False.
|
|