Open CASCADE Technology 6.6.0
Public Member Functions
HLRBRep_EdgeInterferenceTool Class Reference

Implements the methods required to instantiates
the EdgeInterferenceList from HLRAlgo.

#include <HLRBRep_EdgeInterferenceTool.hxx>

Public Member Functions

 HLRBRep_EdgeInterferenceTool (const Handle< HLRBRep_Data > &DS)
void LoadEdge ()
void InitVertices ()
Standard_Boolean MoreVertices () const
void NextVertex ()
const HLRAlgo_IntersectionCurrentVertex () const
TopAbs_Orientation CurrentOrientation () const
Standard_Real CurrentParameter () const
Standard_Boolean IsPeriodic () const
void EdgeGeometry (const Standard_Real Param, gp_Dir &Tgt, gp_Dir &Nrm, Standard_Real &Curv) const
 Returns local geometric description of the Edge at
parameter . See method Reset of class
EdgeFaceTransition from TopCnx for other arguments.

Standard_Real ParameterOfInterference (const HLRAlgo_Interference &I) const
Standard_Boolean SameInterferences (const HLRAlgo_Interference &I1, const HLRAlgo_Interference &I2) const
 True if the two interferences are on the same
geometric locus.

Standard_Boolean SameVertexAndInterference (const HLRAlgo_Interference &I) const
 True if the Interference and the current Vertex
are on the same geometric locus.

void InterferenceBoundaryGeometry (const HLRAlgo_Interference &I, gp_Dir &Tang, gp_Dir &Norm, Standard_Real &Curv) const
 Returns the geometry of the boundary at the
interference . See the AddInterference method
of the class EdgeFaceTransition from TopCnx for
the other arguments.


Constructor & Destructor Documentation

HLRBRep_EdgeInterferenceTool::HLRBRep_EdgeInterferenceTool ( const Handle< HLRBRep_Data > &  DS)

Member Function Documentation

TopAbs_Orientation HLRBRep_EdgeInterferenceTool::CurrentOrientation ( ) const
Standard_Real HLRBRep_EdgeInterferenceTool::CurrentParameter ( ) const
const HLRAlgo_Intersection& HLRBRep_EdgeInterferenceTool::CurrentVertex ( ) const
void HLRBRep_EdgeInterferenceTool::EdgeGeometry ( const Standard_Real  Param,
gp_Dir Tgt,
gp_Dir Nrm,
Standard_Real Curv 
) const
void HLRBRep_EdgeInterferenceTool::InitVertices ( )
void HLRBRep_EdgeInterferenceTool::InterferenceBoundaryGeometry ( const HLRAlgo_Interference I,
gp_Dir Tang,
gp_Dir Norm,
Standard_Real Curv 
) const
Standard_Boolean HLRBRep_EdgeInterferenceTool::IsPeriodic ( ) const
void HLRBRep_EdgeInterferenceTool::LoadEdge ( )
Standard_Boolean HLRBRep_EdgeInterferenceTool::MoreVertices ( ) const
void HLRBRep_EdgeInterferenceTool::NextVertex ( )
Standard_Real HLRBRep_EdgeInterferenceTool::ParameterOfInterference ( const HLRAlgo_Interference I) const
Standard_Boolean HLRBRep_EdgeInterferenceTool::SameInterferences ( const HLRAlgo_Interference I1,
const HLRAlgo_Interference I2 
) const
Standard_Boolean HLRBRep_EdgeInterferenceTool::SameVertexAndInterference ( const HLRAlgo_Interference I) const

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