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

ModelingAlgorithms
TKShHealing
ShapeFix


ShapeFix_IntersectionTool Class Reference

Tool for fixing selfintersecting wire
and intersecting wires
.

#include <ShapeFix_IntersectionTool.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT ShapeFix_IntersectionTool (const Handle(ShapeBuild_ReShape)&context, const Standard_Real preci, const Standard_Real maxtol=1.0)
 Constructor
.
Handle_ShapeBuild_ReShape Context () const
 Returns context
.
Standard_EXPORT Standard_Boolean SplitEdge (const TopoDS_Edge &edge, const Standard_Real param, const TopoDS_Vertex &vert, const TopoDS_Face &face, TopoDS_Edge &newE1, TopoDS_Edge &newE2, const Standard_Real preci) const
 Split edge on two new edges using new vertex "vert"
and "param" - parameter for splitting
The "face" is necessary for pcurves and using TransferParameterProj
.
Standard_EXPORT Standard_Boolean CutEdge (const TopoDS_Edge &edge, const Standard_Real pend, const Standard_Real cut, const TopoDS_Face &face, Standard_Boolean &iscutline) const
 Cut edge by parameters pend and cut
.
Standard_EXPORT Standard_Boolean FixSelfIntersectWire (Handle(ShapeExtend_WireData)&sewd, const TopoDS_Face &face, Standard_Integer &NbSplit, Standard_Integer &NbCut, Standard_Integer &NbRemoved) const
Standard_EXPORT Standard_Boolean FixIntersectingWires (TopoDS_Face &face) const

Private Member Functions

Standard_EXPORT Standard_Boolean SplitEdge1 (const Handle(ShapeExtend_WireData)&sewd, const TopoDS_Face &face, const Standard_Integer num, const Standard_Real param, const TopoDS_Vertex &vert, const Standard_Real preci, ShapeFix_DataMapOfShapeBox2d &boxes) const
Standard_EXPORT Standard_Boolean SplitEdge2 (const Handle(ShapeExtend_WireData)&sewd, const TopoDS_Face &face, const Standard_Integer num, const Standard_Real param1, const Standard_Real param2, const TopoDS_Vertex &vert, const Standard_Real preci, ShapeFix_DataMapOfShapeBox2d &boxes) const
Standard_EXPORT Standard_Boolean UnionVertexes (const Handle(ShapeExtend_WireData)&sewd, TopoDS_Edge &edge1, TopoDS_Edge &edge2, const Standard_Integer num2, ShapeFix_DataMapOfShapeBox2d &boxes, const Bnd_Box2d &B2) const
Standard_EXPORT Standard_Boolean FindVertAndSplitEdge (const Standard_Real param1, const TopoDS_Edge &edge1, const TopoDS_Edge &edge2, const Handle(Geom2d_Curve)&Crv1, Standard_Real &MaxTolVert, Standard_Integer &num1, const Handle(ShapeExtend_WireData)&sewd, const TopoDS_Face &face, ShapeFix_DataMapOfShapeBox2d &boxes, const Standard_Boolean aTmpKey) const

Private Attributes

Handle_ShapeBuild_ReShape myContext
Standard_Real myPreci
Standard_Real myMaxTol


Constructor & Destructor Documentation

Standard_EXPORT ShapeFix_IntersectionTool::ShapeFix_IntersectionTool const Handle(ShapeBuild_ReShape)&  context,
const Standard_Real  preci,
const Standard_Real  maxtol = 1.0
 


Member Function Documentation

Handle_ShapeBuild_ReShape ShapeFix_IntersectionTool::Context  )  const
 

Standard_EXPORT Standard_Boolean ShapeFix_IntersectionTool::CutEdge const TopoDS_Edge &  edge,
const Standard_Real  pend,
const Standard_Real  cut,
const TopoDS_Face &  face,
Standard_Boolean iscutline
const
 

Standard_EXPORT Standard_Boolean ShapeFix_IntersectionTool::FindVertAndSplitEdge const Standard_Real  param1,
const TopoDS_Edge &  edge1,
const TopoDS_Edge &  edge2,
const Handle(Geom2d_Curve)&  Crv1,
Standard_Real &  MaxTolVert,
Standard_Integer &  num1,
const Handle(ShapeExtend_WireData)&  sewd,
const TopoDS_Face &  face,
ShapeFix_DataMapOfShapeBox2d boxes,
const Standard_Boolean  aTmpKey
const [private]
 

Standard_EXPORT Standard_Boolean ShapeFix_IntersectionTool::FixIntersectingWires TopoDS_Face &  face  )  const
 

Standard_EXPORT Standard_Boolean ShapeFix_IntersectionTool::FixSelfIntersectWire Handle(ShapeExtend_WireData)&  sewd,
const TopoDS_Face &  face,
Standard_Integer &  NbSplit,
Standard_Integer &  NbCut,
Standard_Integer &  NbRemoved
const
 

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

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

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

Standard_EXPORT Standard_Boolean ShapeFix_IntersectionTool::SplitEdge const TopoDS_Edge &  edge,
const Standard_Real  param,
const TopoDS_Vertex &  vert,
const TopoDS_Face &  face,
TopoDS_Edge &  newE1,
TopoDS_Edge &  newE2,
const Standard_Real  preci
const
 

Standard_EXPORT Standard_Boolean ShapeFix_IntersectionTool::SplitEdge1 const Handle(ShapeExtend_WireData)&  sewd,
const TopoDS_Face &  face,
const Standard_Integer  num,
const Standard_Real  param,
const TopoDS_Vertex &  vert,
const Standard_Real  preci,
ShapeFix_DataMapOfShapeBox2d boxes
const [private]
 

Standard_EXPORT Standard_Boolean ShapeFix_IntersectionTool::SplitEdge2 const Handle(ShapeExtend_WireData)&  sewd,
const TopoDS_Face &  face,
const Standard_Integer  num,
const Standard_Real  param1,
const Standard_Real  param2,
const TopoDS_Vertex &  vert,
const Standard_Real  preci,
ShapeFix_DataMapOfShapeBox2d boxes
const [private]
 

Standard_EXPORT Standard_Boolean ShapeFix_IntersectionTool::UnionVertexes const Handle(ShapeExtend_WireData)&  sewd,
TopoDS_Edge &  edge1,
TopoDS_Edge &  edge2,
const Standard_Integer  num2,
ShapeFix_DataMapOfShapeBox2d boxes,
const Bnd_Box2d &  B2
const [private]
 


Field Documentation

Handle_ShapeBuild_ReShape ShapeFix_IntersectionTool::myContext [private]
 

Standard_Real ShapeFix_IntersectionTool::myMaxTol [private]
 

Standard_Real ShapeFix_IntersectionTool::myPreci [private]
 


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