#include <ShapeUpgrade_SplitSurface.hxx>
Inheritance diagram for ShapeUpgrade_SplitSurface:
Public Member Functions | |
Standard_EXPORT | ShapeUpgrade_SplitSurface () |
Empty constructor. . | |
Standard_EXPORT void | Init (const Handle(Geom_Surface)&S) |
Initializes with single supporting surface. . | |
Standard_EXPORT void | Init (const Handle(Geom_Surface)&S, const Standard_Real UFirst, const Standard_Real ULast, const Standard_Real VFirst, const Standard_Real VLast) |
Initializes with single supporting surface with bounding parameters. . | |
Standard_EXPORT void | SetUSplitValues (const Handle(TColStd_HSequenceOfReal)&UValues) |
Sets U parameters where splitting has to be done . | |
Standard_EXPORT void | SetVSplitValues (const Handle(TColStd_HSequenceOfReal)&VValues) |
Sets V parameters where splitting has to be done . | |
virtual Standard_EXPORT void | Build (const Standard_Boolean Segment) |
Performs splitting of the supporting surface. If resulting surface is B-Spline and Segment is True, the result is composed with segments of the surface bounded by the U and V SplitValues (method Geom_BSplineSurface::Segment is used). If Segment is False, the result is composed with Geom_RectangularTrimmedSurface all based on the same complete surface. Fields myNbResultingRow and myNbResultingCol must be set to specify the size of resulting grid of surfaces. . | |
virtual Standard_EXPORT void | Compute (const Standard_Boolean Segment=Standard_True) |
Calculates points for correction/splitting of the surface. . | |
Standard_EXPORT void | Perform (const Standard_Boolean Segment=Standard_True) |
Performs correction/splitting of the surface. First defines splitting values by method Compute(), then calls method Build(). . | |
Standard_EXPORT const Handle_TColStd_HSequenceOfReal & | USplitValues () const |
returns all the U splitting values including the First and Last parameters of the input surface | |
Standard_EXPORT const Handle_TColStd_HSequenceOfReal & | VSplitValues () const |
returns all the splitting V values including the First and Last parameters of the input surface | |
Standard_EXPORT Standard_Boolean | Status (const ShapeExtend_Status status) const |
Returns the status OK - no splitting is needed DONE1 - splitting required and gives more than one patch DONE2 - splitting is required, but gives only single patch (initial) DONE3 - geometric form of the surface or parametrisation is modified . | |
Standard_EXPORT const Handle_ShapeExtend_CompositeSurface & | ResSurfaces () const |
Returns obtained surfaces after splitting as CompositeSurface . | |
Standard_EXPORT const | Handle (Standard_Type)&DynamicType() const |
Protected Attributes | |
Handle_TColStd_HSequenceOfReal | myUSplitValues |
Handle_TColStd_HSequenceOfReal | myVSplitValues |
Standard_Integer | myNbResultingRow |
Standard_Integer | myNbResultingCol |
Handle_Geom_Surface | mySurface |
Standard_Integer | myStatus |
Handle_ShapeExtend_CompositeSurface | myResSurfaces |
|
|
|
Reimplemented in ShapeUpgrade_ConvertSurfaceToBezierBasis. |
|
Reimplemented in ShapeUpgrade_ConvertSurfaceToBezierBasis, ShapeUpgrade_SplitSurfaceAngle, ShapeUpgrade_SplitSurfaceArea, and ShapeUpgrade_SplitSurfaceContinuity. |
|
Reimplemented in ShapeUpgrade_ConvertSurfaceToBezierBasis, ShapeUpgrade_SplitSurfaceAngle, ShapeUpgrade_SplitSurfaceArea, and ShapeUpgrade_SplitSurfaceContinuity. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|