Warning, /include/opencascade/HLRBRep_BCurveTool.lxx is written in an unsupported language. File is not indexed.
0001 // Created on: 1992-10-22
0002 // Created by: Laurent BUCHARD
0003 // Copyright (c) 1992-1999 Matra Datavision
0004 // Copyright (c) 1999-2014 OPEN CASCADE SAS
0005 //
0006 // This file is part of Open CASCADE Technology software library.
0007 //
0008 // This library is free software; you can redistribute it and/or modify it under
0009 // the terms of the GNU Lesser General Public License version 2.1 as published
0010 // by the Free Software Foundation, with special exception defined in the file
0011 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
0012 // distribution for complete text of the license and disclaimer of any warranty.
0013 //
0014 // Alternatively, this file may be used under the terms of Open CASCADE
0015 // commercial license or contractual agreement.
0016
0017 #include <GeomAbs_CurveType.hxx>
0018 #include <GeomAbs_Shape.hxx>
0019 #include <gp_Vec.hxx>
0020 #include <gp_Lin.hxx>
0021 #include <gp_Circ.hxx>
0022 #include <gp_Elips.hxx>
0023 #include <gp_Parab.hxx>
0024 #include <gp_Hypr.hxx>
0025 #include <BRepAdaptor_Curve.hxx>
0026
0027 //=======================================================================
0028 //function : FirstParameter
0029 //purpose :
0030 //=======================================================================
0031
0032 inline Standard_Real
0033 HLRBRep_BCurveTool::FirstParameter (const BRepAdaptor_Curve& C)
0034 { return(C.FirstParameter()); }
0035
0036 //=======================================================================
0037 //function : LastParameter
0038 //purpose :
0039 //=======================================================================
0040
0041 inline Standard_Real
0042 HLRBRep_BCurveTool::LastParameter (const BRepAdaptor_Curve& C)
0043 { return(C.LastParameter()); }
0044
0045 //=======================================================================
0046 //function : Continuity
0047 //purpose :
0048 //=======================================================================
0049
0050 inline GeomAbs_Shape
0051 HLRBRep_BCurveTool::Continuity (const BRepAdaptor_Curve& C)
0052 { return(C.Continuity()); }
0053
0054 //=======================================================================
0055 //function : NbIntervals
0056 //purpose :
0057 //=======================================================================
0058
0059 inline Standard_Integer
0060 HLRBRep_BCurveTool::NbIntervals(const BRepAdaptor_Curve& C,
0061 const GeomAbs_Shape Sh)
0062 { return(C.NbIntervals(Sh)); }
0063
0064 //=======================================================================
0065 //function : Intervals
0066 //purpose :
0067 //=======================================================================
0068
0069 inline void
0070 HLRBRep_BCurveTool::Intervals(const BRepAdaptor_Curve& C,
0071 TColStd_Array1OfReal& Tab,
0072 const GeomAbs_Shape Sh)
0073 { C.Intervals(Tab,Sh); }
0074
0075 //=======================================================================
0076 //function : IsClosed
0077 //purpose :
0078 //=======================================================================
0079
0080 inline Standard_Boolean
0081 HLRBRep_BCurveTool::IsClosed(const BRepAdaptor_Curve& C)
0082 { return(C.IsClosed()); }
0083
0084 //=======================================================================
0085 //function : IsPeriodic
0086 //purpose :
0087 //=======================================================================
0088
0089 inline Standard_Boolean
0090 HLRBRep_BCurveTool::IsPeriodic(const BRepAdaptor_Curve& C)
0091 { return(C.IsPeriodic()); }
0092
0093 //=======================================================================
0094 //function : Period
0095 //purpose :
0096 //=======================================================================
0097
0098 inline Standard_Real
0099 HLRBRep_BCurveTool::Period(const BRepAdaptor_Curve& C)
0100 { return(C.Period()); }
0101
0102 //=======================================================================
0103 //function : Value
0104 //purpose :
0105 //=======================================================================
0106
0107 inline gp_Pnt
0108 HLRBRep_BCurveTool::Value (const BRepAdaptor_Curve& C,
0109 const Standard_Real U)
0110 { return(C.Value(U)); }
0111
0112 //=======================================================================
0113 //function : D0
0114 //purpose :
0115 //=======================================================================
0116
0117 inline void
0118 HLRBRep_BCurveTool::D0(const BRepAdaptor_Curve& C,
0119 const Standard_Real U,
0120 gp_Pnt& P)
0121 { C.D0(U,P); }
0122
0123 //=======================================================================
0124 //function : D1
0125 //purpose :
0126 //=======================================================================
0127
0128 inline void
0129 HLRBRep_BCurveTool::D1 (const BRepAdaptor_Curve& C,
0130 const Standard_Real U,
0131 gp_Pnt& P,
0132 gp_Vec& T)
0133 { C.D1(U,P,T); }
0134
0135 inline void
0136 HLRBRep_BCurveTool::D2 (const BRepAdaptor_Curve& C,
0137 const Standard_Real U,
0138 gp_Pnt& P,
0139 gp_Vec& T,
0140 gp_Vec& N)
0141 { C.D2(U,P,T,N); }
0142
0143 //=======================================================================
0144 //function : D3
0145 //purpose :
0146 //=======================================================================
0147
0148 inline void
0149 HLRBRep_BCurveTool::D3 (const BRepAdaptor_Curve& C,
0150 const Standard_Real U,
0151 gp_Pnt& P,
0152 gp_Vec& V1,
0153 gp_Vec& V2,
0154 gp_Vec& V3)
0155 { C.D3(U,P,V1,V2,V3); }
0156
0157 //=======================================================================
0158 //function : DN
0159 //purpose :
0160 //=======================================================================
0161
0162 inline gp_Vec
0163 HLRBRep_BCurveTool::DN (const BRepAdaptor_Curve& C,
0164 const Standard_Real U,
0165 const Standard_Integer N)
0166 { return(C.DN(U,N)); }
0167
0168 //=======================================================================
0169 //function : Resolution
0170 //purpose :
0171 //=======================================================================
0172
0173 inline Standard_Real
0174 HLRBRep_BCurveTool::Resolution(const BRepAdaptor_Curve& C,
0175 const Standard_Real R3d)
0176 { return(C.Resolution(R3d)); }
0177
0178 //=======================================================================
0179 //function : GetType
0180 //purpose :
0181 //=======================================================================
0182
0183 inline GeomAbs_CurveType
0184 HLRBRep_BCurveTool::GetType(const BRepAdaptor_Curve& C)
0185 { return(C.GetType()); }
0186
0187 //=======================================================================
0188 //function : Line
0189 //purpose :
0190 //=======================================================================
0191
0192 inline gp_Lin
0193 HLRBRep_BCurveTool::Line (const BRepAdaptor_Curve& C)
0194 { return(C.Line()); }
0195
0196 //=======================================================================
0197 //function : Circle
0198 //purpose :
0199 //=======================================================================
0200
0201 inline gp_Circ
0202 HLRBRep_BCurveTool::Circle (const BRepAdaptor_Curve& C)
0203 { return(C.Circle()); }
0204
0205 //=======================================================================
0206 //function : Ellipse
0207 //purpose :
0208 //=======================================================================
0209
0210 inline gp_Elips
0211 HLRBRep_BCurveTool::Ellipse (const BRepAdaptor_Curve& C)
0212 { return(C.Ellipse()); }
0213
0214 //=======================================================================
0215 //function : Parabola
0216 //purpose :
0217 //=======================================================================
0218
0219 inline gp_Parab
0220 HLRBRep_BCurveTool::Parabola (const BRepAdaptor_Curve& C)
0221 { return(C.Parabola()); }
0222
0223 //=======================================================================
0224 //function : Hyperbola
0225 //purpose :
0226 //=======================================================================
0227
0228 inline gp_Hypr
0229 HLRBRep_BCurveTool::Hyperbola (const BRepAdaptor_Curve& C)
0230 { return(C.Hyperbola()); }
0231
0232 //=======================================================================
0233 //function : Degree
0234 //purpose :
0235 //=======================================================================
0236
0237 inline Standard_Integer
0238 HLRBRep_BCurveTool::Degree (const BRepAdaptor_Curve& C)
0239 { return(C.Degree()); }
0240
0241 //=======================================================================
0242 //function : IsRational
0243 //purpose :
0244 //=======================================================================
0245
0246 inline Standard_Boolean
0247 HLRBRep_BCurveTool::IsRational (const BRepAdaptor_Curve& C)
0248 { return(C.IsRational()); }
0249
0250 //=======================================================================
0251 //function : NbPoles
0252 //purpose :
0253 //=======================================================================
0254
0255 inline Standard_Integer
0256 HLRBRep_BCurveTool::NbPoles (const BRepAdaptor_Curve& C)
0257 { return(C.NbPoles()); }
0258
0259 //=======================================================================
0260 //function : NbKnots
0261 //purpose :
0262 //=======================================================================
0263
0264 inline Standard_Integer
0265 HLRBRep_BCurveTool::NbKnots(const BRepAdaptor_Curve& C)
0266 { return(C.NbKnots()); }