Open CASCADE Technology 7.8.2.dev
|
#include <HLRBRep_InterCSurf.hxx>
Public Member Functions | |
HLRBRep_InterCSurf () | |
Empty Constructor. | |
void | Perform (const gp_Lin &Curve, const Standard_Address &Surface) |
Compute the Intersection between the curve and the surface. | |
void | Perform (const gp_Lin &Curve, const HLRBRep_ThePolygonOfInterCSurf &Polygon, const Standard_Address &Surface) |
Compute the Intersection between the curve and the surface. The Curve is already sampled and its polygon : <Polygon> is given. | |
void | Perform (const gp_Lin &Curve, const HLRBRep_ThePolygonOfInterCSurf &ThePolygon, const Standard_Address &Surface, const HLRBRep_ThePolyhedronOfInterCSurf &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 gp_Lin &Curve, const HLRBRep_ThePolygonOfInterCSurf &ThePolygon, const Standard_Address &Surface, const HLRBRep_ThePolyhedronOfInterCSurf &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 gp_Lin &Curve, const Standard_Address &Surface, const HLRBRep_ThePolyhedronOfInterCSurf &Polyhedron) |
Compute the Intersection between the curve and the surface. The Surface is already sampled and its polyhedron : <Polyhedron> is given. | |
Public Member Functions inherited from IntCurveSurface_Intersection | |
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. | |
Protected Member Functions | |
void | Perform (const gp_Lin &Curve, const Standard_Address &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 gp_Lin &Curve, const Standard_Address &Surface) |
void | InternalPerform (const gp_Lin &Curve, const HLRBRep_ThePolygonOfInterCSurf &Polygon, const Standard_Address &Surface, const HLRBRep_ThePolyhedronOfInterCSurf &Polyhedron, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2) |
void | InternalPerform (const gp_Lin &Curve, const HLRBRep_ThePolygonOfInterCSurf &Polygon, const Standard_Address &Surface, const HLRBRep_ThePolyhedronOfInterCSurf &Polyhedron, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2, Bnd_BoundSortBox &BSB) |
void | InternalPerform (const gp_Lin &Curve, const HLRBRep_ThePolygonOfInterCSurf &Polygon, const Standard_Address &Surface, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2) |
void | PerformConicSurf (const gp_Lin &Line, const gp_Lin &Curve, const Standard_Address &Surface, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2) |
void | PerformConicSurf (const gp_Circ &Circle, const gp_Lin &Curve, const Standard_Address &Surface, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2) |
void | PerformConicSurf (const gp_Elips &Ellipse, const gp_Lin &Curve, const Standard_Address &Surface, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2) |
void | PerformConicSurf (const gp_Parab &Parab, const gp_Lin &Curve, const Standard_Address &Surface, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2) |
void | PerformConicSurf (const gp_Hypr &Hyper, const gp_Lin &Curve, const Standard_Address &Surface, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2) |
void | AppendIntAna (const gp_Lin &Curve, const Standard_Address &Surface, const IntAna_IntConicQuad &InterAna) |
void | AppendPoint (const gp_Lin &Curve, const Standard_Real w, const Standard_Address &Surface, const Standard_Real u, const Standard_Real v) |
void | AppendSegment (const gp_Lin &Curve, const Standard_Real u0, const Standard_Real u1, const Standard_Address &Surface) |
Protected Member Functions inherited from IntCurveSurface_Intersection | |
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. | |
Additional Inherited Members | |
Protected Attributes inherited from IntCurveSurface_Intersection | |
Standard_Boolean | done |
Standard_Boolean | myIsParallel |
HLRBRep_InterCSurf::HLRBRep_InterCSurf | ( | ) |
Empty Constructor.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
void HLRBRep_InterCSurf::Perform | ( | const gp_Lin & | Curve, |
const HLRBRep_ThePolygonOfInterCSurf & | Polygon, | ||
const Standard_Address & | Surface ) |
Compute the Intersection between the curve and the surface. The Curve is already sampled and its polygon : <Polygon> is given.
void HLRBRep_InterCSurf::Perform | ( | const gp_Lin & | Curve, |
const HLRBRep_ThePolygonOfInterCSurf & | ThePolygon, | ||
const Standard_Address & | Surface, | ||
const HLRBRep_ThePolyhedronOfInterCSurf & | 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 HLRBRep_InterCSurf::Perform | ( | const gp_Lin & | Curve, |
const HLRBRep_ThePolygonOfInterCSurf & | ThePolygon, | ||
const Standard_Address & | Surface, | ||
const HLRBRep_ThePolyhedronOfInterCSurf & | 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 HLRBRep_InterCSurf::Perform | ( | const gp_Lin & | Curve, |
const Standard_Address & | Surface ) |
Compute the Intersection between the curve and the surface.
void HLRBRep_InterCSurf::Perform | ( | const gp_Lin & | Curve, |
const Standard_Address & | Surface, | ||
const HLRBRep_ThePolyhedronOfInterCSurf & | Polyhedron ) |
Compute the Intersection between the curve and the surface. The Surface is already sampled and its polyhedron : <Polyhedron> is given.
|
protected |
Compute the Intersection between the curve and the surface.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |