Open CASCADE Technology 6.6.0
Public Member Functions
IntTools_Root Class Reference

The class is to describe the root of
function of one variable for Edge/Edge
and Edge/Surface algorithms.

#include <IntTools_Root.hxx>

Public Member Functions

 IntTools_Root ()
 Empty constructor


 IntTools_Root (const Standard_Real aRoot, const Standard_Integer aType)
 Initializes my by range of parameters
and type of root


void SetRoot (const Standard_Real aRoot)
 Sets the Root's value


void SetType (const Standard_Integer aType)
 Sets the Root's Type


void SetStateBefore (const TopAbs_State aState)
 Set the value of the state before the root
(at t=Root-dt)


void SetStateAfter (const TopAbs_State aState)
 Set the value of the state after the root
(at t=Root-dt)


void SetLayerHeight (const Standard_Real aHeight)
 Not used in Edge/Edge algorithm


void SetInterval (const Standard_Real t1, const Standard_Real t2, const Standard_Real f1, const Standard_Real f2)
 Sets the interval from which the Root was
found [t1,t2] and the corresponding values
of the function on the bounds f(t1), f(t2).


Standard_Real Root () const
 Returns the Root value


Standard_Integer Type () const
 Returns the type of the root
=0 - Simple (was found by bisection method);
=2 - Smart when f1=0, f2!=0 or vice versa
(was found by Fibbonacci method);
=1 - Pure (pure zero for all t [t1,t2] );

TopAbs_State StateBefore () const
 Returns the state before the root


TopAbs_State StateAfter () const
 Returns the state after the root


Standard_Real LayerHeight () const
 Not used in Edge/Edge algorithm


Standard_Boolean IsValid () const
 Returns the validity flag for the root,
True if
myStateBefore==TopAbs_OUT && myStateAfter==TopAbs_IN or
myStateBefore==TopAbs_OUT && myStateAfter==TopAbs_ON or
myStateBefore==TopAbs_ON && myStateAfter==TopAbs_OUT or
myStateBefore==TopAbs_IN && myStateAfter==TopAbs_OUT .
For other cases it returns False.


void Interval (Standard_Real &t1, Standard_Real &t2, Standard_Real &f1, Standard_Real &f2) const
 Returns the values of interval from which the Root was
found [t1,t2] and the corresponding values
of the function on the bounds f(t1), f(t2).



Constructor & Destructor Documentation

IntTools_Root::IntTools_Root ( )
IntTools_Root::IntTools_Root ( const Standard_Real  aRoot,
const Standard_Integer  aType 
)

Member Function Documentation

void IntTools_Root::Interval ( Standard_Real t1,
Standard_Real t2,
Standard_Real f1,
Standard_Real f2 
) const
Standard_Boolean IntTools_Root::IsValid ( ) const
Standard_Real IntTools_Root::LayerHeight ( ) const
Standard_Real IntTools_Root::Root ( ) const
void IntTools_Root::SetInterval ( const Standard_Real  t1,
const Standard_Real  t2,
const Standard_Real  f1,
const Standard_Real  f2 
)
void IntTools_Root::SetLayerHeight ( const Standard_Real  aHeight)
void IntTools_Root::SetRoot ( const Standard_Real  aRoot)
void IntTools_Root::SetStateAfter ( const TopAbs_State  aState)
void IntTools_Root::SetStateBefore ( const TopAbs_State  aState)
void IntTools_Root::SetType ( const Standard_Integer  aType)
TopAbs_State IntTools_Root::StateAfter ( ) const
TopAbs_State IntTools_Root::StateBefore ( ) const
Standard_Integer IntTools_Root::Type ( ) const

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines