Open CASCADE Technology
7.7.0
|
Tool class implementing necessary functionality for copying geometry and triangulation. More...
#include <BRepTools_CopyModification.hxx>
Public Member Functions | |
BRepTools_CopyModification (const Standard_Boolean theCopyGeom=Standard_True, const Standard_Boolean theCopyMesh=Standard_True) | |
Constructor. More... | |
Standard_Boolean | NewSurface (const TopoDS_Face &theFace, Handle< Geom_Surface > &theSurf, TopLoc_Location &theLoc, Standard_Real &theTol, Standard_Boolean &theRevWires, Standard_Boolean &theRevFace) override |
Returns true if theFace has been modified. If the face has been modified: More... | |
Standard_Boolean | NewCurve (const TopoDS_Edge &theEdge, Handle< Geom_Curve > &theCurve, TopLoc_Location &theLoc, Standard_Real &theTol) override |
Returns true if theEdge has been modified. If the edge has been modified: More... | |
Standard_Boolean | NewPoint (const TopoDS_Vertex &theVertex, gp_Pnt &thePnt, Standard_Real &theTol) override |
Returns true if theVertex has been modified. If the vertex has been modified: More... | |
Standard_Boolean | NewCurve2d (const TopoDS_Edge &theEdge, const TopoDS_Face &theFace, const TopoDS_Edge &theNewEdge, const TopoDS_Face &theNewFace, Handle< Geom2d_Curve > &theCurve, Standard_Real &theTol) override |
Returns true if theEdge has a new curve on surface on theFace. If a new curve exists: More... | |
Standard_Boolean | NewParameter (const TopoDS_Vertex &theVertex, const TopoDS_Edge &theEdge, Standard_Real &thePnt, Standard_Real &theTol) override |
Returns true if theVertex has a new parameter on theEdge. If a new parameter exists: More... | |
GeomAbs_Shape | Continuity (const TopoDS_Edge &theEdge, const TopoDS_Face &theFace1, const TopoDS_Face &theFace2, const TopoDS_Edge &theNewEdge, const TopoDS_Face &theNewFace1, const TopoDS_Face &theNewFace2) override |
Returns the continuity of theNewEdge between theNewFace1 and theNewFace2. More... | |
Standard_Boolean | NewTriangulation (const TopoDS_Face &theFace, Handle< Poly_Triangulation > &theTri) override |
Returns true if the face has been modified according to changed triangulation. If the face has been modified: More... | |
Standard_Boolean | NewPolygon (const TopoDS_Edge &theEdge, Handle< Poly_Polygon3D > &thePoly) override |
Returns true if the edge has been modified according to changed polygon. If the edge has been modified: More... | |
Standard_Boolean | NewPolygonOnTriangulation (const TopoDS_Edge &theEdge, const TopoDS_Face &theFace, Handle< Poly_PolygonOnTriangulation > &thePoly) override |
Returns true if the edge has been modified according to changed polygon on triangulation. If the edge has been modified: More... | |
Public Member Functions inherited from Standard_Transient | |
Standard_Transient () | |
Empty constructor. More... | |
Standard_Transient (const Standard_Transient &) | |
Copy constructor – does nothing. More... | |
Standard_Transient & | operator= (const Standard_Transient &) |
Assignment operator, needed to avoid copying reference counter. More... | |
virtual | ~Standard_Transient () |
Destructor must be virtual. More... | |
virtual void | Delete () const |
Memory deallocator for transient classes. More... | |
virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
Returns a type descriptor about this object. More... | |
Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
Returns a true value if this is an instance of Type. More... | |
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
Returns a true value if this is an instance of TypeName. More... | |
Standard_Boolean | IsKind (const opencascade::handle< Standard_Type > &theType) const |
Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More... | |
Standard_Boolean | IsKind (const Standard_CString theTypeName) const |
Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More... | |
Standard_Transient * | This () const |
Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. More... | |
Standard_Integer | GetRefCount () const |
Get the reference counter of this object. More... | |
void | IncrementRefCounter () const |
Increments the reference counter of this object. More... | |
Standard_Integer | DecrementRefCounter () const |
Decrements the reference counter of this object; returns the decremented value. More... | |
Additional Inherited Members | |
Public Types inherited from Standard_Transient | |
typedef void | base_type |
Returns a type descriptor about this object. More... | |
Static Public Member Functions inherited from Standard_Transient | |
static const char * | get_type_name () |
Returns a type descriptor about this object. More... | |
static const opencascade::handle< Standard_Type > & | get_type_descriptor () |
Returns type descriptor of Standard_Transient class. More... | |
Tool class implementing necessary functionality for copying geometry and triangulation.
|
explicit |
Constructor.
[in] | theCopyGeom | indicates that the geomtery (surfaces and curves) should be copied |
[in] | theCopyMesh | indicates that the triangulation should be copied |
|
overridevirtual |
Returns the continuity of theNewEdge between theNewFace1 and theNewFace2.
theNewEdge is the new edge created from theEdge. theNewFace1 (resp. theNewFace2) is the new face created from theFace1 (resp. theFace2).
Implements BRepTools_Modification.
Reimplemented in BRepTools_NurbsConvertModification.
|
overridevirtual |
Returns true if theEdge has been modified. If the edge has been modified:
Implements BRepTools_Modification.
Reimplemented in BRepTools_NurbsConvertModification.
|
overridevirtual |
Returns true if theEdge has a new curve on surface on theFace. If a new curve exists:
Implements BRepTools_Modification.
Reimplemented in BRepTools_NurbsConvertModification.
|
overridevirtual |
Returns true if theVertex has a new parameter on theEdge. If a new parameter exists:
Implements BRepTools_Modification.
Reimplemented in BRepTools_NurbsConvertModification.
|
overridevirtual |
Returns true if theVertex has been modified. If the vertex has been modified:
Implements BRepTools_Modification.
Reimplemented in BRepTools_NurbsConvertModification.
|
overridevirtual |
Returns true if the edge has been modified according to changed polygon. If the edge has been modified:
Reimplemented from BRepTools_Modification.
Reimplemented in BRepTools_NurbsConvertModification.
|
overridevirtual |
Returns true if the edge has been modified according to changed polygon on triangulation. If the edge has been modified:
Reimplemented from BRepTools_Modification.
Reimplemented in BRepTools_NurbsConvertModification.
|
overridevirtual |
Returns true if theFace has been modified. If the face has been modified:
Implements BRepTools_Modification.
Reimplemented in BRepTools_NurbsConvertModification.
|
overridevirtual |
Returns true if the face has been modified according to changed triangulation. If the face has been modified:
Reimplemented from BRepTools_Modification.
Reimplemented in BRepTools_NurbsConvertModification.