Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
IntPatch_Point Class Reference

Definition of an intersection point between two surfaces.
Such a point is contains geometrical informations (see
the Value method) and logical informations.

#include <IntPatch_Point.hxx>

Public Member Functions

DEFINE_STANDARD_ALLOC IntPatch_Point ()
 Empty constructor.

void SetValue (const gp_Pnt &Pt, const Standard_Real Tol, const Standard_Boolean Tangent)
 Sets the values of a point which is on no domain,
when both surfaces are implicit ones.
If Tangent is True, the point is a point of tangency
between the surfaces.

void SetValue (const gp_Pnt &Pt)
void SetTolerance (const Standard_Real Tol)
void SetParameters (const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2)
 Sets the values of the parameters of the point
on each surface.

void SetParameter (const Standard_Real Para)
 Set the value of the parameter on the intersection line.

void SetVertex (const Standard_Boolean OnFirst, const Handle< Adaptor3d_HVertex > &V)
 Sets the values of a point which is a vertex on
the initial facet of restriction of one
of the surface.
If OnFirst is True, the point is on the domain of the
first patch, otherwise the point is on the domain of the
second surface.

void SetArc (const Standard_Boolean OnFirst, const Handle< Adaptor2d_HCurve2d > &A, const Standard_Real Param, const IntSurf_Transition &TLine, const IntSurf_Transition &TArc)
 Sets the values of a point which is on one of the domain,
when both surfaces are implicit ones.
If OnFirst is True, the point is on the domain of the
first patch, otherwise the point is on the domain of the
second surface.

void SetMultiple (const Standard_Boolean IsMult)
 Sets (or unsets) the point as a point on several
intersection line.

const gp_PntValue () const
 Returns the intersection point (geometric information).

Standard_Real ParameterOnLine () const
 This method returns the parameter of the point
on the intersection line.
If the points does not belong to an intersection line,
the value returned does not have any sens.

Standard_Real Tolerance () const
 This method returns the fuzziness on the point.

Standard_Boolean IsTangencyPoint () const
 Returns True if the Point is a tangency point between
the surfaces.
If the Point is on one of the domain (IsOnDomS1 returns
True or IsOnDomS2 returns True), an exception is raised.

void ParametersOnS1 (Standard_Real &U1, Standard_Real &V1) const
 Returns the parameters on the first surface of the point.

void ParametersOnS2 (Standard_Real &U2, Standard_Real &V2) const
 Returns the parameters on the second surface of the point.

Standard_Boolean IsMultiple () const
 Returns True if the point belongs to several intersection
lines.

Standard_Boolean IsOnDomS1 () const
 Returns TRUE if the point is on a boundary of the domain
of the first patch.

Standard_Boolean IsVertexOnS1 () const
 Returns TRUE if the point is a vertex on the initial
restriction facet of the first surface.

const Handle_Adaptor3d_HVertex & VertexOnS1 () const
 Returns the information about the point when it is
on the domain of the first patch, i-e when the function
IsVertexOnS1 returns True.
Otherwise, an exception is raised.

const Handle_Adaptor2d_HCurve2d & ArcOnS1 () const
 Returns the arc of restriction containing the
vertex.
The exception DomainError is raised if
IsOnDomS1 returns False.

const IntSurf_TransitionTransitionLineArc1 () const
 Returns the transition of the point on the
intersection line with the arc on S1.
The exception DomainError is raised if IsOnDomS1
returns False.

const IntSurf_TransitionTransitionOnS1 () const
 Returns the transition between the intersection line
returned by the method Line and the arc on S1 returned
by ArcOnS1().
The exception DomainError is raised if
IsOnDomS1 returns False.

Standard_Real ParameterOnArc1 () const
 Returns the parameter of the point on the
arc returned by the method ArcOnS2.
The exception DomainError is raised if
IsOnDomS1 returns False.

Standard_Boolean IsOnDomS2 () const
 Returns TRUE if the point is on a boundary of the domain
of the second patch.

Standard_Boolean IsVertexOnS2 () const
 Returns TRUE if the point is a vertex on the initial
restriction facet of the first surface.

const Handle_Adaptor3d_HVertex & VertexOnS2 () const
 Returns the information about the point when it is
on the domain of the second patch, i-e when the function
IsVertexOnS2 returns True.
Otherwise, an exception is raised.

const Handle_Adaptor2d_HCurve2d & ArcOnS2 () const
 Returns the arc of restriction containing the
vertex.
The exception DomainError is raised if
IsOnDomS2 returns False.

const IntSurf_TransitionTransitionLineArc2 () const
 Returns the transition of the point on the
intersection line with the arc on S2.
The exception DomainError is raised if IsOnDomS2
returns False.

const IntSurf_TransitionTransitionOnS2 () const
 Returns the transition between the intersection line
returned by the method Line and the arc on S2 returned
by ArcOnS2.
The exception DomainError is raised if
IsOnDomS2 returns False.

Standard_Real ParameterOnArc2 () const
 Returns the parameter of the point on the
arc returned by the method ArcOnS2.
The exception DomainError is raised if
IsOnDomS2 returns False.

const IntSurf_PntOn2SPntOn2S () const
 Returns the PntOn2S
(geometric Point and the parameters)


void Parameters (Standard_Real &U1, Standard_Real &V1, Standard_Real &U2, Standard_Real &V2) const
 Returns the parameters on the first and on the
second surface of the point.

void ReverseTransition ()
void Dump () const

Constructor & Destructor Documentation


Member Function Documentation

const Handle_Adaptor2d_HCurve2d& IntPatch_Point::ArcOnS1 ( ) const
const Handle_Adaptor2d_HCurve2d& IntPatch_Point::ArcOnS2 ( ) const
const Handle_Adaptor3d_HVertex& IntPatch_Point::VertexOnS1 ( ) const
const Handle_Adaptor3d_HVertex& IntPatch_Point::VertexOnS2 ( ) const

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