|
Open CASCADE Technology
6.5.4
|
N-Side Filling
This algorithm avoids to build a face from:
More...
#include <BRepFill_Filling.hxx>
Public Member Functions | |
| DEFINE_STANDARD_ALLOC | BRepFill_Filling (const Standard_Integer Degree=3, const Standard_Integer NbPtsOnCur=15, const Standard_Integer NbIter=2, const Standard_Boolean Anisotropie=Standard_False, const Standard_Real Tol2d=0.00001, const Standard_Real Tol3d=0.0001, const Standard_Real TolAng=0.01, const Standard_Real TolCurv=0.1, const Standard_Integer MaxDeg=8, const Standard_Integer MaxSegments=9) |
| Constructor | |
| void | SetConstrParam (const Standard_Real Tol2d=0.00001, const Standard_Real Tol3d=0.0001, const Standard_Real TolAng=0.01, const Standard_Real TolCurv=0.1) |
| Sets the values of Tolerances used to control the constraint. Tol2d: Tol3d: it is the maximum distance allowed between the support surface and the constraints TolAng: it is the maximum angle allowed between the normal of the surface and the constraints TolCurv: it is the maximum difference of curvature allowed between the surface and the constraint | |
| void | SetResolParam (const Standard_Integer Degree=3, const Standard_Integer NbPtsOnCur=15, const Standard_Integer NbIter=2, const Standard_Boolean Anisotropie=Standard_False) |
| Sets the parameters used for resolution. The default values of these parameters have been chosen for a good ratio quality/performance. Degree: it is the order of energy criterion to minimize for computing the deformation of the surface. The default value is 3 The recommanded value is i+2 where i is the maximum order of the constraints. NbPtsOnCur: it is the average number of points for discretisation of the edges. NbIter: it is the maximum number of iterations of the process. For each iteration the number of discretisation points is increased. Anisotropie: | |
| void | SetApproxParam (const Standard_Integer MaxDeg=8, const Standard_Integer MaxSegments=9) |
| Sets the parameters used for approximation of the surface | |
| void | LoadInitSurface (const TopoDS_Face &aFace) |
| Loads the initial Surface | |
| Standard_Integer | Add (const TopoDS_Edge &anEdge, const GeomAbs_Shape Order, const Standard_Boolean IsBound=Standard_True) |
| Adds a new constraint which also defines an edge of the wire of the face Order: Order of the constraint: GeomAbs_C0 : the surface has to pass by 3D representation of the edge GeomAbs_G1 : the surface has to pass by 3D representation of the edge and to respect tangency with the first face of the edge GeomAbs_G2 : the surface has to pass by 3D representation of the edge and to respect tangency and curvature with the first face of the edge. | |
| Standard_Integer | Add (const TopoDS_Edge &anEdge, const TopoDS_Face &Support, const GeomAbs_Shape Order, const Standard_Boolean IsBound=Standard_True) |
| Adds a new constraint which also defines an edge of the wire of the face Order: Order of the constraint: GeomAbs_C0 : the surface has to pass by 3D representation of the edge GeomAbs_G1 : the surface has to pass by 3D representation of the edge and to respect tangency with the given face GeomAbs_G2 : the surface has to pass by 3D representation of the edge and to respect tangency and curvature with the given face. | |
| Standard_Integer | Add (const TopoDS_Face &Support, const GeomAbs_Shape Order) |
| Adds a free constraint on a face. The corresponding edge has to be automatically recomputed. It is always a bound. | |
| Standard_Integer | Add (const gp_Pnt &Point) |
| Adds a punctual constraint | |
| Standard_Integer | Add (const Standard_Real U, const Standard_Real V, const TopoDS_Face &Support, const GeomAbs_Shape Order) |
| Adds a punctual constraint. | |
| void | Build () |
| Builds the resulting faces | |
| Standard_Boolean | IsDone () const |
| TopoDS_Face | Face () const |
| const TopTools_ListOfShape & | Generated (const TopoDS_Shape &S) |
| Returns the list of shapes generated from the shape <S>. | |
| Standard_Real | G0Error () const |
| Standard_Real | G1Error () const |
| Standard_Real | G2Error () const |
| Standard_Real | G0Error (const Standard_Integer Index) |
| Standard_Real | G1Error (const Standard_Integer Index) |
| Standard_Real | G2Error (const Standard_Integer Index) |
| DEFINE_STANDARD_ALLOC BRepFill_Filling::BRepFill_Filling | ( | const Standard_Integer | Degree = 3, |
| const Standard_Integer | NbPtsOnCur = 15, |
||
| const Standard_Integer | NbIter = 2, |
||
| const Standard_Boolean | Anisotropie = Standard_False, |
||
| const Standard_Real | Tol2d = 0.00001, |
||
| const Standard_Real | Tol3d = 0.0001, |
||
| const Standard_Real | TolAng = 0.01, |
||
| const Standard_Real | TolCurv = 0.1, |
||
| const Standard_Integer | MaxDeg = 8, |
||
| const Standard_Integer | MaxSegments = 9 |
||
| ) |
| Standard_Integer BRepFill_Filling::Add | ( | const TopoDS_Edge & | anEdge, |
| const GeomAbs_Shape | Order, | ||
| const Standard_Boolean | IsBound = Standard_True |
||
| ) |
| Standard_Integer BRepFill_Filling::Add | ( | const TopoDS_Edge & | anEdge, |
| const TopoDS_Face & | Support, | ||
| const GeomAbs_Shape | Order, | ||
| const Standard_Boolean | IsBound = Standard_True |
||
| ) |
| Standard_Integer BRepFill_Filling::Add | ( | const TopoDS_Face & | Support, |
| const GeomAbs_Shape | Order | ||
| ) |
| Standard_Integer BRepFill_Filling::Add | ( | const gp_Pnt & | Point | ) |
| Standard_Integer BRepFill_Filling::Add | ( | const Standard_Real | U, |
| const Standard_Real | V, | ||
| const TopoDS_Face & | Support, | ||
| const GeomAbs_Shape | Order | ||
| ) |
| TopoDS_Face BRepFill_Filling::Face | ( | ) | const |
| Standard_Real BRepFill_Filling::G0Error | ( | ) | const |
| Standard_Real BRepFill_Filling::G1Error | ( | ) | const |
| Standard_Real BRepFill_Filling::G2Error | ( | ) | const |
| Standard_Boolean BRepFill_Filling::IsDone | ( | ) | const |
| void BRepFill_Filling::LoadInitSurface | ( | const TopoDS_Face & | aFace | ) |
| void BRepFill_Filling::SetApproxParam | ( | const Standard_Integer | MaxDeg = 8, |
| const Standard_Integer | MaxSegments = 9 |
||
| ) |
| void BRepFill_Filling::SetConstrParam | ( | const Standard_Real | Tol2d = 0.00001, |
| const Standard_Real | Tol3d = 0.0001, |
||
| const Standard_Real | TolAng = 0.01, |
||
| const Standard_Real | TolCurv = 0.1 |
||
| ) |
| void BRepFill_Filling::SetResolParam | ( | const Standard_Integer | Degree = 3, |
| const Standard_Integer | NbPtsOnCur = 15, |
||
| const Standard_Integer | NbIter = 2, |
||
| const Standard_Boolean | Anisotropie = Standard_False |
||
| ) |
1.8.0