Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions
HLRBRep_InterCSurf Class Reference

#include <HLRBRep_InterCSurf.hxx>

Inheritance diagram for HLRBRep_InterCSurf:
Inheritance graph
[legend]

Public Member Functions

 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.
 
- Public Member Functions inherited from IntCurveSurface_Intersection
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_IntersectionPointPoint (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_IntersectionSegmentSegment (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.
 

Protected Member Functions

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)
 
- Protected Member Functions inherited from IntCurveSurface_Intersection
 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.
 

Additional Inherited Members

- Protected Attributes inherited from IntCurveSurface_Intersection
bool done
 
bool myIsParallel
 

Constructor & Destructor Documentation

◆ HLRBRep_InterCSurf()

HLRBRep_InterCSurf::HLRBRep_InterCSurf ( )

Empty Constructor.

Member Function Documentation

◆ AppendIntAna()

void HLRBRep_InterCSurf::AppendIntAna ( const gp_Lin & theCurve,
HLRBRep_Surface * theSurface,
const IntAna_IntConicQuad & theInterAna )
protected

◆ AppendPoint()

void HLRBRep_InterCSurf::AppendPoint ( const gp_Lin & theCurve,
const double theW,
HLRBRep_Surface * theSurface,
const double theU,
const double theV )
protected

◆ AppendSegment()

void HLRBRep_InterCSurf::AppendSegment ( const gp_Lin & theCurve,
const double theU0,
const double theU1,
HLRBRep_Surface * theSurface )
protected

◆ InternalPerform() [1/3]

void HLRBRep_InterCSurf::InternalPerform ( const gp_Lin & theCurve,
const HLRBRep_ThePolygonOfInterCSurf & thePolygon,
HLRBRep_Surface * theSurface,
const double theU1,
const double theV1,
const double theU2,
const double theV2 )
protected

◆ InternalPerform() [2/3]

void HLRBRep_InterCSurf::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 )
protected

◆ InternalPerform() [3/3]

void HLRBRep_InterCSurf::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 )
protected

◆ InternalPerformCurveQuadric()

void HLRBRep_InterCSurf::InternalPerformCurveQuadric ( const gp_Lin & theCurve,
HLRBRep_Surface * theSurface )
protected

◆ Perform() [1/6]

void HLRBRep_InterCSurf::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.

◆ Perform() [2/6]

void HLRBRep_InterCSurf::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.

◆ Perform() [3/6]

void HLRBRep_InterCSurf::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.

◆ Perform() [4/6]

void HLRBRep_InterCSurf::Perform ( const gp_Lin & theCurve,
HLRBRep_Surface * theSurface )

Compute the Intersection between the curve and the surface.

◆ Perform() [5/6]

void HLRBRep_InterCSurf::Perform ( const gp_Lin & theCurve,
HLRBRep_Surface * theSurface,
const double theU0,
const double theV0,
const double theU1,
const double theV1 )
protected

Compute the Intersection between the curve and the surface.

◆ Perform() [6/6]

void HLRBRep_InterCSurf::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.

◆ PerformConicSurf() [1/5]

void HLRBRep_InterCSurf::PerformConicSurf ( const gp_Circ & theCircle,
const gp_Lin & theCurve,
HLRBRep_Surface * theSurface,
const double theU1,
const double theV1,
const double theU2,
const double theV2 )
protected

◆ PerformConicSurf() [2/5]

void HLRBRep_InterCSurf::PerformConicSurf ( const gp_Elips & theEllipse,
const gp_Lin & theCurve,
HLRBRep_Surface * theSurface,
const double theU1,
const double theV1,
const double theU2,
const double theV2 )
protected

◆ PerformConicSurf() [3/5]

void HLRBRep_InterCSurf::PerformConicSurf ( const gp_Hypr & theHyper,
const gp_Lin & theCurve,
HLRBRep_Surface * theSurface,
const double theU1,
const double theV1,
const double theU2,
const double theV2 )
protected

◆ PerformConicSurf() [4/5]

void HLRBRep_InterCSurf::PerformConicSurf ( const gp_Lin & theLine,
const gp_Lin & theCurve,
HLRBRep_Surface * theSurface,
const double theU1,
const double theV1,
const double theU2,
const double theV2 )
protected

◆ PerformConicSurf() [5/5]

void HLRBRep_InterCSurf::PerformConicSurf ( const gp_Parab & theParab,
const gp_Lin & theCurve,
HLRBRep_Surface * theSurface,
const double theU1,
const double theV1,
const double theU2,
const double theV2 )
protected

The documentation for this class was generated from the following file: