OCC Main Page | ModelingAlgorithms | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingAlgorithms
TKBool
TopOpeBRepBuild


TopOpeBRepBuild_PaveClassifier Class Reference

This class compares vertices on an edge.

A vertex V1 is inside a vertex V2 if V1 is on the
part of the curve defined by V2.

If V2 is FORWARD V1 must be after V2 on the curve.
If V2 is REVERSED V1 must be before V2 on the curve.
If V2 is INTERNAL V1 is always inside.
If V2 is EXTERNAL V1 is never inside.
.

#include <TopOpeBRepBuild_PaveClassifier.hxx>

Inheritance diagram for TopOpeBRepBuild_PaveClassifier:

Inheritance graph
[legend]

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT TopOpeBRepBuild_PaveClassifier (const TopoDS_Shape &E)
 Create a Pave classifier to compare vertices on edge <e>.
.
Standard_EXPORT TopAbs_State Compare (const Handle(TopOpeBRepBuild_Loop)&L1, const Handle(TopOpeBRepBuild_Loop)&L2)
 Returns state of vertex <l1> compared with <l2>.
.
Standard_EXPORT void SetFirstParameter (const Standard_Real P)
Standard_EXPORT void ClosedVertices (const Standard_Boolean B)

Static Public Member Functions

static Standard_EXPORT Standard_Real AdjustCase (const Standard_Real p1, const TopAbs_Orientation o, const Standard_Real first, const Standard_Real period, const Standard_Real tol, Standard_Integer &cas)

Private Member Functions

Standard_EXPORT TopAbs_State CompareOnNonPeriodic ()
Standard_EXPORT TopAbs_State CompareOnPeriodic ()
Standard_EXPORT void AdjustOnPeriodic ()
Standard_EXPORT Standard_Boolean ToAdjustOnPeriodic () const

Private Attributes

TopoDS_Edge myEdge
Standard_Boolean myEdgePeriodic
Standard_Real myFirst
Standard_Real myPeriod
Standard_Boolean mySameParameters
Standard_Boolean myClosedVertices
Standard_Real myP1
Standard_Real myP2
TopAbs_Orientation myO1
TopAbs_Orientation myO2
Standard_Integer myCas1
Standard_Integer myCas2

Constructor & Destructor Documentation

Standard_EXPORT TopOpeBRepBuild_PaveClassifier::TopOpeBRepBuild_PaveClassifier const TopoDS_Shape &  E  ) 
 


Member Function Documentation

static Standard_EXPORT Standard_Real TopOpeBRepBuild_PaveClassifier::AdjustCase const Standard_Real  p1,
const TopAbs_Orientation  o,
const Standard_Real  first,
const Standard_Real  period,
const Standard_Real  tol,
Standard_Integer &  cas
[static]
 

Standard_EXPORT void TopOpeBRepBuild_PaveClassifier::AdjustOnPeriodic  )  [private]
 

Standard_EXPORT void TopOpeBRepBuild_PaveClassifier::ClosedVertices const Standard_Boolean  B  ) 
 

Standard_EXPORT TopAbs_State TopOpeBRepBuild_PaveClassifier::Compare const Handle(TopOpeBRepBuild_Loop)&  L1,
const Handle(TopOpeBRepBuild_Loop)&  L2
[virtual]
 

Implements TopOpeBRepBuild_LoopClassifier.

Standard_EXPORT TopAbs_State TopOpeBRepBuild_PaveClassifier::CompareOnNonPeriodic  )  [private]
 

Standard_EXPORT TopAbs_State TopOpeBRepBuild_PaveClassifier::CompareOnPeriodic  )  [private]
 

void TopOpeBRepBuild_PaveClassifier::operator delete void *  anAddress  )  [inline]
 

Reimplemented from TopOpeBRepBuild_LoopClassifier.

void* TopOpeBRepBuild_PaveClassifier::operator new size_t  size  )  [inline]
 

Reimplemented from TopOpeBRepBuild_LoopClassifier.

void* TopOpeBRepBuild_PaveClassifier::operator new size_t  ,
void *  anAddress
[inline]
 

Reimplemented from TopOpeBRepBuild_LoopClassifier.

Standard_EXPORT void TopOpeBRepBuild_PaveClassifier::SetFirstParameter const Standard_Real  P  ) 
 

Standard_EXPORT Standard_Boolean TopOpeBRepBuild_PaveClassifier::ToAdjustOnPeriodic  )  const [private]
 


Field Documentation

Standard_Integer TopOpeBRepBuild_PaveClassifier::myCas1 [private]
 

Standard_Integer TopOpeBRepBuild_PaveClassifier::myCas2 [private]
 

Standard_Boolean TopOpeBRepBuild_PaveClassifier::myClosedVertices [private]
 

TopoDS_Edge TopOpeBRepBuild_PaveClassifier::myEdge [private]
 

Standard_Boolean TopOpeBRepBuild_PaveClassifier::myEdgePeriodic [private]
 

Standard_Real TopOpeBRepBuild_PaveClassifier::myFirst [private]
 

TopAbs_Orientation TopOpeBRepBuild_PaveClassifier::myO1 [private]
 

TopAbs_Orientation TopOpeBRepBuild_PaveClassifier::myO2 [private]
 

Standard_Real TopOpeBRepBuild_PaveClassifier::myP1 [private]
 

Standard_Real TopOpeBRepBuild_PaveClassifier::myP2 [private]
 

Standard_Real TopOpeBRepBuild_PaveClassifier::myPeriod [private]
 

Standard_Boolean TopOpeBRepBuild_PaveClassifier::mySameParameters [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:42:59 2008 for OpenCASCADE by  doxygen 1.4.1