Warning, /include/opencascade/ShapeCustom_BSplineRestriction.lxx is written in an unsupported language. File is not indexed.
0001 // Copyright (c) 1999-2014 OPEN CASCADE SAS
0002 //
0003 // This file is part of Open CASCADE Technology software library.
0004 //
0005 // This library is free software; you can redistribute it and/or modify it under
0006 // the terms of the GNU Lesser General Public License version 2.1 as published
0007 // by the Free Software Foundation, with special exception defined in the file
0008 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
0009 // distribution for complete text of the license and disclaimer of any warranty.
0010 //
0011 // Alternatively, this file may be used under the terms of Open CASCADE
0012 // commercial license or contractual agreement.
0013
0014 //=======================================================================
0015 //function : SetTol3d
0016 //purpose :
0017 //=======================================================================
0018
0019 inline void ShapeCustom_BSplineRestriction::SetTol3d(const Standard_Real Tol3d)
0020 {
0021 myTol3d = Tol3d;
0022 }
0023
0024
0025 //=======================================================================
0026 //function : SetTol2d
0027 //purpose :
0028 //=======================================================================
0029
0030 inline void ShapeCustom_BSplineRestriction::SetTol2d(const Standard_Real Tol2d)
0031 {
0032 myTol2d = Tol2d;
0033 }
0034
0035
0036 //=======================================================================
0037 //function : ModifyApproxSurfaceFlag
0038 //purpose :
0039 //=======================================================================
0040
0041 inline Standard_Boolean& ShapeCustom_BSplineRestriction::ModifyApproxSurfaceFlag()
0042 {
0043
0044 return myApproxSurfaceFlag;
0045 }
0046
0047
0048 //=======================================================================
0049 //function : ModifyApproxCurve3dFlag
0050 //purpose :
0051 //=======================================================================
0052
0053 inline Standard_Boolean& ShapeCustom_BSplineRestriction::ModifyApproxCurve3dFlag()
0054 {
0055 return myApproxCurve3dFlag;
0056 }
0057
0058
0059 //=======================================================================
0060 //function : ModifyApproxCurve2dFlag
0061 //purpose :
0062 //=======================================================================
0063
0064 inline Standard_Boolean& ShapeCustom_BSplineRestriction::ModifyApproxCurve2dFlag()
0065 {
0066 return myApproxCurve2dFlag;
0067 }
0068
0069
0070 //=======================================================================
0071 //function : SetContinuity3d
0072 //purpose :
0073 //=======================================================================
0074
0075 inline void ShapeCustom_BSplineRestriction::SetContinuity3d(const GeomAbs_Shape Continuity3d)
0076 {
0077 myContinuity3d = Continuity3d;
0078 }
0079
0080
0081 //=======================================================================
0082 //function : SetContinuity2d
0083 //purpose :
0084 //=======================================================================
0085
0086 inline void ShapeCustom_BSplineRestriction::SetContinuity2d(const GeomAbs_Shape Continuity2d)
0087 {
0088 myContinuity2d = Continuity2d;
0089 }
0090
0091
0092 //=======================================================================
0093 //function : SetMaxDegree
0094 //purpose :
0095 //=======================================================================
0096
0097 inline void ShapeCustom_BSplineRestriction::SetMaxDegree(const Standard_Integer MaxDegree)
0098 {
0099 myMaxDegree = MaxDegree;
0100 }
0101
0102
0103 //=======================================================================
0104 //function : SetMaxNbSegments
0105 //purpose :
0106 //=======================================================================
0107
0108 inline void ShapeCustom_BSplineRestriction::SetMaxNbSegments(const Standard_Integer MaxNbSegments)
0109 {
0110 myNbMaxSeg = MaxNbSegments;
0111 }
0112
0113
0114 //=======================================================================
0115 //function : Curve3dError
0116 //purpose :
0117 //=======================================================================
0118
0119 inline Standard_Real ShapeCustom_BSplineRestriction::Curve3dError() const
0120 {
0121 return myCurve3dError;
0122 }
0123
0124
0125 //=======================================================================
0126 //function : Curve2dError
0127 //purpose :
0128 //=======================================================================
0129
0130 inline Standard_Real ShapeCustom_BSplineRestriction::Curve2dError() const
0131 {
0132 return myCurve2dError;
0133 }
0134
0135
0136 //=======================================================================
0137 //function : SurfaceError
0138 //purpose :
0139 //=======================================================================
0140
0141 inline Standard_Real ShapeCustom_BSplineRestriction::SurfaceError() const
0142 {
0143 return mySurfaceError;
0144 }
0145
0146 //=======================================================================
0147 //function : SetPriority
0148 //purpose :
0149 //=======================================================================
0150
0151 inline void ShapeCustom_BSplineRestriction::SetPriority(const Standard_Boolean Degree)
0152 {
0153 myDeg = Degree;
0154 }
0155
0156 //=======================================================================
0157 //function : SetConvRational
0158 //purpose :
0159 //=======================================================================
0160
0161 inline void ShapeCustom_BSplineRestriction::SetConvRational(const Standard_Boolean Rational)
0162 {
0163 myRational = Rational;
0164 }
0165
0166 //=======================================================================
0167 //function : GetRestrictionParameters
0168 //purpose :
0169 //=======================================================================
0170
0171 inline Handle(ShapeCustom_RestrictionParameters) ShapeCustom_BSplineRestriction::
0172 GetRestrictionParameters() const
0173 {
0174 return myParameters;
0175 }
0176
0177 //=======================================================================
0178 //function : SetRestrictionParameters
0179 //purpose :
0180 //=======================================================================
0181
0182 inline void ShapeCustom_BSplineRestriction::
0183 SetRestrictionParameters(const Handle(ShapeCustom_RestrictionParameters)& aModes)
0184 {
0185 myParameters = aModes;
0186 }