Back to home page

EIC code displayed by LXR

 
 

    


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()); }