Open CASCADE Technology 6.6.0
|
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 | |
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_Pnt & | Value () 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_Transition & | TransitionLineArc1 () 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_Transition & | TransitionOnS1 () 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_Transition & | TransitionLineArc2 () 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_Transition & | TransitionOnS2 () 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_PntOn2S & | PntOn2S () 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 |
IntPatch_Point::IntPatch_Point | ( | ) |
const Handle_Adaptor2d_HCurve2d& IntPatch_Point::ArcOnS1 | ( | ) | const |
const Handle_Adaptor2d_HCurve2d& IntPatch_Point::ArcOnS2 | ( | ) | const |
void IntPatch_Point::Dump | ( | ) | const |
Standard_Boolean IntPatch_Point::IsMultiple | ( | ) | const |
Standard_Boolean IntPatch_Point::IsOnDomS1 | ( | ) | const |
Standard_Boolean IntPatch_Point::IsOnDomS2 | ( | ) | const |
Standard_Boolean IntPatch_Point::IsTangencyPoint | ( | ) | const |
Standard_Boolean IntPatch_Point::IsVertexOnS1 | ( | ) | const |
Standard_Boolean IntPatch_Point::IsVertexOnS2 | ( | ) | const |
Standard_Real IntPatch_Point::ParameterOnArc1 | ( | ) | const |
Standard_Real IntPatch_Point::ParameterOnArc2 | ( | ) | const |
Standard_Real IntPatch_Point::ParameterOnLine | ( | ) | const |
void IntPatch_Point::Parameters | ( | Standard_Real & | U1, |
Standard_Real & | V1, | ||
Standard_Real & | U2, | ||
Standard_Real & | V2 | ||
) | const |
void IntPatch_Point::ParametersOnS1 | ( | Standard_Real & | U1, |
Standard_Real & | V1 | ||
) | const |
void IntPatch_Point::ParametersOnS2 | ( | Standard_Real & | U2, |
Standard_Real & | V2 | ||
) | const |
const IntSurf_PntOn2S& IntPatch_Point::PntOn2S | ( | ) | const |
void IntPatch_Point::ReverseTransition | ( | ) |
void IntPatch_Point::SetArc | ( | const Standard_Boolean | OnFirst, |
const Handle< Adaptor2d_HCurve2d > & | A, | ||
const Standard_Real | Param, | ||
const IntSurf_Transition & | TLine, | ||
const IntSurf_Transition & | TArc | ||
) |
void IntPatch_Point::SetMultiple | ( | const Standard_Boolean | IsMult | ) |
void IntPatch_Point::SetParameter | ( | const Standard_Real | Para | ) |
void IntPatch_Point::SetParameters | ( | const Standard_Real | U1, |
const Standard_Real | V1, | ||
const Standard_Real | U2, | ||
const Standard_Real | V2 | ||
) |
void IntPatch_Point::SetTolerance | ( | const Standard_Real | Tol | ) |
void IntPatch_Point::SetValue | ( | const gp_Pnt & | Pt | ) |
void IntPatch_Point::SetValue | ( | const gp_Pnt & | Pt, |
const Standard_Real | Tol, | ||
const Standard_Boolean | Tangent | ||
) |
void IntPatch_Point::SetVertex | ( | const Standard_Boolean | OnFirst, |
const Handle< Adaptor3d_HVertex > & | V | ||
) |
Standard_Real IntPatch_Point::Tolerance | ( | ) | const |
const IntSurf_Transition& IntPatch_Point::TransitionLineArc1 | ( | ) | const |
const IntSurf_Transition& IntPatch_Point::TransitionLineArc2 | ( | ) | const |
const IntSurf_Transition& IntPatch_Point::TransitionOnS1 | ( | ) | const |
const IntSurf_Transition& IntPatch_Point::TransitionOnS2 | ( | ) | const |
const gp_Pnt& IntPatch_Point::Value | ( | ) | const |
const Handle_Adaptor3d_HVertex& IntPatch_Point::VertexOnS1 | ( | ) | const |
const Handle_Adaptor3d_HVertex& IntPatch_Point::VertexOnS2 | ( | ) | const |