Open CASCADE Technology  7.1.0.beta
Public Member Functions
IntCurveSurface_TheExactHInter Class Reference

#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) More...
 
 IntCurveSurface_TheExactHInter (const IntCurveSurface_TheCSFunctionOfHInter &F, const Standard_Real TolTangency)
 initialize the parameters to compute the solution More...
 
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) } More...
 
Standard_Boolean IsDone () const
 Returns TRUE if the creation completed without failure. More...
 
Standard_Boolean IsEmpty () const
 
const gp_PntPoint () const
 returns the intersection point The exception NotDone is raised if IsDone is false. The exception DomainError is raised if IsEmpty is true. More...
 
Standard_Real ParameterOnCurve () const
 
void ParameterOnSurface (Standard_Real &U, Standard_Real &V) const
 
IntCurveSurface_TheCSFunctionOfHInterFunction ()
 return the math function which is used to compute the intersection More...
 

Constructor & Destructor Documentation

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

Member Function Documentation

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.


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