Open CASCADE Technology 7.8.2.dev
HatchGen_PointOnHatching Class Reference

#include <HatchGen_PointOnHatching.hxx>

Inheritance diagram for HatchGen_PointOnHatching:

Public Member Functions

 HatchGen_PointOnHatching ()
 Creates an empty point.
 
 HatchGen_PointOnHatching (const IntRes2d_IntersectionPoint &Point)
 Creates a point from an intersection point.
 
void AddPoint (const HatchGen_PointOnElement &Point, const Standard_Real Confusion)
 Adds a point on element to the point.
 
Standard_Integer NbPoints () const
 Returns the number of elements intersecting the hatching at this point.
 
const HatchGen_PointOnElementPoint (const Standard_Integer Index) const
 Returns the Index-th point on element of the point. The exception OutOfRange is raised if Index > NbPoints.
 
void RemPoint (const Standard_Integer Index)
 Removes the Index-th point on element of the point. The exception OutOfRange is raised if Index > NbPoints.
 
void ClrPoints ()
 Removes all the points on element of the point.
 
Standard_Boolean IsLower (const HatchGen_PointOnHatching &Point, const Standard_Real Confusion) const
 Tests if the point is lower than an other. A point on hatching P1 is said to be lower than an other P2 if : P2.myParam - P1.myParam > Confusion.
 
Standard_Boolean IsEqual (const HatchGen_PointOnHatching &Point, const Standard_Real Confusion) const
 Tests if the point is equal to an other. A point on hatching P1 is said to be equal to an other P2 if : | P2.myParam - P1.myParam | <= Confusion.
 
Standard_Boolean IsGreater (const HatchGen_PointOnHatching &Point, const Standard_Real Confusion) const
 Tests if the point is greater than an other. A point on hatching P1 is said to be greater than an other P2 if : P1.myParam - P2.myParam > Confusion.
 
void Dump (const Standard_Integer Index=0) const
 Dump of the point.
 
- Public Member Functions inherited from HatchGen_IntersectionPoint
void SetIndex (const Standard_Integer Index)
 Sets the index of the supporting curve.
 
Standard_Integer Index () const
 Returns the index of the supporting curve.
 
void SetParameter (const Standard_Real Parameter)
 Sets the parameter on the curve.
 
Standard_Real Parameter () const
 Returns the parameter on the curve.
 
void SetPosition (const TopAbs_Orientation Position)
 Sets the position of the point on the curve.
 
TopAbs_Orientation Position () const
 Returns the position of the point on the curve.
 
void SetStateBefore (const TopAbs_State State)
 Sets the transition state before the intersection.
 
TopAbs_State StateBefore () const
 Returns the transition state before the intersection.
 
void SetStateAfter (const TopAbs_State State)
 Sets the transition state after the intersection.
 
TopAbs_State StateAfter () const
 Returns the transition state after of the intersection.
 
void SetSegmentBeginning (const Standard_Boolean State=Standard_True)
 Sets the flag that the point is the beginning of a segment.
 
Standard_Boolean SegmentBeginning () const
 Returns the flag that the point is the beginning of a segment.
 
void SetSegmentEnd (const Standard_Boolean State=Standard_True)
 Sets the flag that the point is the end of a segment.
 
Standard_Boolean SegmentEnd () const
 Returns the flag that the point is the end of a segment.
 

Protected Attributes

HatchGen_PointsOnElement myPoints
 
- Protected Attributes inherited from HatchGen_IntersectionPoint
Standard_Integer myIndex
 
Standard_Real myParam
 
TopAbs_Orientation myPosit
 
TopAbs_State myBefore
 
TopAbs_State myAfter
 
Standard_Boolean mySegBeg
 
Standard_Boolean mySegEnd
 

Additional Inherited Members

- Protected Member Functions inherited from HatchGen_IntersectionPoint
 HatchGen_IntersectionPoint ()
 Creates an empty intersection point.
 
 ~HatchGen_IntersectionPoint ()
 Destructor is protected for safer inheritance.
 

Constructor & Destructor Documentation

◆ HatchGen_PointOnHatching() [1/2]

HatchGen_PointOnHatching::HatchGen_PointOnHatching ( )

Creates an empty point.

◆ HatchGen_PointOnHatching() [2/2]

HatchGen_PointOnHatching::HatchGen_PointOnHatching ( const IntRes2d_IntersectionPoint & Point)

Creates a point from an intersection point.

Member Function Documentation

◆ AddPoint()

void HatchGen_PointOnHatching::AddPoint ( const HatchGen_PointOnElement & Point,
const Standard_Real Confusion )

Adds a point on element to the point.

◆ ClrPoints()

void HatchGen_PointOnHatching::ClrPoints ( )

Removes all the points on element of the point.

◆ Dump()

void HatchGen_PointOnHatching::Dump ( const Standard_Integer Index = 0) const
virtual

Dump of the point.

Implements HatchGen_IntersectionPoint.

◆ IsEqual()

Standard_Boolean HatchGen_PointOnHatching::IsEqual ( const HatchGen_PointOnHatching & Point,
const Standard_Real Confusion ) const

Tests if the point is equal to an other. A point on hatching P1 is said to be equal to an other P2 if : | P2.myParam - P1.myParam | <= Confusion.

◆ IsGreater()

Standard_Boolean HatchGen_PointOnHatching::IsGreater ( const HatchGen_PointOnHatching & Point,
const Standard_Real Confusion ) const

Tests if the point is greater than an other. A point on hatching P1 is said to be greater than an other P2 if : P1.myParam - P2.myParam > Confusion.

◆ IsLower()

Standard_Boolean HatchGen_PointOnHatching::IsLower ( const HatchGen_PointOnHatching & Point,
const Standard_Real Confusion ) const

Tests if the point is lower than an other. A point on hatching P1 is said to be lower than an other P2 if : P2.myParam - P1.myParam > Confusion.

◆ NbPoints()

Standard_Integer HatchGen_PointOnHatching::NbPoints ( ) const

Returns the number of elements intersecting the hatching at this point.

◆ Point()

const HatchGen_PointOnElement & HatchGen_PointOnHatching::Point ( const Standard_Integer Index) const

Returns the Index-th point on element of the point. The exception OutOfRange is raised if Index > NbPoints.

◆ RemPoint()

void HatchGen_PointOnHatching::RemPoint ( const Standard_Integer Index)

Removes the Index-th point on element of the point. The exception OutOfRange is raised if Index > NbPoints.

Field Documentation

◆ myPoints

HatchGen_PointsOnElement HatchGen_PointOnHatching::myPoints
protected

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