1 // Copyright (c) 1999-2014 OPEN CASCADE SAS
3 // This file is part of Open CASCADE Technology software library.
5 // This library is free software; you can redistribute it and/or modify it under
6 // the terms of the GNU Lesser General Public License version 2.1 as published
7 // by the Free Software Foundation, with special exception defined in the file
8 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
9 // distribution for complete text of the license and disclaimer of any warranty.
11 // Alternatively, this file may be used under the terms of Open CASCADE
12 // commercial license or contractual agreement.
14 //=======================================================================
17 //=======================================================================
19 inline void ShapeCustom_BSplineRestriction::SetTol3d(const Standard_Real Tol3d)
25 //=======================================================================
28 //=======================================================================
30 inline void ShapeCustom_BSplineRestriction::SetTol2d(const Standard_Real Tol2d)
36 //=======================================================================
37 //function : ModifyApproxSurfaceFlag
39 //=======================================================================
41 inline Standard_Boolean& ShapeCustom_BSplineRestriction::ModifyApproxSurfaceFlag()
44 return myApproxSurfaceFlag;
48 //=======================================================================
49 //function : ModifyApproxCurve3dFlag
51 //=======================================================================
53 inline Standard_Boolean& ShapeCustom_BSplineRestriction::ModifyApproxCurve3dFlag()
55 return myApproxCurve3dFlag;
59 //=======================================================================
60 //function : ModifyApproxCurve2dFlag
62 //=======================================================================
64 inline Standard_Boolean& ShapeCustom_BSplineRestriction::ModifyApproxCurve2dFlag()
66 return myApproxCurve2dFlag;
70 //=======================================================================
71 //function : SetContinuity3d
73 //=======================================================================
75 inline void ShapeCustom_BSplineRestriction::SetContinuity3d(const GeomAbs_Shape Continuity3d)
77 myContinuity3d = Continuity3d;
81 //=======================================================================
82 //function : SetContinuity2d
84 //=======================================================================
86 inline void ShapeCustom_BSplineRestriction::SetContinuity2d(const GeomAbs_Shape Continuity2d)
88 myContinuity2d = Continuity2d;
92 //=======================================================================
93 //function : SetMaxDegree
95 //=======================================================================
97 inline void ShapeCustom_BSplineRestriction::SetMaxDegree(const Standard_Integer MaxDegree)
99 myMaxDegree = MaxDegree;
103 //=======================================================================
104 //function : SetMaxNbSegments
106 //=======================================================================
108 inline void ShapeCustom_BSplineRestriction::SetMaxNbSegments(const Standard_Integer MaxNbSegments)
110 myNbMaxSeg = MaxNbSegments;
114 //=======================================================================
115 //function : Curve3dError
117 //=======================================================================
119 inline Standard_Real ShapeCustom_BSplineRestriction::Curve3dError() const
121 return myCurve3dError;
125 //=======================================================================
126 //function : Curve2dError
128 //=======================================================================
130 inline Standard_Real ShapeCustom_BSplineRestriction::Curve2dError() const
132 return myCurve2dError;
136 //=======================================================================
137 //function : SurfaceError
139 //=======================================================================
141 inline Standard_Real ShapeCustom_BSplineRestriction::SurfaceError() const
143 return mySurfaceError;
146 //=======================================================================
147 //function : SetPriority
149 //=======================================================================
151 inline void ShapeCustom_BSplineRestriction::SetPriority(const Standard_Boolean Degree)
156 //=======================================================================
157 //function : SetConvRational
159 //=======================================================================
161 inline void ShapeCustom_BSplineRestriction::SetConvRational(const Standard_Boolean Rational)
163 myRational = Rational;
166 //=======================================================================
167 //function : GetRestrictionParameters
169 //=======================================================================
171 inline Handle(ShapeCustom_RestrictionParameters) ShapeCustom_BSplineRestriction::
172 GetRestrictionParameters() const
177 //=======================================================================
178 //function : SetRestrictionParameters
180 //=======================================================================
182 inline void ShapeCustom_BSplineRestriction::
183 SetRestrictionParameters(const Handle(ShapeCustom_RestrictionParameters)& aModes)
185 myParameters = aModes;