|
||||
File indexing completed on 2025-01-18 10:04:55
0001 // Created on: 1998-06-03 0002 // Created by: data exchange team 0003 // Copyright (c) 1998-1999 Matra Datavision 0004 // Copyright (c) 1999-2014 OPEN CASCADE SAS 0005 // 0006 // This file is part of Open CASCADE Technology software library. 0007 // 0008 // This library is free software; you can redistribute it and/or modify it under 0009 // the terms of the GNU Lesser General Public License version 2.1 as published 0010 // by the Free Software Foundation, with special exception defined in the file 0011 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT 0012 // distribution for complete text of the license and disclaimer of any warranty. 0013 // 0014 // Alternatively, this file may be used under the terms of Open CASCADE 0015 // commercial license or contractual agreement. 0016 0017 #ifndef _ShapeCustom_DirectModification_HeaderFile 0018 #define _ShapeCustom_DirectModification_HeaderFile 0019 0020 #include <Standard.hxx> 0021 #include <Standard_Type.hxx> 0022 0023 #include <ShapeCustom_Modification.hxx> 0024 #include <GeomAbs_Shape.hxx> 0025 class TopoDS_Face; 0026 class Geom_Surface; 0027 class TopLoc_Location; 0028 class TopoDS_Edge; 0029 class Geom_Curve; 0030 class TopoDS_Vertex; 0031 class gp_Pnt; 0032 class Geom2d_Curve; 0033 0034 0035 class ShapeCustom_DirectModification; 0036 DEFINE_STANDARD_HANDLE(ShapeCustom_DirectModification, ShapeCustom_Modification) 0037 0038 //! implements a modification for the BRepTools 0039 //! Modifier algorithm. Will redress indirect 0040 //! surfaces. 0041 class ShapeCustom_DirectModification : public ShapeCustom_Modification 0042 { 0043 0044 public: 0045 0046 0047 Standard_EXPORT ShapeCustom_DirectModification(); 0048 0049 //! Returns Standard_True if the face <F> has been 0050 //! modified. In this case, <S> is the new geometric 0051 //! support of the face, <L> the new location, <Tol> 0052 //! the new tolerance. Otherwise, returns 0053 //! Standard_False, and <S>, <L>, <Tol> are not 0054 //! significant. 0055 Standard_EXPORT Standard_Boolean NewSurface (const TopoDS_Face& F, Handle(Geom_Surface)& S, TopLoc_Location& L, Standard_Real& Tol, Standard_Boolean& RevWires, Standard_Boolean& RevFace) Standard_OVERRIDE; 0056 0057 //! Returns Standard_True if the edge <E> has been 0058 //! modified. In this case, <C> is the new geometric 0059 //! support of the edge, <L> the new location, <Tol> 0060 //! the new tolerance. Otherwise, returns 0061 //! Standard_False, and <C>, <L>, <Tol> are not 0062 //! significant. 0063 Standard_EXPORT Standard_Boolean NewCurve (const TopoDS_Edge& E, Handle(Geom_Curve)& C, TopLoc_Location& L, Standard_Real& Tol) Standard_OVERRIDE; 0064 0065 //! Returns Standard_True if the vertex <V> has been 0066 //! modified. In this case, <P> is the new geometric 0067 //! support of the vertex, <Tol> the new tolerance. 0068 //! Otherwise, returns Standard_False, and <P>, <Tol> 0069 //! are not significant. 0070 Standard_EXPORT Standard_Boolean NewPoint (const TopoDS_Vertex& V, gp_Pnt& P, Standard_Real& Tol) Standard_OVERRIDE; 0071 0072 //! Returns Standard_True if the edge <E> has a new 0073 //! curve on surface on the face <F>.In this case, <C> 0074 //! is the new geometric support of the edge, <L> the 0075 //! new location, <Tol> the new tolerance. 0076 //! 0077 //! Otherwise, returns Standard_False, and <C>, <L>, 0078 //! <Tol> are not significant. 0079 //! 0080 //! <NewE> is the new edge created from <E>. <NewF> 0081 //! is the new face created from <F>. They may be useful. 0082 Standard_EXPORT Standard_Boolean NewCurve2d (const TopoDS_Edge& E, const TopoDS_Face& F, const TopoDS_Edge& NewE, const TopoDS_Face& NewF, Handle(Geom2d_Curve)& C, Standard_Real& Tol) Standard_OVERRIDE; 0083 0084 //! Returns Standard_True if the Vertex <V> has a new 0085 //! parameter on the edge <E>. In this case, <P> is 0086 //! the parameter, <Tol> the new tolerance. 0087 //! Otherwise, returns Standard_False, and <P>, <Tol> 0088 //! are not significant. 0089 Standard_EXPORT Standard_Boolean NewParameter (const TopoDS_Vertex& V, const TopoDS_Edge& E, Standard_Real& P, Standard_Real& Tol) Standard_OVERRIDE; 0090 0091 //! Returns the continuity of <NewE> between <NewF1> 0092 //! and <NewF2>. 0093 //! 0094 //! <NewE> is the new edge created from <E>. <NewF1> 0095 //! (resp. <NewF2>) is the new face created from <F1> 0096 //! (resp. <F2>). 0097 Standard_EXPORT GeomAbs_Shape Continuity (const TopoDS_Edge& E, const TopoDS_Face& F1, const TopoDS_Face& F2, const TopoDS_Edge& NewE, const TopoDS_Face& NewF1, const TopoDS_Face& NewF2) Standard_OVERRIDE; 0098 0099 0100 0101 0102 DEFINE_STANDARD_RTTIEXT(ShapeCustom_DirectModification,ShapeCustom_Modification) 0103 0104 protected: 0105 0106 0107 0108 0109 private: 0110 0111 0112 0113 0114 }; 0115 0116 0117 0118 0119 0120 0121 0122 #endif // _ShapeCustom_DirectModification_HeaderFile
[ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
This page was automatically generated by the 2.3.7 LXR engine. The LXR team |