Open CASCADE Technology 7.8.2.dev
IntWalk_TheInt2S Class Reference

#include <IntWalk_TheInt2S.hxx>

Public Member Functions

 IntWalk_TheInt2S (const TColStd_Array1OfReal &Param, const Handle< Adaptor3d_Surface > &S1, const Handle< Adaptor3d_Surface > &S2, const Standard_Real TolTangency)
 compute the solution point with the close point
 
 IntWalk_TheInt2S (const Handle< Adaptor3d_Surface > &S1, const Handle< Adaptor3d_Surface > &S2, const Standard_Real TolTangency)
 initialize the parameters to compute the solution point it 's possible to write to optimize: IntImp_Int2S inter(S1,S2,Func,TolTangency); math_FunctionSetRoot rsnld(inter.Function()); while ...{ Param(1)=... Param(2)=... param(3)=... inter.Perform(Param,rsnld); }
 
IntImp_ConstIsoparametric Perform (const TColStd_Array1OfReal &Param, math_FunctionSetRoot &Rsnld)
 returns the best constant isoparametric to find the next intersection's point +stores the solution point (the solution point is found with the close point to intersect the isoparametric with the other patch; the choice of the isoparametic is calculated)
 
IntImp_ConstIsoparametric Perform (const TColStd_Array1OfReal &Param, math_FunctionSetRoot &Rsnld, const IntImp_ConstIsoparametric ChoixIso)
 returns the best constant isoparametric to find the next intersection's point +stores the solution point (the solution point is found with the close point to intersect the isoparametric with the other patch; the choice of the isoparametic is given by ChoixIso)
 
Standard_Boolean IsDone () const
 Returns TRUE if the creation completed without failure.
 
Standard_Boolean IsEmpty () const
 Returns TRUE when there is no solution to the problem.
 
const IntSurf_PntOn2SPoint () const
 Returns the intersection point.
 
Standard_Boolean IsTangent () const
 Returns True if the surfaces are tangent at the intersection point.
 
const gp_DirDirection () const
 Returns the tangent at the intersection line.
 
const gp_Dir2dDirectionOnS1 () const
 Returns the tangent at the intersection line in the parametric space of the first surface.
 
const gp_Dir2dDirectionOnS2 () const
 Returns the tangent at the intersection line in the parametric space of the second surface.
 
IntWalk_TheFunctionOfTheInt2SFunction ()
 return the math function which is used to compute the intersection
 
IntSurf_PntOn2SChangePoint ()
 return the intersection point which is enable for changing.
 

Constructor & Destructor Documentation

◆ IntWalk_TheInt2S() [1/2]

IntWalk_TheInt2S::IntWalk_TheInt2S ( const TColStd_Array1OfReal & Param,
const Handle< Adaptor3d_Surface > & S1,
const Handle< Adaptor3d_Surface > & S2,
const Standard_Real TolTangency )

compute the solution point with the close point

◆ IntWalk_TheInt2S() [2/2]

IntWalk_TheInt2S::IntWalk_TheInt2S ( const Handle< Adaptor3d_Surface > & S1,
const Handle< Adaptor3d_Surface > & S2,
const Standard_Real TolTangency )

initialize the parameters to compute the solution point it 's possible to write to optimize: IntImp_Int2S inter(S1,S2,Func,TolTangency); math_FunctionSetRoot rsnld(inter.Function()); while ...{ Param(1)=... Param(2)=... param(3)=... inter.Perform(Param,rsnld); }

Member Function Documentation

◆ ChangePoint()

IntSurf_PntOn2S & IntWalk_TheInt2S::ChangePoint ( )

return the intersection point which is enable for changing.

◆ Direction()

const gp_Dir & IntWalk_TheInt2S::Direction ( ) const

Returns the tangent at the intersection line.

◆ DirectionOnS1()

const gp_Dir2d & IntWalk_TheInt2S::DirectionOnS1 ( ) const

Returns the tangent at the intersection line in the parametric space of the first surface.

◆ DirectionOnS2()

const gp_Dir2d & IntWalk_TheInt2S::DirectionOnS2 ( ) const

Returns the tangent at the intersection line in the parametric space of the second surface.

◆ Function()

IntWalk_TheFunctionOfTheInt2S & IntWalk_TheInt2S::Function ( )

return the math function which is used to compute the intersection

◆ IsDone()

Standard_Boolean IntWalk_TheInt2S::IsDone ( ) const

Returns TRUE if the creation completed without failure.

◆ IsEmpty()

Standard_Boolean IntWalk_TheInt2S::IsEmpty ( ) const

Returns TRUE when there is no solution to the problem.

◆ IsTangent()

Standard_Boolean IntWalk_TheInt2S::IsTangent ( ) const

Returns True if the surfaces are tangent at the intersection point.

◆ Perform() [1/2]

IntImp_ConstIsoparametric IntWalk_TheInt2S::Perform ( const TColStd_Array1OfReal & Param,
math_FunctionSetRoot & Rsnld )

returns the best constant isoparametric to find the next intersection's point +stores the solution point (the solution point is found with the close point to intersect the isoparametric with the other patch; the choice of the isoparametic is calculated)

◆ Perform() [2/2]

IntImp_ConstIsoparametric IntWalk_TheInt2S::Perform ( const TColStd_Array1OfReal & Param,
math_FunctionSetRoot & Rsnld,
const IntImp_ConstIsoparametric ChoixIso )

returns the best constant isoparametric to find the next intersection's point +stores the solution point (the solution point is found with the close point to intersect the isoparametric with the other patch; the choice of the isoparametic is given by ChoixIso)

◆ Point()

const IntSurf_PntOn2S & IntWalk_TheInt2S::Point ( ) const

Returns the intersection point.


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