Open CASCADE Technology 7.8.0
|
#include <BRepApprox_TheInt2SOfThePrmPrmSvSurfacesOfApprox.hxx>
Public Member Functions | |
BRepApprox_TheInt2SOfThePrmPrmSvSurfacesOfApprox (const TColStd_Array1OfReal &Param, const BRepAdaptor_Surface &S1, const BRepAdaptor_Surface &S2, const Standard_Real TolTangency) | |
compute the solution point with the close point | |
BRepApprox_TheInt2SOfThePrmPrmSvSurfacesOfApprox (const BRepAdaptor_Surface &S1, const BRepAdaptor_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_PntOn2S & | Point () const |
Returns the intersection point. | |
Standard_Boolean | IsTangent () const |
Returns True if the surfaces are tangent at the intersection point. | |
const gp_Dir & | Direction () const |
Returns the tangent at the intersection line. | |
const gp_Dir2d & | DirectionOnS1 () const |
Returns the tangent at the intersection line in the parametric space of the first surface. | |
const gp_Dir2d & | DirectionOnS2 () const |
Returns the tangent at the intersection line in the parametric space of the second surface. | |
BRepApprox_TheFunctionOfTheInt2SOfThePrmPrmSvSurfacesOfApprox & | Function () |
return the math function which is used to compute the intersection | |
IntSurf_PntOn2S & | ChangePoint () |
return the intersection point which is enable for changing. | |
BRepApprox_TheInt2SOfThePrmPrmSvSurfacesOfApprox::BRepApprox_TheInt2SOfThePrmPrmSvSurfacesOfApprox | ( | const TColStd_Array1OfReal & | Param, |
const BRepAdaptor_Surface & | S1, | ||
const BRepAdaptor_Surface & | S2, | ||
const Standard_Real | TolTangency | ||
) |
compute the solution point with the close point
BRepApprox_TheInt2SOfThePrmPrmSvSurfacesOfApprox::BRepApprox_TheInt2SOfThePrmPrmSvSurfacesOfApprox | ( | const BRepAdaptor_Surface & | S1, |
const BRepAdaptor_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); }
IntSurf_PntOn2S & BRepApprox_TheInt2SOfThePrmPrmSvSurfacesOfApprox::ChangePoint | ( | ) |
return the intersection point which is enable for changing.
Returns the tangent at the intersection line.
Returns the tangent at the intersection line in the parametric space of the first surface.
Returns the tangent at the intersection line in the parametric space of the second surface.
BRepApprox_TheFunctionOfTheInt2SOfThePrmPrmSvSurfacesOfApprox & BRepApprox_TheInt2SOfThePrmPrmSvSurfacesOfApprox::Function | ( | ) |
return the math function which is used to compute the intersection
Standard_Boolean BRepApprox_TheInt2SOfThePrmPrmSvSurfacesOfApprox::IsDone | ( | ) | const |
Returns TRUE if the creation completed without failure.
Standard_Boolean BRepApprox_TheInt2SOfThePrmPrmSvSurfacesOfApprox::IsEmpty | ( | ) | const |
Returns TRUE when there is no solution to the problem.
Standard_Boolean BRepApprox_TheInt2SOfThePrmPrmSvSurfacesOfApprox::IsTangent | ( | ) | const |
Returns True if the surfaces are tangent at the intersection point.
IntImp_ConstIsoparametric BRepApprox_TheInt2SOfThePrmPrmSvSurfacesOfApprox::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 BRepApprox_TheInt2SOfThePrmPrmSvSurfacesOfApprox::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)
const IntSurf_PntOn2S & BRepApprox_TheInt2SOfThePrmPrmSvSurfacesOfApprox::Point | ( | ) | const |
Returns the intersection point.