1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
|
// This file is generated by WOK (CPPExt).
// Please do not edit this file; modify original file instead.
// The copyright and license terms as defined for the original file apply to
// this header file considered to be the "object code" form of the original source.
#ifndef _TopOpeBRepDS_FaceInterferenceTool_HeaderFile
#define _TopOpeBRepDS_FaceInterferenceTool_HeaderFile
#include <Standard.hxx>
#include <Standard_DefineAlloc.hxx>
#include <Standard_Macro.hxx>
#include <TopOpeBRepDS_PDataStructure.hxx>
#include <Standard_Boolean.hxx>
#include <TopAbs_Orientation.hxx>
#include <Standard_Integer.hxx>
#include <TopTrans_SurfaceTransition.hxx>
#include <TopoDS_Shape.hxx>
#include <gp_Pnt.hxx>
#include <Standard_Real.hxx>
#include <Handle_TopOpeBRepDS_Interference.hxx>
class TopoDS_Shape;
class TopOpeBRepDS_Interference;
class TopOpeBRepDS_Curve;
class gp_Pnt;
//! a tool computing complex transition on Face.
class TopOpeBRepDS_FaceInterferenceTool
{
public:
DEFINE_STANDARD_ALLOC
Standard_EXPORT TopOpeBRepDS_FaceInterferenceTool(const TopOpeBRepDS_PDataStructure& P);
//! Eisnew = true if E is a new edge built on edge I->Geometry()
//! false if E is shape <=> I->Geometry()
Standard_EXPORT void Init (const TopoDS_Shape& FI, const TopoDS_Shape& E, const Standard_Boolean Eisnew, const Handle(TopOpeBRepDS_Interference)& I) ;
//! Eisnew = true if E is a new edge built on edge I->Geometry()
//! false if E is shape <=> I->Geometry()
Standard_EXPORT void Add (const TopoDS_Shape& FI, const TopoDS_Shape& F, const TopoDS_Shape& E, const Standard_Boolean Eisnew, const Handle(TopOpeBRepDS_Interference)& I) ;
Standard_EXPORT void Add (const TopoDS_Shape& E, const TopOpeBRepDS_Curve& C, const Handle(TopOpeBRepDS_Interference)& I) ;
Standard_EXPORT void SetEdgePntPar (const gp_Pnt& P, const Standard_Real par) ;
Standard_EXPORT void GetEdgePntPar (gp_Pnt& P, Standard_Real& par) const;
Standard_EXPORT Standard_Boolean IsEdgePntParDef() const;
Standard_EXPORT void Transition (const Handle(TopOpeBRepDS_Interference)& I) const;
protected:
private:
TopOpeBRepDS_PDataStructure myPBDS;
Standard_Boolean myrefdef;
TopAbs_Orientation myFaceOrientation;
Standard_Integer myFaceOriented;
TopTrans_SurfaceTransition myTool;
TopoDS_Shape myEdge;
Standard_Boolean isLine;
gp_Pnt myPntOnEd;
Standard_Real myParOnEd;
Standard_Boolean myOnEdDef;
Standard_Real myTole;
};
#endif // _TopOpeBRepDS_FaceInterferenceTool_HeaderFile
|