Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
Public Member Functions
IntCurveSurface_TheExactHInter Class Reference

#include <IntCurveSurface_TheExactHInter.hxx>

Public Member Functions

 IntCurveSurface_TheExactHInter (const double U, const double V, const double W, const IntCurveSurface_TheCSFunctionOfHInter &F, const double TolTangency, const double 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 double TolTangency)
 initialize the parameters to compute the solution
 
void Perform (const double U, const double V, const double W, math_FunctionSetRoot &Rsnld, const double u0, const double v0, const double u1, const double v1, const double w0, const double 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) }
 
bool IsDone () const
 Returns TRUE if the creation completed without failure.
 
bool 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.
 
double ParameterOnCurve () const
 
void ParameterOnSurface (double &U, double &V) const
 
IntCurveSurface_TheCSFunctionOfHInterFunction ()
 return the math function which is used to compute the intersection
 

Constructor & Destructor Documentation

◆ IntCurveSurface_TheExactHInter() [1/2]

IntCurveSurface_TheExactHInter::IntCurveSurface_TheExactHInter ( const double U,
const double V,
const double W,
const IntCurveSurface_TheCSFunctionOfHInter & F,
const double TolTangency,
const double 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() [2/2]

IntCurveSurface_TheExactHInter::IntCurveSurface_TheExactHInter ( const IntCurveSurface_TheCSFunctionOfHInter & F,
const double TolTangency )

initialize the parameters to compute the solution

Member Function Documentation

◆ Function()

IntCurveSurface_TheCSFunctionOfHInter & IntCurveSurface_TheExactHInter::Function ( )

return the math function which is used to compute the intersection

◆ IsDone()

bool IntCurveSurface_TheExactHInter::IsDone ( ) const

Returns TRUE if the creation completed without failure.

◆ IsEmpty()

bool IntCurveSurface_TheExactHInter::IsEmpty ( ) const

◆ ParameterOnCurve()

double IntCurveSurface_TheExactHInter::ParameterOnCurve ( ) const

◆ ParameterOnSurface()

void IntCurveSurface_TheExactHInter::ParameterOnSurface ( double & U,
double & V ) const

◆ Perform()

void IntCurveSurface_TheExactHInter::Perform ( const double U,
const double V,
const double W,
math_FunctionSetRoot & Rsnld,
const double u0,
const double v0,
const double u1,
const double v1,
const double w0,
const double 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) }

◆ Point()

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: