Open CASCADE Technology  6.9.0
Public Member Functions | Protected Member Functions

Contap_TheIWalking Class Reference

#include <Contap_TheIWalking.hxx>

Public Member Functions

 Contap_TheIWalking (const Standard_Real Epsilon, const Standard_Real Deflection, const Standard_Real Step)
 
void SetTolerance (const Standard_Real Epsilon, const Standard_Real Deflection, const Standard_Real Step)
 
void Perform (const IntSurf_SequenceOfPathPoint &Pnts1, const IntSurf_SequenceOfInteriorPoint &Pnts2, Contap_SurfFunction &Func, const Handle< Adaptor3d_HSurface > &S, const Standard_Boolean Reversed=Standard_False)
 
void Perform (const IntSurf_SequenceOfPathPoint &Pnts1, Contap_SurfFunction &Func, const Handle< Adaptor3d_HSurface > &S, const Standard_Boolean Reversed=Standard_False)
 
Standard_Boolean IsDone () const
 
Standard_Integer NbLines () const
 
const Handle
< Contap_TheIWLineOfTheIWalking > & 
Value (const Standard_Integer Index) const
 
Standard_Integer NbSinglePnts () const
 
const IntSurf_PathPointSinglePnt (const Standard_Integer Index) const
 

Protected Member Functions

Standard_Boolean Cadrage (math_Vector &BornInf, math_Vector &BornSup, math_Vector &UVap, Standard_Real &Step, const Standard_Integer StepSign) const
 
Standard_Boolean TestArretPassage (const TColStd_SequenceOfReal &Umult, const TColStd_SequenceOfReal &Vmult, Contap_SurfFunction &Section, math_Vector &UV, Standard_Integer &Irang)
 
Standard_Boolean TestArretPassage (const TColStd_SequenceOfReal &Umult, const TColStd_SequenceOfReal &Vmult, const math_Vector &UV, const Standard_Integer Index, Standard_Integer &Irang)
 
Standard_Boolean TestArretAjout (Contap_SurfFunction &Section, math_Vector &UV, Standard_Integer &Irang, IntSurf_PntOn2S &PSol)
 
void TestArretCadre (const TColStd_SequenceOfReal &Umult, const TColStd_SequenceOfReal &Vmult, const Handle< Contap_TheIWLineOfTheIWalking > &Line, Contap_SurfFunction &Section, math_Vector &UV, Standard_Integer &Irang)
 
IntWalk_StatusDeflection TestDeflection (Contap_SurfFunction &Section, const Standard_Boolean Finished, const math_Vector &UV, const IntWalk_StatusDeflection StatusPrecedent, Standard_Integer &NbDivision, Standard_Real &Step, const Standard_Integer StepSign)
 
void ComputeOpenLine (const TColStd_SequenceOfReal &Umult, const TColStd_SequenceOfReal &Vmult, const IntSurf_SequenceOfPathPoint &Pnts1, Contap_SurfFunction &Section, Standard_Boolean &Rajout)
 
void OpenLine (const Standard_Integer N, const IntSurf_PntOn2S &Psol, const IntSurf_SequenceOfPathPoint &Pnts1, Contap_SurfFunction &Section, const Handle< Contap_TheIWLineOfTheIWalking > &Line)
 
void ComputeCloseLine (const TColStd_SequenceOfReal &Umult, const TColStd_SequenceOfReal &Vmult, const IntSurf_SequenceOfPathPoint &Pnts1, const IntSurf_SequenceOfInteriorPoint &Pnts2, Contap_SurfFunction &Section, Standard_Boolean &Rajout)
 
void AddPointInCurrentLine (const Standard_Integer N, const IntSurf_PathPoint &PathPnt, const Handle< Contap_TheIWLineOfTheIWalking > &CurrentLine) const
 
void MakeWalkingPoint (const Standard_Integer Case, const Standard_Real U, const Standard_Real V, Contap_SurfFunction &Section, IntSurf_PntOn2S &Psol)
 
void Clear ()
 

Constructor & Destructor Documentation

Contap_TheIWalking::Contap_TheIWalking ( const Standard_Real  Epsilon,
const Standard_Real  Deflection,
const Standard_Real  Step 
)

Member Function Documentation

void Contap_TheIWalking::AddPointInCurrentLine ( const Standard_Integer  N,
const IntSurf_PathPoint PathPnt,
const Handle< Contap_TheIWLineOfTheIWalking > &  CurrentLine 
) const
protected
Standard_Boolean Contap_TheIWalking::Cadrage ( math_Vector BornInf,
math_Vector BornSup,
math_Vector UVap,
Standard_Real Step,
const Standard_Integer  StepSign 
) const
protected
void Contap_TheIWalking::Clear ( )
protected
void Contap_TheIWalking::ComputeCloseLine ( const TColStd_SequenceOfReal Umult,
const TColStd_SequenceOfReal Vmult,
const IntSurf_SequenceOfPathPoint Pnts1,
const IntSurf_SequenceOfInteriorPoint Pnts2,
Contap_SurfFunction Section,
Standard_Boolean Rajout 
)
protected
void Contap_TheIWalking::ComputeOpenLine ( const TColStd_SequenceOfReal Umult,
const TColStd_SequenceOfReal Vmult,
const IntSurf_SequenceOfPathPoint Pnts1,
Contap_SurfFunction Section,
Standard_Boolean Rajout 
)
protected
Standard_Boolean Contap_TheIWalking::IsDone ( ) const
void Contap_TheIWalking::MakeWalkingPoint ( const Standard_Integer  Case,
const Standard_Real  U,
const Standard_Real  V,
Contap_SurfFunction Section,
IntSurf_PntOn2S Psol 
)
protected
Standard_Integer Contap_TheIWalking::NbLines ( ) const
Standard_Integer Contap_TheIWalking::NbSinglePnts ( ) const
void Contap_TheIWalking::OpenLine ( const Standard_Integer  N,
const IntSurf_PntOn2S Psol,
const IntSurf_SequenceOfPathPoint Pnts1,
Contap_SurfFunction Section,
const Handle< Contap_TheIWLineOfTheIWalking > &  Line 
)
protected
void Contap_TheIWalking::Perform ( const IntSurf_SequenceOfPathPoint Pnts1,
const IntSurf_SequenceOfInteriorPoint Pnts2,
Contap_SurfFunction Func,
const Handle< Adaptor3d_HSurface > &  S,
const Standard_Boolean  Reversed = Standard_False 
)
void Contap_TheIWalking::Perform ( const IntSurf_SequenceOfPathPoint Pnts1,
Contap_SurfFunction Func,
const Handle< Adaptor3d_HSurface > &  S,
const Standard_Boolean  Reversed = Standard_False 
)
void Contap_TheIWalking::SetTolerance ( const Standard_Real  Epsilon,
const Standard_Real  Deflection,
const Standard_Real  Step 
)
const IntSurf_PathPoint& Contap_TheIWalking::SinglePnt ( const Standard_Integer  Index) const
Standard_Boolean Contap_TheIWalking::TestArretAjout ( Contap_SurfFunction Section,
math_Vector UV,
Standard_Integer Irang,
IntSurf_PntOn2S PSol 
)
protected
void Contap_TheIWalking::TestArretCadre ( const TColStd_SequenceOfReal Umult,
const TColStd_SequenceOfReal Vmult,
const Handle< Contap_TheIWLineOfTheIWalking > &  Line,
Contap_SurfFunction Section,
math_Vector UV,
Standard_Integer Irang 
)
protected
Standard_Boolean Contap_TheIWalking::TestArretPassage ( const TColStd_SequenceOfReal Umult,
const TColStd_SequenceOfReal Vmult,
Contap_SurfFunction Section,
math_Vector UV,
Standard_Integer Irang 
)
protected
Standard_Boolean Contap_TheIWalking::TestArretPassage ( const TColStd_SequenceOfReal Umult,
const TColStd_SequenceOfReal Vmult,
const math_Vector UV,
const Standard_Integer  Index,
Standard_Integer Irang 
)
protected
IntWalk_StatusDeflection Contap_TheIWalking::TestDeflection ( Contap_SurfFunction Section,
const Standard_Boolean  Finished,
const math_Vector UV,
const IntWalk_StatusDeflection  StatusPrecedent,
Standard_Integer NbDivision,
Standard_Real Step,
const Standard_Integer  StepSign 
)
protected
const Handle< Contap_TheIWLineOfTheIWalking >& Contap_TheIWalking::Value ( const Standard_Integer  Index) const

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