Warning, /include/opencascade/HLRBRep_Curve.lxx is written in an unsupported language. File is not indexed.
0001 // Created on: 1992-03-13
0002 // Created by: Christophe MARION
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 <Standard_NotImplemented.hxx>
0018 #include <gp_Pnt2d.hxx>
0019 #include <gp_Vec2d.hxx>
0020 #include <gp_Lin2d.hxx>
0021 #include <gp_Circ2d.hxx>
0022 #include <gp_Elips2d.hxx>
0023 #include <gp_Hypr2d.hxx>
0024 #include <gp_Parab2d.hxx>
0025 #include <HLRBRep_BCurveTool.hxx>
0026
0027 //=======================================================================
0028 //function : Curve
0029 //purpose :
0030 //=======================================================================
0031
0032 inline BRepAdaptor_Curve& HLRBRep_Curve::Curve()
0033 { return myCurve; }
0034
0035 //=======================================================================
0036 //function : GetCurve
0037 //purpose :
0038 //=======================================================================
0039
0040 inline const BRepAdaptor_Curve& HLRBRep_Curve::GetCurve() const
0041 { return myCurve; }
0042
0043 //=======================================================================
0044 //function : Value3D
0045 //purpose :
0046 //=======================================================================
0047
0048 inline gp_Pnt HLRBRep_Curve::Value3D(const Standard_Real U) const
0049 {
0050 gp_Pnt P;
0051 D0(U,P);
0052 return P;
0053 }
0054
0055 //=======================================================================
0056 //function : D0
0057 //purpose :
0058 //=======================================================================
0059
0060 inline void HLRBRep_Curve::D0(const Standard_Real U, gp_Pnt& P) const
0061 { HLRBRep_BCurveTool::D0(myCurve,U,P); }
0062
0063 //=======================================================================
0064 //function : D1
0065 //purpose :
0066 //=======================================================================
0067
0068 inline void HLRBRep_Curve::D1(const Standard_Real U,
0069 gp_Pnt& P,
0070 gp_Vec& V) const
0071 { HLRBRep_BCurveTool::D1(myCurve,U,P,V); }
0072
0073 //=======================================================================
0074 //function : FirstParameter
0075 //purpose :
0076 //=======================================================================
0077
0078 inline Standard_Real HLRBRep_Curve::FirstParameter() const
0079 { return Parameter2d(HLRBRep_BCurveTool::FirstParameter(myCurve)); }
0080
0081 //=======================================================================
0082 //function : LastParameter
0083 //purpose :
0084 //=======================================================================
0085
0086 inline Standard_Real HLRBRep_Curve::LastParameter() const
0087 { return Parameter2d(HLRBRep_BCurveTool::LastParameter(myCurve)); }
0088
0089 //=======================================================================
0090 //function : Continuity
0091 //purpose :
0092 //=======================================================================
0093
0094 inline GeomAbs_Shape HLRBRep_Curve::Continuity() const
0095 { return HLRBRep_BCurveTool::Continuity(myCurve); }
0096
0097 //=======================================================================
0098 //function : NbIntervals
0099 //purpose :
0100 //=======================================================================
0101
0102 inline Standard_Integer HLRBRep_Curve::NbIntervals (const GeomAbs_Shape S) const
0103 { return HLRBRep_BCurveTool::NbIntervals(myCurve,S); }
0104
0105 //=======================================================================
0106 //function : Intervals
0107 //purpose :
0108 //=======================================================================
0109
0110 inline void HLRBRep_Curve::Intervals(TColStd_Array1OfReal& Tab,
0111 const GeomAbs_Shape Sh) const
0112 { HLRBRep_BCurveTool::Intervals(myCurve,Tab,Sh); }
0113
0114
0115 //=======================================================================
0116 //function : IsClosed
0117 //purpose :
0118 //=======================================================================
0119
0120 inline Standard_Boolean HLRBRep_Curve::IsClosed()const
0121 { return HLRBRep_BCurveTool::IsClosed(myCurve); }
0122
0123 //=======================================================================
0124 //function : IsPeriodic
0125 //purpose :
0126 //=======================================================================
0127
0128 inline Standard_Boolean HLRBRep_Curve::IsPeriodic()const
0129 { return HLRBRep_BCurveTool::IsPeriodic(myCurve); }
0130
0131 //=======================================================================
0132 //function : Period
0133 //purpose :
0134 //=======================================================================
0135
0136 inline Standard_Real HLRBRep_Curve::Period()const
0137 { return HLRBRep_BCurveTool::Period(myCurve); }
0138
0139 //=======================================================================
0140 //function : Value
0141 //purpose :
0142 //=======================================================================
0143
0144 inline gp_Pnt2d HLRBRep_Curve::Value
0145 (const Standard_Real U) const
0146 {
0147 gp_Pnt2d P;
0148 D0(U,P);
0149 return P;
0150 }
0151
0152 //=======================================================================
0153 //function : Resolution
0154 //purpose :
0155 //=======================================================================
0156
0157 inline Standard_Real HLRBRep_Curve::Resolution
0158 (const Standard_Real R3d) const
0159 { return HLRBRep_BCurveTool::Resolution(myCurve,R3d); }
0160
0161 //=======================================================================
0162 //function : GetType
0163 //purpose :
0164 //=======================================================================
0165
0166 inline GeomAbs_CurveType HLRBRep_Curve::GetType() const
0167 { return myType; }
0168
0169 //=======================================================================
0170 //function : Degree
0171 //purpose :
0172 //=======================================================================
0173
0174 inline Standard_Integer HLRBRep_Curve::Degree() const
0175 { return HLRBRep_BCurveTool::Degree(myCurve); }
0176
0177
0178 //=======================================================================
0179 //function : NbPoles
0180 //purpose :
0181 //=======================================================================
0182
0183 inline Standard_Integer HLRBRep_Curve::NbPoles() const
0184 { return HLRBRep_BCurveTool::NbPoles(myCurve); }
0185
0186 //=======================================================================
0187 //function : NbKnots
0188 //purpose :
0189 //=======================================================================
0190
0191 inline Standard_Integer HLRBRep_Curve::NbKnots() const
0192 { return HLRBRep_BCurveTool::NbKnots(myCurve); }
0193
0194
0195 //=======================================================================
0196 //function : IsRational
0197 //purpose :
0198 //=======================================================================
0199
0200 inline Standard_Boolean HLRBRep_Curve::IsRational() const
0201 {
0202 return HLRBRep_BCurveTool::IsRational(myCurve);
0203 }