|
Public Member Functions |
| void * | operator new (size_t, void *anAddress) |
| void * | operator new (size_t size) |
| void | operator delete (void *anAddress) |
| Standard_EXPORT | ShapeFix_WireSegment () |
| | Creates empty segment.
.
|
| Standard_EXPORT | ShapeFix_WireSegment (const Handle(ShapeExtend_WireData)&wire, const TopAbs_Orientation ori=TopAbs_EXTERNAL) |
| | Creates segment and initializes it with wire and orientation.
.
|
| Standard_EXPORT | ShapeFix_WireSegment (const TopoDS_Wire &wire, const TopAbs_Orientation ori=TopAbs_EXTERNAL) |
| | Creates segment and initializes it with wire and orientation.
.
|
| Standard_EXPORT void | Clear () |
| | Clears all fields.
.
|
| Standard_EXPORT void | Load (const Handle(ShapeExtend_WireData)&wire) |
| | Loads wire.
.
|
| Standard_EXPORT const Handle_ShapeExtend_WireData & | WireData () const |
| | Returns wire.
.
|
| Standard_EXPORT void | Orientation (const TopAbs_Orientation ori) |
| | Sets orientation flag.
.
|
| Standard_EXPORT TopAbs_Orientation | Orientation () const |
| | Returns orientation flag.
.
|
| Standard_EXPORT TopoDS_Vertex | FirstVertex () const |
| | Returns first vertex of the first edge in the wire
(no dependance on Orientation()).
.
|
| Standard_EXPORT TopoDS_Vertex | LastVertex () const |
| | Returns last vertex of the last edge in the wire
(no dependance on Orientation()).
.
|
| Standard_EXPORT Standard_Boolean | IsClosed () const |
| | Returns True if FirstVertex() == LastVertex()
.
|
| Standard_EXPORT Standard_Integer | NbEdges () const |
| | Returns Number of edges in the wire
.
|
| Standard_EXPORT TopoDS_Edge | Edge (const Standard_Integer i) const |
| | Returns edge by given index in the wire
.
|
| Standard_EXPORT void | SetEdge (const Standard_Integer i, const TopoDS_Edge &edge) |
| | Replaces edge at index i by new one.
.
|
| Standard_EXPORT void | AddEdge (const Standard_Integer i, const TopoDS_Edge &edge) |
| | Insert a new edge with index i and implicitly defined
patch indices (indefinite patch).
If i==0, edge is inserted at end of wire.
.
|
| Standard_EXPORT void | AddEdge (const Standard_Integer i, const TopoDS_Edge &edge, const Standard_Integer iumin, const Standard_Integer iumax, const Standard_Integer ivmin, const Standard_Integer ivmax) |
| | Insert a new edge with index i and explicitly defined
patch indices. If i==0, edge is inserted at end of wire.
.
|
| Standard_EXPORT void | SetPatchIndex (const Standard_Integer i, const Standard_Integer iumin, const Standard_Integer iumax, const Standard_Integer ivmin, const Standard_Integer ivmax) |
| | Set patch indices for edge i.
.
|
| Standard_EXPORT void | DefineIUMin (const Standard_Integer i, const Standard_Integer iumin) |
| Standard_EXPORT void | DefineIUMax (const Standard_Integer i, const Standard_Integer iumax) |
| Standard_EXPORT void | DefineIVMin (const Standard_Integer i, const Standard_Integer ivmin) |
| Standard_EXPORT void | DefineIVMax (const Standard_Integer i, const Standard_Integer ivmax) |
| | Modify minimal or maximal patch index for edge i.
The corresponding patch index for that edge is modified so
as to satisfy eq. iumin <= myIUMin(i) <= myIUMax(i) <= iumax
.
|
| Standard_EXPORT void | GetPatchIndex (const Standard_Integer i, Standard_Integer &iumin, Standard_Integer &iumax, Standard_Integer &ivmin, Standard_Integer &ivmax) const |
| | Returns patch indices for edge i.
.
|
| Standard_EXPORT Standard_Boolean | CheckPatchIndex (const Standard_Integer i) const |
| | Checks patch indices for edge i to satisfy equations
IUMin(i) <= IUMax(i) <= IUMin(i)+1
.
|
| Standard_EXPORT void | SetVertex (const TopoDS_Vertex &theVertex) |
| Standard_EXPORT TopoDS_Vertex | GetVertex () const |
| Standard_EXPORT Standard_Boolean | IsVertex () const |
Private Attributes |
| Handle_ShapeExtend_WireData | myWire |
| TopoDS_Vertex | myVertex |
| TopAbs_Orientation | myOrient |
| Handle_TColStd_HSequenceOfInteger | myIUMin |
| Handle_TColStd_HSequenceOfInteger | myIUMax |
| Handle_TColStd_HSequenceOfInteger | myIVMin |
| Handle_TColStd_HSequenceOfInteger | myIVMax |