|
Open CASCADE Technology 7.9.3
|
#include <IntCurveSurface_TheExactHInter.hxx>
Public Member Functions | |
| IntCurveSurface_TheExactHInter (const Standard_Real U, const Standard_Real V, const Standard_Real W, const IntCurveSurface_TheCSFunctionOfHInter &F, const Standard_Real TolTangency, const Standard_Real MarginCoef=0.0) | |
| compute the solution point with the close point MarginCoef is the coefficient for extension of UV bounds. Ex., UFirst -= MarginCoef*(ULast-UFirst) | |
| IntCurveSurface_TheExactHInter (const IntCurveSurface_TheCSFunctionOfHInter &F, const Standard_Real TolTangency) | |
| initialize the parameters to compute the solution | |
| void | Perform (const Standard_Real U, const Standard_Real V, const Standard_Real W, math_FunctionSetRoot &Rsnld, const Standard_Real u0, const Standard_Real v0, const Standard_Real u1, const Standard_Real v1, const Standard_Real w0, const Standard_Real w1) |
| compute the solution it's possible to write to optimize: IntImp_IntCS inter(S1,C1,Toltangency) math_FunctionSetRoot rsnld(Inter.function()) while ...{ u=... v=... w=... inter.Perform(u,v,w,rsnld) } or IntImp_IntCS inter(Toltangency) inter.SetSurface(S); math_FunctionSetRoot rsnld(Inter.function()) while ...{ C=... inter.SetCurve(C); u=... v=... w=... inter.Perform(u,v,w,rsnld) } | |
| Standard_Boolean | IsDone () const |
| Returns TRUE if the creation completed without failure. | |
| Standard_Boolean | IsEmpty () const |
| const gp_Pnt & | Point () const |
| returns the intersection point The exception NotDone is raised if IsDone is false. The exception DomainError is raised if IsEmpty is true. | |
| Standard_Real | ParameterOnCurve () const |
| void | ParameterOnSurface (Standard_Real &U, Standard_Real &V) const |
| IntCurveSurface_TheCSFunctionOfHInter & | Function () |
| return the math function which is used to compute the intersection | |
| IntCurveSurface_TheExactHInter::IntCurveSurface_TheExactHInter | ( | const Standard_Real | U, |
| const Standard_Real | V, | ||
| const Standard_Real | W, | ||
| const IntCurveSurface_TheCSFunctionOfHInter & | F, | ||
| const Standard_Real | TolTangency, | ||
| const Standard_Real | MarginCoef = 0.0 ) |
compute the solution point with the close point MarginCoef is the coefficient for extension of UV bounds. Ex., UFirst -= MarginCoef*(ULast-UFirst)
| IntCurveSurface_TheExactHInter::IntCurveSurface_TheExactHInter | ( | const IntCurveSurface_TheCSFunctionOfHInter & | F, |
| const Standard_Real | TolTangency ) |
initialize the parameters to compute the solution
| IntCurveSurface_TheCSFunctionOfHInter & IntCurveSurface_TheExactHInter::Function | ( | ) |
return the math function which is used to compute the intersection
| Standard_Boolean IntCurveSurface_TheExactHInter::IsDone | ( | ) | const |
Returns TRUE if the creation completed without failure.
| Standard_Boolean IntCurveSurface_TheExactHInter::IsEmpty | ( | ) | const |
| Standard_Real IntCurveSurface_TheExactHInter::ParameterOnCurve | ( | ) | const |
| void IntCurveSurface_TheExactHInter::ParameterOnSurface | ( | Standard_Real & | U, |
| Standard_Real & | V ) const |
| void IntCurveSurface_TheExactHInter::Perform | ( | const Standard_Real | U, |
| const Standard_Real | V, | ||
| const Standard_Real | W, | ||
| math_FunctionSetRoot & | Rsnld, | ||
| const Standard_Real | u0, | ||
| const Standard_Real | v0, | ||
| const Standard_Real | u1, | ||
| const Standard_Real | v1, | ||
| const Standard_Real | w0, | ||
| const Standard_Real | w1 ) |
compute the solution it's possible to write to optimize: IntImp_IntCS inter(S1,C1,Toltangency) math_FunctionSetRoot rsnld(Inter.function()) while ...{ u=... v=... w=... inter.Perform(u,v,w,rsnld) } or IntImp_IntCS inter(Toltangency) inter.SetSurface(S); math_FunctionSetRoot rsnld(Inter.function()) while ...{ C=... inter.SetCurve(C); u=... v=... w=... inter.Perform(u,v,w,rsnld) }
| const gp_Pnt & IntCurveSurface_TheExactHInter::Point | ( | ) | const |
returns the intersection point The exception NotDone is raised if IsDone is false. The exception DomainError is raised if IsEmpty is true.